1、定义普通僵尸类: 实例变量:僵尸种类、僵尸总血量、僵尸每次失血量。 方法:初始化方法(设置僵尸种类,总血量)、被打击失血、死亡。

<span style="font-size:32px;">@interface OrdinaryZombie : NSObject
{
    NSString *_species;    //种类
    NSInteger _totalVolume;   //总血量
    NSInteger _everyTimeLoss;  //每次失血量
}
//初始化
- (id)initWithSpecies:(NSString *)species totalVolume:(NSInteger)totalVolume;
- (void)seteveryTimeLoss:(NSInteger)everyTimeLoss;
//读取
- (NSString *)species;
- (NSInteger)totalVolume;
- (NSInteger)everyTimeLoss;

//被打击失血
- (NSInteger)bloodLoss;
- (void)death;
@end
</span>

<span style="font-size:32px;">@implementation OrdinaryZombie
- (id)initWithSpecies:(NSString *)species totalVolume:(NSInteger)totalVolume
{
    _species = species;
    _totalVolume = totalVolume;
    return self;
}
- (NSString *)species
{
    return _species;
}
- (NSInteger)totalVolume
{
    return _totalVolume;
}

- (void)seteveryTimeLoss:(NSInteger)everyTimeLoss
{
    _everyTimeLoss = everyTimeLoss;
}
- (NSInteger)everyTimeLoss
{
    return _everyTimeLoss;
}

- (NSInteger)bloodLoss
{
    NSInteger i = 0;
    while (_totalVolume > 0) {
        _totalVolume -= _everyTimeLoss;
        i++;
    }
    return i;
}
- (void)death
{
    NSLog(@"僵尸死亡");
}
@end
@autoreleasepool {
        OrdinaryZombie *or = [[OrdinaryZombie alloc] initWithSpecies:@"普通僵尸" totalVolume:50];
        NSLog(@"%@,%ld",[or species],[or totalVolume]);
        NSLog(@"僵尸来袭,准备攻击");
        [or seteveryTimeLoss:3];
        NSLog(@"被打击掉血%ld",[or everyTimeLoss]);
        NSLog(@"被打击%ld次之后",[or bloodLoss]);
        [or death];</span>





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值