定義殭屍類:
公共成員變數:型別、總血量、每次失血量
方法:初始化方法(設定殭屍種類,總血量)、被打擊失血、死亡
定義有防具殭屍類繼承於殭屍類:
特有成員變數:防具型別
特有方法:防具被打爛
定義鐵桶殭屍類繼承於有防具殭屍:
特有成員變數:弱點
特有方法:防具被磁鐵吸走
普通殭屍:corpse.h
#import @inte***ce corpse : nsobject
/// 普通殭屍
- (id)initwithtype:(nsstring *)type
blood:(nsinteger)blood
loss:(nsinteger)loss;
/// 殭屍死亡方法
- (void)die;
/// 殭屍掉血方法
- (nsinteger)lossblood:(nsinteger)blood loss:(nsinteger)loss;
@end
corpse.m
#import "corpse.h"
@implementation corpse
- (id)initwithtype:(nsstring *)type
blood:(nsinteger)blood
loss:(nsinteger)loss
return self;
}/// 殭屍死亡方法
- (void)die
/// 殭屍掉血方法
- (nsinteger)lossblood:(nsinteger)blood loss:(nsinteger)loss
else
return _blood;
}@end
路障殭屍:dedence.h
#import "corpse.h"
@inte***ce dedence : corpse
/// 路障殭屍
- (id)initwithtype:(nsstring *)type
blood:(nsinteger)blood
loss:(nsinteger)loss
proptype:(nsstring *)proptype;
- (void)die;
/// 殭屍掉血方法
- (nsinteger)lossblood:(nsinteger)blood loss:(nsinteger)loss;
@end
dedence.m
#import "dedence.h"
@implementation dedence
- (id)initwithtype:(nsstring *)type
blood:(nsinteger)blood
loss:(nsinteger)loss
proptype:(nsstring *)proptype
return self;
}- (void)die
/// 路障殭屍掉血方法
- (nsinteger)lossblood:(nsinteger)blood loss:(nsinteger)loss
else
} else
return _blood;
}@end
鐵桶殭屍:iron.h
#import "dedence.h"
@inte***ce iron : dedence
/// 鐵桶殭屍
- (id)initwithtype:(nsstring *)type
blood:(nsinteger)blood
loss:(nsinteger)loss
proptype:(nsstring *)proptype
weakness:(nsstring *)weakness;
/// 殭屍死亡方法
- (void)die;
/// 殭屍掉血方法
- (nsinteger)lossblood:(nsinteger)blood loss:(nsinteger)loss;
@end
iron.m
#import "iron.h"
@implementation iron
- (id)initwithtype:(nsstring *)type
blood:(nsinteger)blood
loss:(nsinteger)loss
proptype:(nsstring *)proptype
weakness:(nsstring *)weakness
return self;
}/// 殭屍死亡方法
- (void)die
/// 殭屍掉血方法
- (nsinteger)lossblood:(nsinteger)blood loss:(nsinteger)loss
else
} else
return _blood;
}@end
main.m
#import #import "corpse.h"
#import "dedence.h"
#import "iron.h"
int main(int argc, const char * argv)
if (leftblood1 < 0)
dedence *road = [[dedence alloc]initwithtype:@"road" blood:80 loss:2];
nsinteger leftblood2 = 80;
while (leftblood2 > 0)
if (leftblood2 < 0)
iron *bucket = [[iron alloc] initwithtype:@"bucket" blood:120 loss:1];
nsinteger leftblood3 = 120;
while (leftblood3 > 0)
if (leftblood3 < 0)
}return 0;
}
OC打殭屍小樣
1 定義普通殭屍類 例項變數 殭屍種類 殭屍總血量 殭屍每次失血量。方法 初始化方法 設定殭屍種類,總血量 被打擊失血 死亡。2 定義路障殭屍類 例項變數 殭屍種類 殭屍總血量 殭屍每次失血量,道具,弱點。方法 初始化方法 設定殭屍種類,總血量 被打擊失血 失去裝備 死亡。3 定義鐵桶殭屍類 例項變...
oc 打殭屍 定義殭屍類
打殭屍。需求 1 定義普通殭屍類 例項變數 殭屍種類 殭屍總血量 殭屍每次失血量。方法 初始化方法 設定殭屍種類,總血量 被打擊失血 死亡。2 定義路障殭屍類 例項變數 殭屍種類 殭屍總血量 殭屍每次失血量,道具,弱點。方法 初始化方法 設定殭屍種類,總血量 被打擊失血 失去裝備 死亡。3 定義鐵桶...
OC 打殭屍問題 類的問題
1 定義普通殭屍類 例項變數 殭屍種類 殭屍總血量 殭屍每次失血量。方法 初始化方法 設定殭屍種類,總血量 被打擊失血 死亡。2 定義路障殭屍類 例項變數 殭屍種類 殭屍總血量 殭屍每次失血量,道具,弱點。方法 初始化方法 設定殭屍種類,總血量 被打擊失血 失去裝備 死亡。3 定義鐵桶殭屍類 例項變...