パスワードを忘れた? アカウント作成
670870 journal

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); }
}

みたいに使うと乱数に応じて編隊を組んで敵が作られるとか。
ここまで書いておいてこれはパターンなのか微妙みたいな。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

※ただしPHPを除く -- あるAdmin

読み込み中...