@interface IronDrumZombie : NSObject
{
NSString *_species; //种类
NSInteger _totalVolume; //总血量
NSInteger _everyTimeLoss; //每次失血量
NSString *_prop; //道具
NSString *_weakness; //弱点
}
//初始化
- (id)initWithSpecies:(NSString *)species totalVolume:(NSInteger)totalVolume everyTimeLoss:(NSInteger)everyTimeLoss;
//读取
- (NSString *)species;
- (NSInteger)totalVolume;
- (NSInteger)everyTimeLoss;
//剩余血量
- (NSInteger)bloodLoss;
- (NSInteger)bloodLo;
//失去装备
- (void)lossOfEquioment;
//死亡
- (void)death;
@end
@implementation IronDrumZombie
- (id)initWithSpecies:(NSString *)species totalVolume:(NSInteger)totalVolume everyTimeLoss:(NSInteger)everyTimeLoss
{
_species = species;
_totalVolume = totalVolume;
_everyTimeLoss = everyTimeLoss;
return self;
}
- (NSString *)species
{
return _species;
}
- (NSInteger)totalVolume
{
return _totalVolume;
}
- (NSInteger)everyTimeLoss
{
return _everyTimeLoss;
}
- (NSInteger)bloodLoss
{
NSInteger i = 0;
while (_totalVolume > 50) {
_totalVolume -= _everyTimeLoss;
i++;
}
return i;
}
- (void)lossOfEquioment
{
NSLog(@"失去装备啦");
}
- (NSInteger)bloodLo
{
NSInteger i = 0;
while (_totalVolume > 0) {
_totalVolume -= 3;
i++;
}
return i;
}
- (void)death
{
NSLog(@"死亡了");
}
@end
IronDrumZombie *ir = [[IronDrumZombie alloc] initWithSpecies:@"铁桶僵尸" totalVolume:120 everyTimeLoss:1];
NSLog(@"%@,%ld滴血,每次攻击掉%ld滴血,",[ir species],[ir totalVolume],[ir everyTimeLoss]);
NSLog(@"僵尸来袭,准备攻击");
NSLog(@"被打了%ld之后",[ir bloodLoss]);
[ir lossOfEquioment];
NSLog(@"被打了%ld之后",[ir bloodLo]);
[ir death];