それが何と呼ばれているのかわかりませんが、インスタンスだと思います。
「モンスター」クラスがあるとしましょう。このクラスには「Health」値が含まれている必要があります。クラス作成時は「5」に設定されています。また、各モンスターの一意の ID 値も含まれている必要があります。
私は次のようなことを考えています:
$monster_1 = new Monster(); //sets monster ID to 1
$monster_2 = new Monster(); //sets monster ID to 2
$monster_3 = new Monster(); //sets monster ID to 3
では、すべてのモンスターの合計 HP を計算したいとしましょう。
$totalHp = $monster_1->getHp() + $monster_2->getHp() + $monster_3->getHp();
それも機能しますが、 という名前の新しいモンスターを追加するとどうなりますか$monster_4
。$totalHp の計算に手動で追加する必要があります。
変数の代わりに配列を作成$monster
し、foreach で $totalHp を計算することもできますが、奇妙に見えます...
他の言語でどのように行われているかはわかりません。
これをアーカイブする他の方法はありますか?
Ps。「 http://www.scirra.com/demos/ghosttutorial/」ゲームの背後にあるロジックを取得しようとしています。Monster クラスを作成すると、各 Monster はこのクラスをインスタンスとして使用します。私の解決策は間違いなく機能しますが、これがハックな方法であるかどうかはわかりません。