-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTicTacToe.java
More file actions
110 lines (110 loc) · 3.93 KB
/
Copy pathTicTacToe.java
File metadata and controls
110 lines (110 loc) · 3.93 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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
//Nancy
import java.util.*;
public class TicTacToe
{
public static void main (String [] args){
Scanner s = new Scanner (System.in);
System.out.println();
System.out.println("Welcome to Tic Tac Toe");
String arr [] [] = {{"_", "_", "_"}, {"_", "_", "_"}, {"_", "_", "_"}};
System.out.println("Who is X?");
String x = s.nextLine();
System.out.println("Who is O?");
String o = s.nextLine();
int end = 9;
boolean won = false;
boolean nowX = true;
int p;
while (!won){
print (arr);
System.out.println("It's " + x + "'s turn.");
turn ("x", arr);
for (int k = 0; k < 100; k++){
System.out.println();
}
print (arr);
System.out.println("It's " + o + "'s turn.");
turn ("o", arr);
for (int k = 0; k < 100; k++){
System.out.println();
}
print (arr);
System.out.println("It's " + x + "'s turn.");
turn ("x", arr);
for (int k = 0; k < 100; k++){
System.out.println();
}
print (arr);
System.out.println("It's " + o + "'s turn.");
turn ("o", arr);
for (int k = 0; k < 100; k++){
System.out.println();
}
print (arr);
System.out.println("It's " + x + "'s turn.");
turn ("x", arr);
for (int k = 0; k < 100; k++){
System.out.println();
}
print (arr);
System.out.println("It's " + o + "'s turn.");
turn ("o", arr);
for (int k = 0; k < 100; k++){
System.out.println();
}
print (arr);
System.out.println("It's " + x + "'s turn.");
turn ("x", arr);
for (int k = 0; k < 100; k++){
System.out.println();
}
print (arr);
System.out.println("It's " + o + "'s turn.");
turn ("o", arr);
for (int k = 0; k < 100; k++){
System.out.println();
}
print (arr);
System.out.println("It's " + x + "'s turn.");
turn ("x", arr);
for (int k = 0; k < 100; k++){
System.out.println();
}
print (arr);
System.out.println("Draw.");
}
}
public static String [] [] turn(String player, String [] [] arr){
Scanner s = new Scanner (System.in);
String ans [] [] = arr;
String a;
if (player.equals("x")){a = "X";}
else{a = "O";}
System.out.println("What is the row index you'd like to mark?");
int r = s.nextInt();
System.out.println("What is the column index you'd like to mark?");
int c = s.nextInt();
ans [r] [c] = a;
return ans;
}
public static void print(String [] [] arr){
for (String [] x : arr){
System.out.println();
for (String y : x){
System.out.print(y + " ");
}
}
}
public static boolean won(String [] [] arr){
boolean won = false;
if(arr [0] [0] == arr [0] [1] && arr [0] [0] == arr [0] [2]){won = true;}
else if(arr [1] [0] == arr [1] [1] && arr [1] [0] == arr [1] [2]){won = true;}
else if(arr [2] [0] == arr [2] [1] && arr [2] [0] == arr [2] [2]){won = true;}
else if(arr [0] [0] == arr [1] [0] && arr [1] [0] == arr [2] [0]){won = true;}
else if(arr [0] [1] == arr [1] [1] && arr [1] [1] == arr [2] [1]){won = true;}
else if(arr [0] [2] == arr [1] [2] && arr [1] [2] == arr [2] [2]){won = true;}
else if(arr [0] [0] == arr [1] [1] && arr [1] [1] == arr [2] [2]){won = true;}
else if(arr [0] [2] == arr [1] [1] && arr [1] [1] == arr [2] [0]){won = true;}
return won;
}
}