FJMonster.h//怪兽类
#import
FJUltraman;
/**定义一个怪兽类有名字和生命值*/
NSObject{
NSString *_name;
NSUInteger_hp;
}
+ (instancetype) monsterWithName:(NSString *)name hp:(NSUInteger)hp;
- (instancetype) initWithName:(NSString *) name hp:(NSUInteger)hp;
//怪兽攻击奥特曼
- (void) attack:(FJUltraman *) ultraman;
- (NSUInteger) hp;
- (void) setHp:(NSUInteger) hp;
- (NSString *) name;
FJMonster.m
#import"FJMonster.h"
#import"FJUltraman.h"
@implementationFJMonster
+ (instancetype) monsterWithName:(NSString *)name hp:(NSUInteger)hp{
return [[self alloc] initWithName:(NSString *)name hp:(NSUInteger)hp];
}
- (instancetype) initWithName:(NSString *)name hp:(NSUInteger)hp{
if (self = [super init]) {
_name = name;
_hp = hp;
}
returnself;
}
- (void)attack:(FJUltraman *)ultraman{
//游戏设定:小怪兽对奥特曼造成5-15的伤害
NSUInteger injury = arc4random() % 11 + 5;
NSInteger newHp = ultraman.hp - injury;
[ultraman setHp:newHp < 0? 0 : newHp];
}
- (NSString *)name{
return _name;
}
- (NSUInteger)hp{
return _hp;
}
- (void)setHp:(NSUInteger)hp{