forked from Adv-learning/Tic-Tac-Toe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUntitled2.cpp
99 lines (91 loc) · 2.69 KB
/
Untitled2.cpp
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
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
#include <MMsystem.h>
char square[10] = {'o','1','2','3','4','5','6','7','8','9'};
int checkWin();
void drawBoard();
int main(){
system("color 4a");
int player = 1, i ,choice;
char mark; // X,O
do {
drawBoard();
player = (player % 2) ? 1 : 2;
printf("Player %d, enter the 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();
player++;
}while(i == -1);
drawBoard();
if(i==1){
printf("==>Player %d won",--player);
PlaySound(TEXT("C:\\Users\\dell\\Music\\win.wav"),NULL,SND_SYNC);
}
else {
printf("==>Game draw");
}
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(){
system("cls");
printf("\n\n\t Tic Tac Toe \n\n");
printf("Player1 (X) - Player2 (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");
}