美文网首页iOS技术文章
OC:打僵尸问题(类的问题)☀️

OC:打僵尸问题(类的问题)☀️

作者: LeaderBiao | 来源:发表于2016-06-24 11:32 被阅读33次
    • 版权声明:本文为博主原创文章,未经博主允许不得转载。
    1、定义普通僵尸类:

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

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

    2、定义路障僵尸类:

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

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

    3、定义铁桶僵尸类:

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

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

    4、在main.m中创建普通僵尸对象,设置总血量50,每次失血量为 3,没有道具。
    5、在main.m中创建路障僵尸对象,设置总血量80,每次失血量为 2,设置道具为路障。
    6、在main.m中创建铁桶僵尸对象,设置总血量120,每次失血量为 1,设置道具为铁桶。
    //main.m文件
    #import #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; 
    }```
    
    
    

    //普通僵尸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```

    相关文章

      网友评论

        本文标题:OC:打僵尸问题(类的问题)☀️

        本文链接:https://www.haomeiwen.com/subject/dcpodttx.html