是由子龍山人的教學轉來的
http://www.cnblogs.com/zilongshanren/archive/2011/03/28/1997966.html
这里非常直白:我们从CCSprite派生一个Monster类,然后增加了一些成员变量来记录monster的状态。然后,我们又从Monster类派生出两个不同的monster子类。
现在,打开Monster.m并添加下面的代码:
#import "Monster.h"
@implementation Monster
@synthesize hp = _curHp;
@synthesize minMoveDuration = _minMoveDuration;
@synthesize maxMoveDuration = _maxMoveDuration;
@end
@implementation WeakAndFastMonster
+ (id)monster {
WeakAndFastMonster *monster = nil;
if ((monster = initWithFile:@"Target.png"] autorelease])) {
monster.hp =1;
monster.minMoveDuration =3;
monster.maxMoveDuration =5;
}
return monster;
}
@end
@implementation StrongAndSlowMonster
+ (id)monster {
StrongAndSlowMonster *monster = nil;
if ((monster = initWithFile:@"Target2.png"] autorelease])) {
monster.hp =3;
monster.minMoveDuration =6;
monster.maxMoveDuration =12;
}
return monster;
}
@end
@implementation Monster
@synthesize hp = _curHp;
@synthesize minMoveDuration = _minMoveDuration;
@synthesize maxMoveDuration = _maxMoveDuration;
@end
@implementation WeakAndFastMonster
+ (id)monster {
WeakAndFastMonster *monster = nil;
if ((monster = initWithFile:@"Target.png"] autorelease])) {
monster.hp =1;
monster.minMoveDuration =3;
monster.maxMoveDuration =5;
}
return monster;
}
@end
@implementation StrongAndSlowMonster
+ (id)monster {
StrongAndSlowMonster *monster = nil;
if ((monster = initWithFile:@"Target2.png"] autorelease])) {
monster.hp =3;
monster.minMoveDuration =6;
monster.maxMoveDuration =12;
}
return monster;
}
@end
這兩個的作用是甚麼??
另外