您的位置:首页 > 其它

2、定义路障僵尸类: 实例变量:僵尸种类、僵尸总血量、僵尸每次失血量,道具,弱点。方法:初始化方法(设置僵尸种类,总血量)、被打击失血、失去装备、死亡。

2014-08-05 09:16 896 查看
@interface BarricadeZombie : NSObject
{
NSString *_species;    //种类
NSInteger _totalVolume;   //总血量
NSInteger _everyTimeLoss;  //每次失血量
NSString *_prop;     //道具
NSString *_weakness;    //弱点
}
- (NSString *)species;
- (NSInteger)totalVolume;
- (NSInteger)everyTimeLoss;
//初始化
- (id)initWithSpecies:(NSString *)species totalVolume:(NSInteger)totalVolume everyTimeLoss:(NSInteger)everyTimeLoss;
//剩余血量
- (NSInteger)bloodLoss;
////失去道具
//- (void)lossOfEquioment;
//死亡
- (void)death;
@end
@implementation BarricadeZombie
- (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 > 0) {
if (_totalVolume > 50) {
_totalVolume -= _everyTimeLoss;
}else{
_totalVolume -= 3;
}
i++;
}
return i;
}
- (void)death
{
NSLog(@"死亡");
}
@end


BarricadeZombie *ba = [[BarricadeZombie alloc] initWithSpecies:@"路障僵尸" totalVolume:80 everyTimeLoss:2];
NSLog(@"%@,%ld滴血,每次攻击掉%ld滴血",[ba species],[ba totalVolume],[ba everyTimeLoss]);
NSLog(@"僵尸来袭,准备攻击");
NSLog(@"被打%ld之后",[ba bloodLoss]);
[ba death];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐