2017-06-29 5 views
-4

2人が勝ち、ボードが一杯になるまで、2人のプレイヤーがプレイできるシンプルなティックタックトゥーシミュレーションを作成しようとしています。私はそれまでの単純な構造を作りました。 私はそれをシミュレートするいくつかの助けが必要です。 (P.S. Im Im noobですのでご了承ください)JAVA:コードでtic-tac-toeを実行するにはどうすればいいですか?

public class tictactoe { 

    public static void main(String[] args) { 
     int[][] board = new int[3][3]; 
     Random r = new Random(12); 
     for (int row = 0; row < board.length; row++) { 
      for (int col = 0; col < board[row].length; col++) { 
       board[row][col]= r.nextInt(3); 
      } 
     } 
     PrintBoard(board); 
     boolean xwinner = CheckWin(1,board); 
     boolean owinner = CheckWin(2,board); 
     System.out.println(xwinner + "-" + owinner); 
    } 
    public static boolean CheckWin(int player ,int[][] inboard){ 
     int PCNT; 
     for (int row = 0; row < inboard.length; row++) { 
      PCNT = 0; 
      for (int col = 0; col < inboard[row].length; col++) { 
       if (inboard[row][col]== player) { PCNT++;} 
      } 
      if (PCNT==3) {return true;} 
     } 
     return false; 
    } 
    public static void PrintBoard(int[][] inboard){ 
     String letter=""; 
     for (int row = 0; row < inboard.length; row++) { 
      for (int col = 0; col < inboard[row].length; col++) { 
       switch(inboard[row][col]) { 
       case 0: letter= " "; break; 
       case 1: letter= "X"; break; 
       case 2: letter= "O"; break; 
       } 
       System.out.print(letter + " "); 
      } 
      System.out.println(""); 
     } 
    } 

} 
+0

シミュレーションのいくつかの種類を作成するために、ユニットテスト(JUnitの)に見て、 –

+2

あなたはどのような質問をしていますか。? – Peri461

+0

質問は明確ではありません。 [尋ねる]を参照してください。特に[なぜ誰かが私を助けることができますか?]は実際の質問ではありませんか?](http://meta.stackoverflow.com/q/284236) – EJoshuaS

答えて

1

チェス、TTTは有限のゲームです。つまり、戦略を実装する必要はありません。 "1"は一番左上のフィールド、 "5"は中央フィールドです。 "1"、 "3"、 "7"、 "9"はコーナーフィールド、 "2"、 "4"、 "6"、 "8"はエッジフィールドなので、ルールをさらに簡素化できます。 "5"は中央のフィールドです。コーナーフィールドの視点からは、隣接するエッジフィールド、同じエッジに属するコーナーフィールド、同じエッジに属さないエッジフィールド、コーナーフィールド、および中央フィールドの5つの異なる動きしかありません。 「1」がコーナーフィールドであるとすると、言及されるフィールドは、「2」、「3」、「6」、「5」、および「9」である。他のすべては純粋な対称であり、数学的には単純な正方形である。

すべての残りの部分については、 "tic tac toe strategy"についてはGoogleの周りにたくさんの情報源があります。ゲームのコーディングで、より精巧なクエストについては

、「オセロ」/「リバーシ」をしてみてください;)

関連する問題