2012-02-16 8 views
1

私はポケモンに似たゲームを作成していますが、今は自分の戦いを処理する最良の方法を見つけようとしています。Androidゲームでクラス、アクティビティデザインを処理する方法

私はインスタンス化したときに特定のモンスターの名前、健康状態、統計情報などを含むモンスタークラスを作成しました。プレイヤーが移動を選択できるように2つのモンスターを戦いますダメージ、情報、タイプの統計情報)を使用して相手を攻撃する。

Movesクラスをアクティビティにして、攻撃をして被害を計算する方法を使用できるようにするのに最適でしょうか?あるいは、私はモンスター関連の統計情報を送る戦闘活動を作り、何が起こったのかを説明する本文を印刷し、健康状態を変えることに対処しなければなりませんか?この方法では、私のモンスタークラスとムーブクラスは情報だけを保持し、どのメソッドも使用しません。

答えて

1

デザインの観点から考えると、2番目の考えはキューになります。

あなたが持っている基本的な考え方は、各オブジェクト(この場合はモンスターが、)動きが利用可能であるかを取得するために利用できるパブリック関数、現在の統計情報を持っているということである、など

したがってバトル活動が持つことを期待します1つのチームにつき1つ以上のモンスターオブジェクト、戦闘に勝つために定義されたルール、どのモンスターが最初に出るかなどを処理する。

したがって、モンスターがダメージを受けてそれを保存する必要がある場合、モンスタークラス:

public void takeDamage(double damage) { 
this.hp -= damage; 
//Handle status updates if hp <= 0 

//Automatically save the monster's state, to prevent cheating by quitting before battle is over! 
this.saveMonsterState(); 
} 

これは、1つのモンスターが別のモンスターを押すたびに戦闘活動から呼び出されます。希望が助けてくれる!

関連する問題