0

ゲーム内アイテムを処理する別の方法が必要です。現在、アイテムが持つ可能性のあるすべての側面に対して変数を使用しています。

例: 武器にはダメージとクリティカル ヒットのチャンスがあります。斧と剣の 2 種類の武器が使用できるとします。

String weapon = "Axe";
int damage = 1;
int critical = 5;

ここで、統計バフ (攻撃力、体力、呪文力の増加など) などの特別な要素を追加する必要があります。

武器が増加できるステータスごとに変数が必要ですか? それとも、ステータスが増加する変数と、増加する量の変数ですか?次に、ステータスが増加するかどうかを if ステートメントでチェックしますか? そして、それを表示するのと同じですか?

任意のヒント?ありがとう!

4

1 に答える 1

0

これが最善の方法かどうかはわかりませんが、モディファイア (ヘルス、パワーなど) のリスト (または列挙型) を保持し、アイテムごとにモディファイアと量のマップを格納できます (これは、アイテムの使用に対する罰則のように、負の値である必要があります)。

また、個々の変数ではなく、アイテムを定義するためにクラスを使用する必要があります。

class Item {
    String name;
}

class Weapon extends Item {
    int damage;
    int critical;
}

... 等々。

于 2011-09-09T19:46:08.223 に答える