-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathXO.cpp
More file actions
127 lines (121 loc) · 2.3 KB
/
Copy pathXO.cpp
File metadata and controls
127 lines (121 loc) · 2.3 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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#include <iostream>
using namespace std;
char board[3][3]={{'1','2','3'},{'4','5','6'},{'7','8','9'}};
int row;
int column;
bool tie=false;
char t='x';
void draw(){
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<" "<<board[i][j]<<" "<<"|";
}
cout<<endl;
}
cout<<"------------\n";
}
void game(){
int num;
if(t=='x'){
cout<<"Please enter ";
cin>>num;
}
if(t=='o'){
cout<<"Please enter ";
cin>>num;
}
if(num==1){
column=0;
row=0;
}
if(num==2){
column=1;
row=0;
}
if(num==3){
column=2;
row=0;
}
if(num==4){
column=0;
row=1;
}
if(num==5){
column=1;
row=1;
}
if(num==6){
column=2;
row=1;
}
if(num==7){
column=0;
row=2;
}
if(num==8){
column=1;
row=2;
}
if(num==9){
column=2;
row=2;
}
else if(num<1||num>9){
cout<<"invalid!!!\n";
}
if(t=='x'&&board[row][column]!='x'&&board[row][column]!='o'){
board[row][column]='x';
t='o';
}
else if(t=='o'&&board[row][column]!='o'&&board[row][column]!='x'){
board[row][column]='o';
t='x';
}
else {
cout<<"No empty space!\n";
game();
}
}
bool fun(){
for(int i=0;i<3;i++){
if(board[i][0]==board[i][1]&&board[i][0]==board[i][2]||board[0][i]==board[1][i]&&board[0][i]==board[2][i]){
return true;
}
if(board[0][0]==board[0][1]&&board[1][1]==board[2][2]||board[0][2]==board[1][1]&&board[1][1]==board[2][0]){
return true;
}
}
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
if(board[i][j]!='x'&&board[i][j]!='o')
return false;
}
}
tie=true;
return false;
}
int main()
{ int cx=0;
int co=0;
while(!fun()){
draw();
game();
fun();
if(t=='x'&&tie==false){
cx++;
}
else if(t=='o'&&tie==false){
co++;
}
else
cout<<"no \n";
}
draw();
if(cx>co){
cout<<"O wins!!\n";
}
else if(cx<co){
cout<<"X wins!!\n";
}
return 0;
}