OC打僵尸小样

来源:互联网 发布:淘宝自由搭配套餐 功能 编辑:程序博客网 时间:2024/04/30 10:33

1、定义普通僵尸类:

 实例变量:僵尸种类、僵尸总血量、僵尸每次失血量。

 方法:初始化方法(设置僵尸种类,总血量)、被打击失血、死亡。

  2、定义路障僵尸类:

 实例变量:僵尸种类、僵尸总血量、僵尸每次失血量,道具,弱点。

 方法:初始化方法(设置僵尸种类,总血量)、被打击失血、失去装备、死亡。

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




0 0