2016-04-18 9 views
1

現在、プロジェクトに取り掛かっており、2次元配列に基づいてパズルタイプのゲームを作成するように求められています。私はすべて正常に動作するメソッドを作成しましたが、プログラムを実行している間にユーザがメソッドを呼び出すことができるようにする方法はよくわかりません。ユーザー入力からメソッドを呼び出す

これは非常に大きなクラスであり、他のクラスのメンバーにこれを見つけて自分のコードをコピーさせたくないので、コードをアップロードしたくないです。あなたはあなたがあなたの命令を与えることをGUIまたはコンソールを使用することができ、それらを

+0

ユーザーからの入力はGUIかコンソールアプリケーションかによって異なります。次に、入力を許容アクションのいくつかのセットと比較します。適切なメソッドを呼び出します。このサイトには、ユーザー入力を取得して処理するための例が* tons *あります。 – KevinO

+0

正確なコードを投稿できない場合は、その問題を示す簡略化した例があると便利です。 – JETM

+0

各ユーザが特定の機会に有効な配列の場所を入力できるようにするメソッドを作成すると、Scannerクラスは便利ですig.https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html似たようなことをしてシンプルなティック・タック・トゥを作りました – laish138

答えて

1

:-)

おかげで、このような単純なメニューループを試してみてくださいそれらのメソッドを実行するためのアプリケーション。

このofftop

は、私はあなたには、いくつかの小さなクラス(以下それらを100行)に一つの大きなクラスを分けるべきだと思いますかなり大きなクラス

です。

-1

を必要とするよう

// scanner created outside the loop because it will be used every iteration 
Scanner s = new Scanner(System.in); 
while(true) { 
    System.out.print("Please choose an option: "); 
    // read some input and trim the trailing/ leading whitespaace 
    String input = s.nextLine().trim(); 
    // check to see which move was called 
    if (input.equals("foo")) { 
     foo(); 
    } 
    else if (input.equals("bar")) { 
     bar(); 
    } 
    // break out of the menu loop 
    else if (input.equals("exit")) { 
     break; 
    } 
    // if none of the above options were called 
    // inform user of invalid input 
    else { 
     System.out.println("Invalid input"); 
    } 
} 
// exit program 
System.out.println("Goodbye!"); 

ただ、オプションで追加します。

関連する問題