Advertisement
Guest User

Jackson C Java Tic Tac Toe

a guest
Jan 22nd, 2017
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.10 KB | None | 0 0
  1. Tic Tac Toe:
  2.  
  3. public class TicTacToe
  4. {
  5. private static String [] board;
  6.  
  7. public TicTacToe()
  8. {
  9. board = new String [9];
  10. for(int i=0; i<board.length;i++)
  11. {
  12. board[i] = " ";
  13. }
  14. }
  15.  
  16. public static void move(int player, int tile)
  17. {
  18. if(player == 1)
  19. board[tile-1] = "X";
  20. else
  21. board[tile-1] = "O";
  22. }
  23.  
  24. public static boolean legal(int tile)
  25. {
  26. if(board[tile-1] == " ")
  27. return true;
  28. else
  29. return false;
  30. }
  31.  
  32. public static boolean win1()
  33. {
  34. if(board[0]=="X" && board[1]=="X" && board[2]=="X")
  35. return true;
  36. else if(board[3]=="X" && board[4]=="X" && board[5]=="X")
  37. return true;
  38. else if(board[6]=="X" && board[7]=="X" && board[8]=="X")
  39. return true;
  40. else if(board[0]=="X" && board[4]=="X" && board[8]=="X")
  41. return true;
  42. else if(board[2]=="X" && board[4]=="X" && board[6]=="X")
  43. return true;
  44. else if(board[0]=="X" && board[3]=="X" && board[6]=="X")
  45. return true;
  46. else if(board[1]=="X" && board[4]=="X" && board[7]=="X")
  47. return true;
  48. else if(board[2]=="X" && board[5]=="X" && board[8]=="X")
  49. return true;
  50. else
  51. return false;
  52. }
  53.  
  54. public static boolean win2()
  55. {
  56. if(board[0]=="O" && board[1]=="O" && board[2]=="O")
  57. return true;
  58. else if(board[3]=="O" && board[4]=="O" && board[5]=="O")
  59. return true;
  60. else if(board[6]=="O" && board[7]=="O" && board[8]=="O")
  61. return true;
  62. else if(board[0]=="O" && board[4]=="O" && board[8]=="O")
  63. return true;
  64. else if(board[2]=="O" && board[4]=="O" && board[6]=="O")
  65. return true;
  66. else if(board[0]=="O" && board[3]=="O" && board[6]=="O")
  67. return true;
  68. else if(board[1]=="O" && board[4]=="O" && board[7]=="O")
  69. return true;
  70. else if(board[2]=="O" && board[5]=="O" && board[8]=="O")
  71. return true;
  72. else
  73. return false;
  74. }
  75.  
  76. public static boolean tie()
  77. {
  78. for(int i=0; i<board.length; i++)
  79. {
  80. if(board[i] == " ")
  81. return false;
  82. }
  83. return true;
  84. }
  85.  
  86. public static String youWin(int player)
  87. {
  88. return "Congratulations Player "+player+", you won!";
  89. }
  90.  
  91. public static String noWinner()
  92. {
  93. return "Sorry, there was a tie. No one wins.";
  94. }
  95.  
  96. public static void printBoard()
  97. {
  98. System.out.println("| "+board[0]+" | "+board[1]+" | "+board[2]+" |");
  99. System.out.println("-------------");
  100. System.out.println("| "+board[3]+" | "+board[4]+" | "+board[5]+" |");
  101. System.out.println("-------------");
  102. System.out.println("| "+board[6]+" | "+board[7]+" | "+board[8]+" |");
  103. System.out.println("-------------");
  104. }
  105. }
  106.  
  107. Tic Tac Toe Client:
  108.  
  109. import java.util.*;
  110.  
  111. public class TicTacToeClient
  112. {
  113. public static void main(String [] args)
  114. {
  115. TicTacToe game = new TicTacToe();
  116. boolean player1Win = false;
  117. boolean player2Win = false;
  118. boolean tie = false;
  119.  
  120. System.out.println("Hello and welcome to Tic Tac Toe!");
  121. while(!player1Win && !player2Win && !tie)
  122. {
  123. Scanner console = new Scanner(System.in);
  124. System.out.println("Player 1 it is your turn...");
  125. game.printBoard();
  126. System.out.print("What is your move? (1-9) > ");
  127. int input = console.nextInt();
  128.  
  129. if(game.legal(input))
  130. game.move(1,input);
  131. else
  132. {
  133. System.out.print("That move isn't legal. please make another. > ");
  134. input = console.nextInt();
  135. game.move(1,input);
  136. }
  137.  
  138. if(game.win1())
  139. player1Win = true;
  140.  
  141. if(game.tie())
  142. tie = true;
  143.  
  144. System.out.println("Player 2 it is your turn...");
  145. game.printBoard();
  146. System.out.print("What is your move? (1-9) > ");
  147. input = console.nextInt();
  148.  
  149. if(game.legal(input))
  150. game.move(2,input);
  151. else
  152. {
  153. System.out.print("That move isn't legal. please make another. > ");
  154. input = console.nextInt();
  155. game.move(2,input);
  156. }
  157.  
  158. if(game.win2())
  159. player1Win = true;
  160.  
  161. if(game.tie())
  162. tie = true;
  163. }
  164.  
  165. if(player1Win)
  166. System.out.println(game.youWin(1));
  167. else if(player2Win)
  168. System.out.println(game.youWin(2));
  169. else if(tie)
  170. System.out.println(game.noWinner());
  171. else
  172. System.out.println("Error");
  173. }
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement