Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class TicTacToe {
- public static int condition =0;
- public static void main(String[] args) {
- String[][] board = {{" "," "," "},
- {" "," "," "},
- {" "," "," "}};
- Scanner input = new Scanner(System.in);
- for (int a = 0; a < 9; a++) {
- String turn;
- if (a%2 == 0) {
- turn = "X";
- }
- else {
- turn = "O";
- }
- int x = input.nextInt();
- int y = input.nextInt();
- // if ((board[x][y]).equals(" ")) {
- board[y][x] = turn;
- // }
- // else {
- // System.out.println("Invalid move")
- // }
- TicTacToe.win(board);
- if (condition == 1) {
- System.out.println(turn+" wins!");
- }
- if (a == 8) {
- System.out.print("Draw\n");
- }
- TicTacToe.printBoard(board);
- if (condition == 1) {
- System.exit(0);
- }
- }
- }
- public static void printBoard(String[][] board) {
- System.out.print("\n" +board[0][0] + "|" + board[0][1] + "|" + board[0][2] + "\n-----\n");
- System.out.print(board[1][0] + "|" + board[1][1] + "|" + board[1][2] + "\n-----\n");
- System.out.print(board[2][0] + "|" + board[2][1] + "|" + board[2][2] + "\n" + "\n");
- }
- public static int win(String[][] board) {
- if (
- //rows
- (board[0][0]).equals("X") && (board[0][1]).equals("X") && (board[0][2]).equals("X") ||
- (board[1][0]).equals("X") && (board[1][1]).equals("X") && (board[1][2]).equals("X") ||
- (board[2][0]).equals("X") && (board[2][1]).equals("X") && (board[2][2]).equals("X") ||
- (board[0][0]).equals("O") && (board[0][1]).equals("O") && (board[0][2]).equals("O") ||
- (board[1][0]).equals("O") && (board[1][1]).equals("O") && (board[1][2]).equals("O") ||
- (board[2][0]).equals("O") && (board[2][1]).equals("O") && (board[2][2]).equals("O") ||
- //columns
- (board[0][0]).equals("X") && (board[1][0]).equals("X") && (board[2][0]).equals("X") ||
- (board[0][1]).equals("X") && (board[1][1]).equals("X") && (board[2][1]).equals("X") ||
- (board[0][2]).equals("X") && (board[1][2]).equals("X") && (board[2][2]).equals("X") ||
- (board[0][0]).equals("O") && (board[0][1]).equals("O") && (board[0][2]).equals("O") ||
- (board[1][0]).equals("O") && (board[1][1]).equals("O") && (board[1][2]).equals("O") ||
- (board[2][0]).equals("O") && (board[2][1]).equals("O") && (board[2][2]).equals("O") ||
- //diagonals
- (board[0][0]).equals("X") && (board[1][1]).equals("X") && (board[2][2]).equals("X") ||
- (board[2][0]).equals("X") && (board[1][1]).equals("X") && (board[0][2]).equals("X") ||
- (board[0][0]).equals("O") && (board[1][1]).equals("O") && (board[2][2]).equals("O") ||
- (board[2][0]).equals("O") && (board[1][1]).equals("O") && (board[0][2]).equals("O")
- ) {
- condition = 1;
- return condition;
- }
- else {
- condition = 0;
- return condition;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement