forked from prathamesh424/Techno_Hacks_Tasks
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.java
More file actions
80 lines (70 loc) · 2.42 KB
/
App.java
File metadata and controls
80 lines (70 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import java.util.Scanner;
public class App {
class Main {
public static void main(String[] args) {
char board [][]= new char[3][3];
for(int row =0 ; row < board.length ; row++){
for (int col = 0; col < board[row].length; col++) {
board[row][col] = ' ';
}
}
char player = 'X';
boolean gameOver = false ;
Scanner sc = new Scanner(System.in) ;
int count = 0 ;
while (!gameOver && count <= 9) {
printBoard(board);
System.out.print("palyer1 : " + player + " enter position :- ");
int row = sc.nextInt() ;
int col = sc.nextInt() ;
System.out.println();
if (board[row][col] == ' '){
board[row][col] = player;
gameOver = haveWon(board , player) ;
if (gameOver){
System.out.print("player : " + player + " has won : ");
}
else{
player = (player == 'X') ? 'O' : 'X' ;
}
}
else {
System.out.println("Invalid move , Try Again !... ");
if (count < 9){
count--;
}
}
count++;
}
printBoard(board);
}
public static void printBoard ( char board[][]) {
for(int row =0 ; row < board.length ; row++){
System.out.print(" | ");
for (int col = 0; col < board[row].length; col++) {
System.out.print( board[row][col] + " | ");
}
System.out.println();
}
}
public static boolean haveWon (char board [][] , char player){
for(int row =0 ; row < board.length ; row++){
if (board[row][0] == player && board[row][1] == player && board[row][2] == player){
return true ;
}
}
for(int col =0 ; col < board.length ; col++){
if (board[1][col] == player && board[2][col] == player && board[2][col] == player){
return true ;
}
}
if (board[0][0] == player && board[1][1] == player && board[2][2] == player){
return true ;
}
if (board[0][2] == player && board[1][1] == player && board[2][0] == player){
return true ;
}
return false ;
}
}
}