Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.30 KB | None | 0 0
  1. class TicTacToe
  2. {
  3. private static final int ROW = 3;
  4. private static final int COL = 3;
  5. int[][] board;
  6.  
  7. TicTacToe()
  8. {
  9. board = new int[ROW][COL];
  10. for (int i = 0; i < ROW; i++)
  11. {
  12. for (int x = 0; x < COL; x++)
  13. {
  14. board[i][i] = 0;
  15. }
  16. }
  17. }
  18.  
  19. void Display() {
  20. for (int i = 0; i < ROW; i++)
  21. {
  22. for (int x = 0; x < COL; x++)
  23. {
  24. if (i == 0)
  25. {
  26. if(board[i][x] == 1)
  27. {
  28. System.out.print("X ");
  29. }
  30. else if(board[i][x] == 2)
  31. {
  32. System.out.print("O ");
  33. }
  34. else
  35. {
  36. System.out.print(" ");
  37. }
  38. }
  39. else if (i == 1)
  40. {
  41. if (x == 0)
  42. {
  43. System.out.println();
  44. if(board[i][x] == 1)
  45. {
  46. System.out.print("X ");
  47. }
  48. else if(board[i][x] == 2)
  49. {
  50. System.out.print("O ");
  51. }
  52. else
  53. {
  54. System.out.print(" ");
  55. }
  56. }
  57. else
  58. {
  59. if(board[i][x] == 1)
  60. {
  61. System.out.print("X ");
  62. }
  63. else if(board[i][x] == 2)
  64. {
  65. System.out.print("O ");
  66. }
  67. else
  68. {
  69. System.out.print(" ");
  70. }
  71. }
  72. }
  73. else
  74. {
  75. if (x == 0)
  76. {
  77. System.out.println();
  78. if(board[i][x] == 1)
  79. {
  80. System.out.print("X ");
  81. }
  82. else if(board[i][x] == 2)
  83. {
  84. System.out.print("O ");
  85. }
  86. else
  87. {
  88. System.out.print(" ");
  89. }
  90. }
  91. else
  92. {
  93. if(board[i][x] == 1)
  94. {
  95. System.out.print("X ");
  96. }
  97. else if(board[i][x] == 2)
  98. {
  99. System.out.print("O ");
  100. }
  101. else
  102. {
  103. System.out.print(" ");
  104. }
  105. }
  106. }
  107. }
  108. }
  109. }
  110.  
  111. void playerOneMove(int row, int col) {
  112. if (board[row][col] == 0) // Player 1 makes a correct move
  113. {
  114. board[row][col] = 1;
  115. return;
  116. } else {
  117. System.out.println("The spot is already taken try again");
  118. return;
  119. }
  120. }
  121.  
  122. void runGame()
  123. {
  124.  
  125. }
  126.  
  127. void playerTwoMove(int row, int col)
  128. {
  129. if (board[row][col] == 0)
  130. {
  131. board[row][col] = 2;
  132. }
  133. else
  134. {
  135. System.out.println("The spot is already taken try again");
  136. }
  137. }
  138.  
  139. void gameStatus(int status)
  140. {
  141. if(status == 0)
  142. {
  143. System.out.print("It's a draw");
  144. }
  145. else if(status == 1)
  146. {
  147. System.out.print("Player 1 has won");
  148. }
  149. else
  150. {
  151. System.out.print("Player 2 has won");
  152. }
  153. }
  154.  
  155. int boardStatus() {
  156. int horizontalP1 = 0;
  157. int diagonalP1 = 0;
  158. int horizontalP2 = 0;
  159. int diagonalP2 = 0;
  160. int verticalP1 = 0;
  161. int verticalP2 = 0;
  162.  
  163. for (int i = 0; i < COL; i++)
  164. {
  165. if (board[0][i] == 1 && board[1][i] == 1 && board[2][i] == 1) // HORIZONTAL PLAYER 1
  166. {
  167. verticalP1 = 1;
  168. }
  169. else if (board[0][i] == 2 && board[1][i] == 2 && board[2][i] == 2)
  170. {
  171. verticalP2 = 2;
  172. }
  173. else if(board[i][0] == 1 && board[i][1] == 1 && board[i][2] == 1)
  174. {
  175. horizontalP1 = 1;
  176. }
  177. else if(board[i][0] == 2 && board[i][1] == 2 && board[i][2] == 2)
  178. {
  179. horizontalP2 = 2;
  180. }
  181. else if ((board[0][0] == 1 && board[1][1] == 1 && board[2][2] == 1) || (board[0][2] == 1 && board[1][1] == 1 && board[2][0] == 1))
  182. {
  183. diagonalP1 = 1;
  184. }
  185. else if ((board[0][0] == 2 && board[1][1] == 2 && board[2][2] == 2) || (board[0][2] == 2 && board[1][1] == 2 && board[2][0] == 2))
  186. {
  187. diagonalP2 = 2;
  188. }
  189. }
  190. if(horizontalP1 == 1 || verticalP1 == 1 || diagonalP1 == 1)
  191. {
  192. return 1;
  193. }
  194. else if(horizontalP2 == 2 || verticalP2 == 2 || diagonalP2 == 2)
  195. {
  196. return 2;
  197. }
  198. else
  199. {
  200. return 0;
  201. }
  202. }
  203. }
  204.  
  205.  
  206. class Test
  207. {
  208. public static void main(String[] args)
  209. {
  210. TicTacToe game = new TicTacToe();
  211. game.playerTwoMove(0,0);
  212. game.playerTwoMove(1,1);
  213. game.playerTwoMove(2,2);
  214. game.playerOneMove(1,2);
  215. game.playerOneMove(1,1);
  216. game.playerTwoMove(1,2);
  217. game.Display();
  218. game.boardStatus();
  219.  
  220. }
  221. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement