打殭屍。需求:
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 定義鐵桶殭屍類 例項變...