OC:打僵尸问题(类的问题)
来源:互联网 发布:网络会员制营销 编辑:程序博客网 时间:2024/04/30 11:15
1、定义普通僵尸类:
实例变量:僵尸种类、僵尸总血量、僵尸每次失血量。
方法:初始化方法(设置僵尸种类,总血量)、被打击失血、死亡。
2、定义路障僵尸类:
实例变量:僵尸种类、僵尸总血量、僵尸每次失血量,道具,弱点。
方法:初始化方法(设置僵尸种类,总血量)、被打击失血、失去装备、死亡。
3、定义铁桶僵尸类:
实例变量:僵尸种类、僵尸总血量、僵尸每次失血量,道具,弱点。
方法:初始化方法(设置僵尸种类,总血量)、被打击失血、失去装备、死亡。
4、在main.m中创建普通僵尸对象,设置总血量50,每次失血量为 3,没有道具。
5、在main.m中创建路障僵尸对象,设置总血量80,每次失血量为 2,设置道具为路障。
6、在main.m中创建铁桶僵尸对象,设置总血量120,每次失血量为 1,设置道具为铁桶。
main.m文件
<span style="background-color: rgb(255, 255, 255);">#import <Foundation/Foundation.h>#import "CommonZombie.h"#import "BarrierZombie.h"#import "BucketZombie.h"int main(int argc, const char * argv[]){ @autoreleasepool { //创建普通僵尸对象 CommonZombie *xiaoGuang = [[CommonZombie alloc] initWithKind:@"普通僵尸" totalBlood:50]; //设置每次失血量 [xiaoGuang setReduceBlood:3]; //创建路障僵尸 BarrierZombie *xiaoMeng = [[BarrierZombie alloc] initWithKind:@"路障僵尸" totalBlood:80]; //设置每次失血量 [xiaoMeng setReduceBlood:2]; //设置装备 [xiaoMeng setProp:@"路障"]; //创建铁桶僵尸 BucketZombie *xiaoCui = [[BucketZombie alloc] initWithKind:@"铁桶僵尸" totalBlood:120]; //设置每次失血量 [xiaoCui setReduceBlood:1]; //设置装备 [xiaoCui setProp:@"铁桶"]; } return 0;}</span>
普通僵尸CommonZombie.m文件
#import "CommonZombie.h"@implementation CommonZombie//customized init method- (id)initWithKind:(NSString *)kind totalBlood:(NSInteger)totalBlood{ _kind = kind; _totalBlood = totalBlood; return self;}//失血- (void)loseBlood{ NSLog(@"哎呀,哎呀,要死啦要死啦,掉了3滴血"); _totalBlood -= _reduceBlood;}//死亡- (void)death{ NSLog(@"哎呀,哎呀,死啦死啦,这次是真死啦");}//设置每次的失血量- (void)setReduceBlood:(NSInteger)reduceBlood{ _reduceBlood = reduceBlood;}@end
路障僵尸BarrierZombie.m
#import "BarrierZombie.h"@implementation BarrierZombie//customized init method- (id)initWithKind:(NSString *)kind totalBlood:(NSInteger)totalBlood{ _kind = kind; _totalBlood = totalBlood; return self;}//失血- (void)loseBlood{ NSLog(@"哎呀,哎呀,要死啦要死啦,掉了3滴血"); _totalBlood -= _reduceBlood;}//死亡- (void)death{ NSLog(@"哎呀,哎呀,死啦死啦,这次是真死啦");}//失去装备- (void)loseProp{ NSLog(@"哎呀,哎呀,要死啦,要死啦,装备没了");}//设置每次的失血量- (void)setReduceBlood:(NSInteger)reduceBlood{ _reduceBlood = reduceBlood;}//设置装备- (void)setProp:(NSString *)prop{ _prop = prop;}@end
铁桶僵尸BucketZombie.m
#import "BucketZombie.h"@implementation BucketZombie//customized init method- (id)initWithKind:(NSString *)kind totalBlood:(NSInteger)totalBlood{ _kind = kind; _totalBlood = totalBlood; return self;}//失血- (void)loseBlood{ NSLog(@"哎呀,哎呀,要死啦要死啦,掉了3滴血"); _totalBlood -= _reduceBlood;}//死亡- (void)death{ NSLog(@"哎呀,哎呀,死啦死啦,这次是真死啦");}//失去装备- (void)loseProp{ NSLog(@"哎呀,哎呀,要死啦,要死啦,装备没了");}//设置每次的失血量- (void)setReduceBlood:(NSInteger)reduceBlood{ _reduceBlood = reduceBlood;}//设置装备- (void)setProp:(NSString *)prop{ _prop = prop;}@end
0 0
- OC:打僵尸问题(类的问题)
- OC:打僵尸问题(类的问题)
- oc 打僵尸 定义僵尸类
- oc 打僵尸 定义僵尸类
- OC打僵尸
- OC 打僵尸
- OC打僵尸小样
- Objective-C中打僵尸问题解析
- OC前三讲小结及打僵尸的继承练习
- 僵尸进程的问题
- OC继承课后练习_打僵尸
- 模拟打僵尸(OC-继承题)
- OC的代理问题
- OC第三讲继承-模拟打僵尸
- OC-继承-初始化方法-便利构造器(练习题-打僵尸)
- Objective-C语言编写(OC)打僵尸小游戏源码
- linux中有关僵尸进程的问题
- linux中有关僵尸进程的问题
- 记录自己最近的工作状态
- 6个变态的C语言Hello World程序 之 雷人的程序语言
- Unable to compile class for JSP 问题解决方法
- [编程之美] PSet2.13 子数组的最大乘积
- Hybrid--WebView中使用Ajax
- OC:打僵尸问题(类的问题)
- poj1703
- Highcharts选项配置详细说明文档
- hdu1251 字典树
- Android BaiduMap 定位到指定坐标
- 单例的灾难
- 【黑马程序员】Java学习技术博客——银行业务调度系统
- 从“O2O演唱会”中得到的启示
- 封了博客