dragonetの日記: デザインパターン・ギャラガ
日記 by
dragonet
てなわけで無理やりデザインパターンを使ったギャラガを作っている。
なんか誤解している部分も多そうだけど(w
class EnemyFactoryHogeFactory implements EnemyFactory{
int cnt = 0;
EnemyFactory(int argc){ cnt = argc; }
Enemy createEnemy(){
Enemy enemy = null;
if(cnt > 0){ enemy = new Hoge() }
return enemy;
}
}
というクラスを
hoge = (int)Math.random()*100;
if(hoge 5){ EnemyFactory = new EnemyHogeFactory(3); }
else if(……
for(int i = 0; i_ENEMY_APP_MAX; i++){
Enemy enemy = EnemyFactory.createEnemy();
if(enemy != null){ EList.add(enemy); }
}
みたいに使うと乱数に応じて編隊を組んで敵が作られるとか。
ここまで書いておいてこれはパターンなのか微妙みたいな。
デザインパターン・ギャラガ More ログイン