oc 打殭屍 定義殭屍類

2021-06-23 01:57:00 字數 2893 閱讀 1452

打殭屍。需求:

1、定義普通殭屍類:

例項變數:殭屍種類、殭屍總血量、殭屍每次失血量。

方法:初始化方法(設定殭屍種類,總血量)、被打擊失血、死亡。

2、定義路障殭屍類:

例項變數:殭屍種類、殭屍總血量、殭屍每次失血量,道具,弱點。

方法:初始化方法(設定殭屍種類,總血量)、被打擊失血、失去裝備、死亡。

3、定義鐵桶殭屍類:

例項變數:殭屍種類、殭屍總血量、殭屍每次失血量,道具,弱點。

方法:初始化方法(設定殭屍種類,總血量)、被打擊失血、失去裝備、死亡。

4、在main.m中建立普通殭屍物件,設定總血量50,每次失血量為 3,沒有道具。

5、在main.m中建立路障殭屍物件,設定總血量80,每次失血量為 2,設定道具為路障。

6、在main.m中建立鐵桶殭屍物件,設定總血量120,每次失血量為 1,設定道具為鐵桶。

.h檔案.

#import

@inte***ce zombie : nsobject//定義普通殭屍類

- (id)initwithtype:(nsstring *)type blood:(nsinteger )blood loss:(nsinteger )loss;//自定義初始化方法

- (void)die;//殭屍死亡方法

- (nsinteger)lossblood:(nsinteger)blood loss:(nsinteger)loss;//殭屍掉血方法

@end

#import

@inte***ce roadblockzombie : nsobject//定義路障殭屍類

- (id)initwithtype:(nsstring *)type prop:(nsstring *)prop blood:(nsinteger )blood loss:(nsinteger )loss;//自定義初始化方法

- (void)die;//殭屍死亡方法

- (nsinteger)lossblood:(nsinteger)blood loss:(nsinteger)loss;//殭屍掉血方法

@end

@inte***ce bucketzombie : nsobject//定義鐵桶殭屍類

- (id)initwithtype:(nsstring *)type prop:(nsstring *)prop blood:(nsinteger )blood loss:(nsinteger )loss;//自定義初始化方法

- (void)die;//殭屍死亡方法

- (nsinteger)lossblood:(nsinteger)blood loss:(nsinteger)loss;//殭屍掉血方法

@end

.m檔案

#import "zombie.h"

@implementation zombie

- (id)initwithtype:(nsstring *)type blood:(nsinteger )blood loss:(nsinteger )loss

- (void)die

- (nsinteger)lossblood:(nsinteger)blood loss:(nsinteger)losselse

return _blood;

}@end

#import "roadblockzombie.h"

@implementation roadblockzombie

- (id)initwithtype:(nsstring *)type prop:(nsstring *)road blood:(nsinteger )blood loss:(nsinteger )loss

- (void)die

- (nsinteger)lossblood:(nsinteger)blood loss:(nsinteger)losselse

}else

return _blood;

}@end

#import "bucketzombie.h"

@implementation bucketzombie

- (id)initwithtype:(nsstring *)type prop:(nsstring *)bucket blood:(nsinteger )blood loss:(nsinteger )loss

- (void)die

- (nsinteger)lossblood:(nsinteger)blood loss:(nsinteger)losselse

}else

return _blood;

}@end

main函式

zombie *general = [[zombie alloc] initwithtype:@"general" blood:50 loss:3];

nsinteger leftblood1 = 50;//剩餘血量

while (leftblood1 > 0)

if (leftblood1 < 0)

roadblockzombie *road = [[roadblockzombie alloc] initwithtype:@"road" prop:@"roadlock" blood:80 loss:2];

nsinteger leftblood2 = 80;

while (leftblood2 > 0)

if (leftblood2 <= 0)

bucketzombie *bucket = [[bucketzombie alloc] initwithtype:@"bucketzombie" prop:@"bucket" blood:120 loss:1];

nsinteger leftblood3 = 120;

while (leftblood3 > 0)

if (leftblood3 <= 0)

OC打殭屍小樣

1 定義普通殭屍類 例項變數 殭屍種類 殭屍總血量 殭屍每次失血量。方法 初始化方法 設定殭屍種類,總血量 被打擊失血 死亡。2 定義路障殭屍類 例項變數 殭屍種類 殭屍總血量 殭屍每次失血量,道具,弱點。方法 初始化方法 設定殭屍種類,總血量 被打擊失血 失去裝備 死亡。3 定義鐵桶殭屍類 例項變...

OC 打殭屍問題 類的問題

1 定義普通殭屍類 例項變數 殭屍種類 殭屍總血量 殭屍每次失血量。方法 初始化方法 設定殭屍種類,總血量 被打擊失血 死亡。2 定義路障殭屍類 例項變數 殭屍種類 殭屍總血量 殭屍每次失血量,道具,弱點。方法 初始化方法 設定殭屍種類,總血量 被打擊失血 失去裝備 死亡。3 定義鐵桶殭屍類 例項變...

OC 打殭屍問題 類的問題

1 定義普通殭屍類 例項變數 殭屍種類 殭屍總血量 殭屍每次失血量。方法 初始化方法 設定殭屍種類,總血量 被打擊失血 死亡。2 定義路障殭屍類 例項變數 殭屍種類 殭屍總血量 殭屍每次失血量,道具,弱點。方法 初始化方法 設定殭屍種類,總血量 被打擊失血 失去裝備 死亡。3 定義鐵桶殭屍類 例項變...