OC打僵尸小样
来源:互联网 发布:淘宝自由搭配套餐 功能 编辑:程序博客网 时间:2024/04/30 10:33
1、定义普通僵尸类:
3、定义铁桶僵尸类:
4、在main.m中创建普通僵尸对象,设置总血量50,每次失血量为3,没有道具。
5、在main.m中创建路障僵尸对象,设置总血量80,每次失血量为2,设置道具为路障。
6、在main.m中创建铁桶僵尸对象,设置总血量120,每次失血量为1,设置道具为铁桶//
// main.m// 11.2代码
//
// Created by lanou3g on 15/11/2.
// Copyright (c) 2015年 SH. All rights reserved.
//
main.m
#import <Foundation/Foundation.h>
#import "PutongZombie.h"
#import "LuzhangZombie.h"
#import "TietongZombie.h"
int main(int argc, const char * argv[]) {
PutongZombie *pu1 = [[PutongZombie alloc] initWithLeibie:@"普通僵尸" hp:50 losehp:3];
[pu1 shixue];
// NSLog(@"%d",[pu1 hp]);
NSLog(@"------------------------------------------------------------------------");
LuzhangZombie *lz1 = [[LuzhangZombie alloc] initWithLeibie:@"路障僵尸" hp:80 losehp:2 zb:@"路障"];
// [lz1 shiquzhuangbei];
[lz1 shixue];
NSLog(@"------------------------------------------------------------------------");
TietongZombie *tz1 = [[TietongZombie alloc] initWithLeibie:@"铁桶僵尸" hp:120 losehp:1 zb:@"铁桶"];
// [tz1 shiquzhuangbei];
[tz1 shixue];
return 0;
}
//铁桶僵尸
// TietongZombie.h
// 11.2代码
//
// Created by lanou3g on 15/11/2.
// Copyright (c) 2015年 SH. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface TietongZombie : NSObject
{
NSString *_leibie;
int _hp;
int _losehp;
NSString *_zb;
}
-(id)initWithLeibie:(NSString *)leibie
hp:(int)hp
losehp:(int)losehp
zb:(NSString *)zb;
-(void)setLeibie:(NSString *)leibie;
-(NSString *)leibie;
-(void)setHp:(int)hp;
-(int)hp;
-(void)setLosehp:(int)losehp;
-(int)losehp;
-(void)siquzhuangbei:(NSString *)zb;
-(NSString *)zb;
-(void)shiquzhuangbei;
-(void)shixue;
-(void)death;
@end
//铁桶僵尸
// TietongZombie.m
// 11.2代码
//
// Created by lanou3g on 15/11/2.
// Copyright (c) 2015年 SH. All rights reserved.
//
#import "TietongZombie.h"
@implementation TietongZombie
-(id)initWithLeibie:(NSString *)leibie
hp:(int)hp
losehp:(int)losehp
zb:(NSString *)zb
{
_leibie = leibie;
_hp = hp;
_losehp = losehp;
_zb = zb;
return self;
}
-(void)setLeibie:(NSString *)leibie
{
_leibie = leibie;
}
-(NSString *)leibie
{
return _leibie;
}
-(void)setHp:(int)hp
{
_hp = hp;
}
-(int)hp
{
return _hp;
}
-(void)setLosehp:(int)losehp
{
_losehp = losehp;
}
-(int)losehp
{
return _losehp;
}
-(void)siquzhuangbei:(NSString *)zb;
{
_zb = zb;
}
-(NSString *)zb
{
return _zb;
}
-(void)shiquzhuangbei
{
NSLog(@"呀!!!我的装备%@丢了!!!",_zb);
}
-(void)shixue
{
while(_hp>0){
if(_losehp>_hp){
_losehp = _hp;
}
if(_hp==80){
[self shiquzhuangbei];
}
_hp-=_losehp;
NSLog(@"%@僵尸掉血%d,剩余血量%d",_leibie,_losehp,_hp);
}
[self death];
}
-(void)death
{
NSLog(@"啊,我死了");
}
@end
//路障僵尸
// LuzhangZombie.h
// 11.2代码
//
// Created by lanou3g on 15/11/2.
// Copyright (c) 2015年 SH. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface LuzhangZombie : NSObject
{
NSString *_leibie;
int _hp;
int _losehp;
NSString *_zb;
}
-(id)initWithLeibie:(NSString *)leibie
hp:(int)hp
losehp:(int)losehp
zb:(NSString *)zb;
-(void)setLeibie:(NSString *)leibie;
-(NSString *)leibie;
-(void)setHp:(int)hp;
-(int)hp;
-(void)setLosehp:(int)losehp;
-(int)losehp;
-(void)siquzhuangbei:(NSString *)zb;
-(NSString *)zb;
-(void)shiquzhuangbei;
-(void)shixue;
-(void)death;
@end
//路障僵尸
// LuzhangZombie.m
// 11.2代码
//
// Created by lanou3g on 15/11/2.
// Copyright (c) 2015年 SH. All rights reserved.
//
#import "LuzhangZombie.h"
@implementation LuzhangZombie
-(id)initWithLeibie:(NSString *)leibie
hp:(int)hp
losehp:(int)losehp
zb:(NSString *)zb
{
_leibie = leibie;
_hp = hp;
_losehp = losehp;
_zb = zb;
return self;
}
-(void)setLeibie:(NSString *)leibie
{
_leibie = leibie;
}
-(NSString *)leibie
{
return _leibie;
}
-(void)setHp:(int)hp
{
_hp = hp;
}
-(int)hp
{
return _hp;
}
-(void)setLosehp:(int)losehp
{
_losehp = losehp;
}
-(int)losehp
{
return _losehp;
}
-(void)siquzhuangbei:(NSString *)zb;
{
_zb = zb;
}
-(NSString *)zb
{
return _zb;
}
-(void)shiquzhuangbei
{
NSLog(@"呀!!!我的装备%@丢了!!!",_zb);
}
-(void)shixue
{
while(_hp>0){
if(_losehp>_hp){
_losehp = _hp;
}
_hp-=_losehp;
if (_hp==50) {
[self shiquzhuangbei];
}
NSLog(@"%@僵尸掉血%d,剩余血量%d",_leibie,_losehp,_hp);
}
[self death];
}
-(void)death
{
NSLog(@"啊,我死了");
}
@end
//普通僵尸
// PutongZombie.h
// 11.2代码
//
// Created by lanou3g on 15/11/2.
// Copyright (c) 2015年 SH. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface PutongZombie : NSObject
{
NSString *_leibie;
int _hp;
int _losehp;
}
-(id)initWithLeibie:(NSString *)leibie
hp:(int)hp
losehp:(int)losehp;
-(void)setLeibie:(NSString *)leibie;
-(NSString *)leibie;
-(void)setHp:(int)hp;
-(int)hp;
-(void)setLosehp:(int)losehp;
-(int)losehp;
-(void)shixue;
-(void)death;
@end
//普通僵尸
// PutongZombie.m
// 11.2代码
//
// Created by lanou3g on 15/11/2.
// Copyright (c) 2015年 SH. All rights reserved.
//
#import "PutongZombie.h"
@implementation PutongZombie
-(id)initWithLeibie:(NSString *)leibie
hp:(int)hp
losehp:(int)losehp
{
_leibie = leibie;
_hp = hp;
_losehp = losehp;
return self;
}
-(void)setLeibie:(NSString *)leibie
{
_leibie = leibie;
}
-(NSString *)leibie
{
return _leibie;
}
-(void)setHp:(int)hp
{
_hp = hp;
}
-(int)hp
{
return _hp;
}
-(void)setLosehp:(int)losehp
{
_losehp = losehp;
}
-(int)losehp
{
return _losehp;
}
-(void)shixue
{
while(_hp>0){
if(_losehp>_hp){
_losehp = _hp;
}
_hp-=_losehp;
NSLog(@"%@僵尸掉血%d,剩余血量%d",_leibie,_losehp,_hp);
}
[self death];
}
-(void)death
{
NSLog(@"啊,我死了");
}
@end
- OC打僵尸小样
- OC打僵尸
- OC 打僵尸
- oc 打僵尸 定义僵尸类
- oc 打僵尸 定义僵尸类
- OC:打僵尸问题(类的问题)
- OC继承课后练习_打僵尸
- 模拟打僵尸(OC-继承题)
- OC:打僵尸问题(类的问题)
- OC前三讲小结及打僵尸的继承练习
- OC第三讲继承-模拟打僵尸
- OC-继承-初始化方法-便利构造器(练习题-打僵尸)
- Objective-C语言编写(OC)打僵尸小游戏源码
- 打僵尸。
- 打僵尸代码
- 小样
- Objective-C打僵尸代码
- 植物打僵尸休闲花园外挂代码
- The Monster and the Squirrel(规律题)
- Hibernate——Session(二)详解
- POJ2488 A Knight's Journey(AC2)
- uva12299(RMQ with Shifts)
- Android图片加载神器之Fresco-更灵活的设置加载特效[Java代码实现XML效果]
- OC打僵尸小样
- 蓝牙低功耗设备地址类型
- Hibernate——Session详解(一)
- 字典树选讲
- 链表实现动态内存管理
- VMware虚拟机配置Ubuntu桥接方式(Bridged)使虚拟机和宿主机能互相ping通
- 浅谈java与.Net的相互调用
- linux fork.c
- 2013-专利电子收集