Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class TicTacToe {
  3.  
  4.  
  5. public static int condition =0;
  6.  
  7. public static void main(String[] args) {
  8. String[][] board = {{" "," "," "},
  9. {" "," "," "},
  10. {" "," "," "}};
  11.  
  12. Scanner input = new Scanner(System.in);
  13. for (int a = 0; a < 9; a++) {
  14. String turn;
  15. if (a%2 == 0) {
  16. turn = "X";
  17. }
  18. else {
  19. turn = "O";
  20. }
  21. int x = input.nextInt();
  22. int y = input.nextInt();
  23.  
  24. // if ((board[x][y]).equals(" ")) {
  25. board[y][x] = turn;
  26. // }
  27. // else {
  28. // System.out.println("Invalid move")
  29. // }
  30.  
  31. TicTacToe.win(board);
  32. if (condition == 1) {
  33. System.out.println(turn+" wins!");
  34.  
  35. }
  36.  
  37. if (a == 8) {
  38. System.out.print("Draw\n");
  39. }
  40.  
  41. TicTacToe.printBoard(board);
  42. if (condition == 1) {
  43. System.exit(0);
  44. }
  45. }
  46.  
  47. }
  48.  
  49. public static void printBoard(String[][] board) {
  50. System.out.print("\n" +board[0][0] + "|" + board[0][1] + "|" + board[0][2] + "\n-----\n");
  51. System.out.print(board[1][0] + "|" + board[1][1] + "|" + board[1][2] + "\n-----\n");
  52. System.out.print(board[2][0] + "|" + board[2][1] + "|" + board[2][2] + "\n" + "\n");
  53. }
  54.  
  55. public static int win(String[][] board) {
  56. if (
  57. //rows
  58. (board[0][0]).equals("X") && (board[0][1]).equals("X") && (board[0][2]).equals("X") ||
  59. (board[1][0]).equals("X") && (board[1][1]).equals("X") && (board[1][2]).equals("X") ||
  60. (board[2][0]).equals("X") && (board[2][1]).equals("X") && (board[2][2]).equals("X") ||
  61.  
  62. (board[0][0]).equals("O") && (board[0][1]).equals("O") && (board[0][2]).equals("O") ||
  63. (board[1][0]).equals("O") && (board[1][1]).equals("O") && (board[1][2]).equals("O") ||
  64. (board[2][0]).equals("O") && (board[2][1]).equals("O") && (board[2][2]).equals("O") ||
  65.  
  66. //columns
  67. (board[0][0]).equals("X") && (board[1][0]).equals("X") && (board[2][0]).equals("X") ||
  68. (board[0][1]).equals("X") && (board[1][1]).equals("X") && (board[2][1]).equals("X") ||
  69. (board[0][2]).equals("X") && (board[1][2]).equals("X") && (board[2][2]).equals("X") ||
  70.  
  71. (board[0][0]).equals("O") && (board[0][1]).equals("O") && (board[0][2]).equals("O") ||
  72. (board[1][0]).equals("O") && (board[1][1]).equals("O") && (board[1][2]).equals("O") ||
  73. (board[2][0]).equals("O") && (board[2][1]).equals("O") && (board[2][2]).equals("O") ||
  74.  
  75. //diagonals
  76. (board[0][0]).equals("X") && (board[1][1]).equals("X") && (board[2][2]).equals("X") ||
  77. (board[2][0]).equals("X") && (board[1][1]).equals("X") && (board[0][2]).equals("X") ||
  78. (board[0][0]).equals("O") && (board[1][1]).equals("O") && (board[2][2]).equals("O") ||
  79. (board[2][0]).equals("O") && (board[1][1]).equals("O") && (board[0][2]).equals("O")
  80. ) {
  81. condition = 1;
  82. return condition;
  83. }
  84. else {
  85. condition = 0;
  86. return condition;
  87. }
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement