Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class TicTacToe
- {
- public static boolean winner = false;
- public static int counter = 0;
- public static boolean turn = true;
- public static void main(String [] args)
- {
- char [][] grid = {{'1','2','3'},{'4','5','6'},{'7','8','9'}};
- System.out.println("Welcome to Tic Tac Toe!");
- Scanner scn = new Scanner(System.in);
- System.out.println("Enter player 1's name:");
- String player1 = scn.next();
- System.out.println("Enter player 2's name:");
- String player2 = scn.next();
- print(grid);
- do{
- if (turn){
- System.out.println(player1+", pick your slot");
- } else {
- System.out.println(player2+", pick your slot");
- }
- int slot = scn.nextInt();
- play(grid, slot);
- print(grid);
- checkWinner(grid);
- } while (!winner && counter < 9);
- if (winner){
- if (turn){
- System.out.println(player1+" won!");
- } else {
- System.out.println(player2+" won!");
- }
- }
- }
- public static void print(char [][] grid)
- {
- System.out.println("-------------");
- for(int i = 0; i < grid.length; i++){
- System.out.print("| ");
- for(int j = 0; j < grid[i].length; j++){
- System.out.print(grid[i][j]+" | ");
- }
- System.out.println();
- System.out.println("-------------");
- }
- }
- public static void play(char [][] grid, int slot)
- {
- switch (slot) {
- case 1:
- if (grid [0][0] != '1'){
- System.out.println("Choose another slot");
- } else {
- if(turn){
- grid[0][0] = 'X';
- } else {
- grid[0][0] = 'O';
- }
- turn=!turn;
- counter++;
- }
- break;
- case 2:
- if (grid [0][1] != '2'){
- System.out.println("Choose another slot");
- } else {
- if(turn){
- grid[0][1] = 'X';
- } else {
- grid[0][1] = 'O';
- }
- turn=!turn;
- counter++;
- }
- break;
- case 3:
- if (grid [0][2] != '3'){
- System.out.println("Choose another slot");
- } else {
- if(turn){
- grid[0][2] = 'X';
- } else {
- grid[0][2] = 'O';
- }
- turn=!turn;
- counter++;
- }
- break;
- case 4:
- if (grid [1][0] != '4'){
- System.out.println("Choose another slot");
- } else {
- if(turn){
- grid[1][0] = 'X';
- } else {
- grid[1][0] = 'O';
- }
- turn=!turn;
- counter++;
- }
- break;
- case 5:
- if (grid [1][1] != '5'){
- System.out.println("Choose another slot");
- } else {
- if(turn){
- grid[1][1] = 'X';
- } else {
- grid[1][1] = 'O';
- }
- turn=!turn;
- counter++;
- }
- break;
- case 6:
- if (grida [1][2] != '6'){
- System.out.println("Choose another slot");
- } else {
- if(turn){
- grid[1][2] = 'X';
- } else {
- grid[1][2] = 'O';
- }
- turn=!turn;
- counter++;
- }
- break;
- case 7:
- if (grid [2][0] != '7'){
- System.out.println("Choose another slot");
- } else {
- if(turn){
- grid[2][0] = 'X';
- } else {
- grid[2][0] = 'O';
- }
- turn=!turn;
- counter++;
- }
- break;
- case 8:
- if (grid [2][1] != '8'){
- System.out.println("Choose another slot");
- } else {
- if(turn){
- grid[2][1] = 'X';
- } else {
- grid[2][1] = 'O';
- }
- turn=!turn;
- counter++;
- }
- break;
- case 9:
- if (grid [2][2] != '9'){
- System.out.println("Choose another slot");
- } else {
- if(turn){
- grid[2][2] = 'X';
- } else {
- grid[2][2] = 'O';
- }
- turn=!turn;
- counter++;
- }
- break;
- default:
- System.out.println("Invalid slot, choose another one");
- }
- }
- public static void checkWinner(char [][] grid)
- {
- if (grid[0][0] == grid[0][1] && grid[0][1] == grid[0][2]){
- winner = true;
- }
- else if (grid[1][0] == grid[1][1] && grid[1][1] == grid[1][2]){
- winner = true;
- }
- else if (grid[2][0] == grid[2][1] && grid[2][1] == grid[2][2]){
- winner = true;
- }
- else if (grid[0][0] == grid[1][0] && grid[1][0] == grid[2][0]){
- winner = true;
- }
- else if (grid[0][1] == grid[1][1] && grid[1][1] == grid[2][1]){
- winner = true;
- }
- else if (grid[0][2] == grid[1][2] && grid[1][2] == grid[2][2]){
- winner = true;
- }
- else if (grid[0][0] == grid[1][1] && grid[1][1] == grid[2][2]){
- winner = true;
- }
- else if (grid[0][2] == grid[1][1] && grid[1][1] == grid[2][0]){
- winner = true;
- }
- else {
- winner = false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement