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];
相关文章推荐
- 3、定义铁桶僵尸类:实例变量:僵尸种类、僵尸总血量、僵尸每次失血量,道具,弱点。方法:初始化方法(设置僵尸种类,总血量)、被打击失血、失去装备、死亡。
- 1、定义普通僵尸类: 实例变量:僵尸种类、僵尸总血量、僵尸每次失血量。 方法:初始化方法(设置僵尸种类,总血量)、被打击失血、死亡。
- //实现中等难度通讯录。需求: //1、定义联系人类Contact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息
- 实现简单通讯录操作。 1、定义联系人类AddressPerson。实例变量:姓名、性别、电话号码、住址、分组名称。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息 2、在main.m中定义可变
- 实现中等难度通讯录。需求: 1、定义联系人类AddressContact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人
- 实现中等难度通讯录。需求: 1、定义联系人类AddressContact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人
- 3. 定义一个分数类(Fraction) 实例变量:分子,分母 方法:初始化方法(2个参数),便利构造器,约分,打印,加,减,乘,除。
- 第二讲实例变量可见度,set/get方法,自定义初始化(代码) 及description的使用
- 数据结构:(更新中)成员变量、成员函数和实例一般命名和定义方法
- OC中实例变量可见度、setter、getter方法和自定义初始化方法
- 实例变量可见度及方法、自定义初始化方法、实例化方法、类方法、便利构造器
- OC中实例变量初始化方法,setter方法以及便利构造器的不同
- Java中定义实例变量时指定初始化值顺序
- Java初始化顺序(静态变量、静态初始化块、实例变量、实例初始化块、构造方法)
- 面向对象(类,实例变量,方法定义,方法重载,构造方法,this,string类)
- 2--spring bean 的作用域scope 设置;bean的初始化和销毁方法,profile配置不同环境实例化不同的bean,自定义事件,自定义监听器
- 关于方法内定义的类引用局部变量需要将变量设置final的问题
- OC中实例变量可见度、setter、getter方法和自定义初始化方法
- 2013-07-02 实例变量 、 属性 、便利构造器、设置器、 访问器、实例方法("-") 、类方法("+"静态方法)、单例
- 第一题 定义分数(Fraction)类: 1、成员变量:分子、分母 2、方法: (1)自定义初始化方法(初始分子和分母) (2)分子的赋值、取值方法 (3)分母的赋值取值方法 (4)打印分数信息