-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTicTacToe.c
101 lines (98 loc) · 2.7 KB
/
TicTacToe.c
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
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
char square[10]={'0','1','2','3','4','5','6','7','8','9'};
int checkwin();
void drawboard();
int main()
{
system("color 74");
int player=1,i,choice;
char mark;
do
{
drawboard();
player=(player%2)?1:2;
printf("Player %d Enter Your Choice:",player);
scanf("%d",&choice);
mark = (player==1)?'X':'O';
if(choice==1 && square[1]=='1')
square[1]=mark;
else if(choice==2 && square[2]=='2')
square[2]=mark;
else if(choice==3 && square[3]=='3')
square[3]=mark;
else if(choice==4 && square[4]=='4')
square[4]=mark;
else if(choice==5 && square[5]=='5')
square[5]=mark;
else if(choice==6 && square[6]=='6')
square[6]=mark;
else if(choice==7 && square[7]=='7')
square[7]=mark;
else if(choice==8 && square[8]=='8')
square[8]=mark;
else if(choice==9 && square[9]=='9')
square[9]=mark;
else
{
printf("Invalid Option...");
player--;
getch();
}
i=checkwin();
printf(" before%d\n",player);
player++;
printf("after%d\n",player);
} while (i==-1);
drawboard();
if(i==1)
{
printf("======>Player %d Won......",--player);
}
else
{
printf("======>Game Graw");
}
getch();
return 0;
}
int checkwin()
{
if(square[1]==square[2] && square[2]==square[3])
return 1;
else if(square[4]==square[5] && square[5]==square[6])
return 1;
else if(square[7]==square[8] && square[8]==square[9])
return 1;
else if(square[1]==square[4] && square[4]==square[7])
return 1;
else if(square[2]==square[5] && square[5]==square[8])
return 1;
else if(square[3]==square[6] && square[6]==square[9])
return 1;
else if(square[1]==square[5] && square[5]==square[9])
return 1;
else if(square[3]==square[5] && square[5]==square[7])
return 1;
else if(square[1]!='1' && square[2]!='2' && square[3]!='3' && square[4]!='4' && square[5]!=5 && square[6]!='6' && square[7]!='7' && square[8]!='8' && square[9]!='9')
return 0;
else
return -1;
}
void drawboard()
{
int j;
printf("\n\n\t\t\tTIC TAC TOE GAME...\n\n");
printf("Player 1(X) - Player 2(O)\n\n\n");
printf(" | | \n");
printf(" %c | %c | %c \n",square[1],square[2],square[3]);
printf("______|______|______ \n");
printf(" | | \n");
printf(" %c | %c | %c \n",square[4],square[5],square[6]);
printf("______|______|______ \n");
printf(" | | \n");
printf(" %c | %c | %c \n",square[7],square[8],square[9]);
printf(" | | \n");
}