Guest User

Untitled

a guest
Jun 18th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.56 KB | None | 0 0
  1. import java.io.*;
  2.  
  3. public class TicTacToe
  4. {
  5. String player1;
  6. String player2;
  7. public static void main(String[] args)throws IOException
  8.  
  9. {
  10.  
  11. char[][] board = new char[3][3];
  12. String player1;
  13. String player2;
  14. int currentPlayer;
  15. char marker1;
  16. char marker2;
  17. int plays;
  18. BufferedReader reader =
  19. new BufferedReader(new InputStreamReader(System.in));
  20.  
  21.  
  22. Board();
  23. switchPlayers();
  24. {
  25. if (getCurrentPlayer() == 1)
  26. {
  27. setCurrentPlayer(2);
  28. } else {
  29. setCurrentPlayer(1);
  30. }
  31. setPlays(getPlays() + 1);
  32. }
  33. }
  34. public static int Board()
  35. {
  36. int counter = 0;
  37. for (int i = 0; i < 3; i++) {
  38. for (int i1 = 0; i1 < 3; i1++) {
  39. board[i][i1] = Character.forDigit(++counter, 10);
  40. }
  41. }
  42. currentPlayer = 1;
  43. plays = 0;
  44. }
  45. boolean placeMarker(int play);
  46. {
  47. for (int i = 0; i < 3; i++) {
  48. for (int i1 = 0; i1 < 3; i1++) {
  49. if (board[i][i1] == Character.forDigit(play, 10)) {
  50. board[i][i1] = (getCurrentPlayer() == 1) ? getMarker1() : getMarker2();
  51. return true;
  52. }
  53. }
  54. }
  55. return false;
  56. }
  57.  
  58. boolean winner()
  59. {
  60. //Checking rows
  61. char current = ' ';
  62. for (int i = 0; i < 3; i++)
  63. {
  64. int i1 = 0;
  65. for (i1 = 0; i1 < 3; i1++)
  66. {
  67. if (!Character.isLetter(board[i][i1]))
  68. {
  69. break;
  70. }
  71. if (i1 == 0) {
  72. current = board[i][i1];
  73. }
  74. else if (current != board[i][i1])
  75. {
  76. break;
  77. }
  78. if (i1 == 2)
  79. {
  80. //Found winner
  81. return true;
  82. }
  83. }
  84. }
  85. //Checking columns
  86. for (int i = 0; i < 3; i++) {
  87. current = ' ';
  88. int i1 = 0;
  89. for (i1 = 0; i1 < 3; i1++) {
  90. if (!Character.isLetter(board[i1][i])) {
  91. break;
  92. }
  93. if (i1 == 0) {
  94. current = board[i1][i];
  95. } else if (current != board[i1][i]) {
  96. break;
  97. }
  98. if (i1 == 2) {
  99. //Found winner
  100. return true;
  101. }
  102. }
  103. }
  104. //Checking diagonals
  105. current = board[0][0];
  106. if (Character.isLetter(current) && board[1][1] == current && board[2][2] == current) {
  107. return true;
  108. }
  109. current = board[2][0];
  110. if (Character.isLetter(current) && board[1][1] == current && board[0][2] == current) {
  111. return true;
  112. }
  113. return false;
  114. }
  115.  
  116.  
  117.  
  118. String getPrompt();
  119. {
  120. String prompt = "";
  121. try {
  122. prompt = reader.readLine();
  123. } catch (IOException ex) {
  124. ex.printStackTrace();
  125. }
  126. return prompt;
  127. }
  128.  
  129. String drawBoard()
  130. {
  131. StringBuilder builder = new StringBuilder("Game board: \n");
  132. for (int i = 0; i < 3; i++)
  133. {
  134. for (int i1 = 0; i1 < 3; i1++)
  135. {
  136. builder.append("[" + board[i][i1] + "]");
  137. }
  138. builder.append("\n");
  139. }
  140. return builder.toString();
  141. }
  142.  
  143. }
Add Comment
Please, Sign In to add comment