Создание "EnemyFactory" - PullRequest
       11

Создание "EnemyFactory"

0 голосов
/ 01 февраля 2011

Как я могу создать новый класс, который я могу включить в другие уровни моей игры, которые производят врагов?Я использую Cocos2D кстати.Я хотел бы добиться эффекта, который мне нужен только для этого.

[EnemyFactory enemyType:enemy amount:15];

Спасибо!

РЕДАКТИРОВАТЬ - я пытаюсь создать фабрику спрайтов, которая может производить их вданное время.Пожалуйста, прочитайте комментарии

1 Ответ

1 голос
/ 02 февраля 2011

У твоего врага.ч

//import library
@interface EnemyFactory : NSObject {
//blah blah blah
}
-(void)initWithEnemy:(int)type amount:(int)amt

Твой враг.м

-(id)initWithEnemy:(int)type amount:(int)amt
{
self = [super init]
if(self)
{
for(int i = 0 ; i<amt; i++)
{
switch(type){
case 1:
//blah blah blah
break;
case 2:
//blah blah blah
break;
}
}
}
return self;
}

Ваш игровой вызов ..

EnemyFactory* factory = [[EnemyFactory alloc]initWithEnemy:enemy amount:15];
[factory release];
...