私は学校の進歩のためのテキストベースのアドベンチャーゲームを設計しています。私はそれぞれの "レベル"をクラスとして設定し、それぞれの探索可能なエリア(ノード)を適切なクラス内のメソッドとして設定します。Java - メソッドの配列を作成
私が悩んでいるのは、あるノードから別のノードに移動するコードです。各ノードは最大4つの他のノードに接続されているため、各メソッドで非常に似たコードブロックを繰り返す必要があります。
私は何を好むだろうが、このように、各ノードの最初にメソッドのアレイを含んでいる:
public static void zero()
{
... adjacentNodes[] = {one(), two(), three(), four()};
}
そして、一般的な方法に、その配列を送信し、それがプレイヤーを送ってい
public static void move(...[] adjacentNodes, int index)
{
adjacentNodes[index];
}
私はコードを簡略化しましたが、それは一般的な考えです。これは可能ですか?
あなたのデザインを再考することをお勧めします。実際のニーズなしにリフレクションを使用することは、良い習慣ではありません。 – khachik
'one()'、 'two()'などのメソッドシグネチャは何ですか? – missingfaktor