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