模擬打殭屍(OC 繼承題)

2021-06-25 17:05:49 字數 3209 閱讀 6659

定義殭屍類:

公共成員變數:型別、總血量、每次失血量

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

定義有防具殭屍類繼承於殭屍類:

特有成員變數:防具型別

特有方法:防具被打爛

定義鐵桶殭屍類繼承於有防具殭屍:

特有成員變數:弱點

特有方法:防具被磁鐵吸走

普通殭屍: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 定義鐵桶殭屍類 例項變...