tictac toe
DESCRIPTION
hkhTRANSCRIPT
-
7/17/2019 Tictac Toe
1/7
#include
void showBoard(int board[10])
{
int i;
printf(Current board position\n\n);
for(i=1; i
-
7/17/2019 Tictac Toe
2/7
return(0);
}
int posswin(int board[10], int value)
{
int i=0, j=0, temp=0;
for(i=0; i
-
7/17/2019 Tictac Toe
3/7
temp = board[1]*board[5]*board[9];
if(temp == value)
{
for(i=1; i
-
7/17/2019 Tictac Toe
4/7
for(i=0; i
-
7/17/2019 Tictac Toe
5/7
printf(======= Invalid move =======\n);
showBoard(board);
continue;
}
go(board, move, 3);
if(isGameOver(board) == 1)
{
printf(\n======= YOU WIN =======\n);
break;
}
printf(Coms turn >\n);
sleep(1);
if(turn == 2)
{
if(board[5] == 2)
go(board, 5, 5);
else
go(board, 1, 5);
}
if(turn == 4)
{
if(posswin(board, 18) != 0)
go(board, posswin(board, 18), 5);
else if((board[1] == 3)&&(board[8] == 3))
go(board, 6, 5);
else if((board[5] == 3)&&((board[3] == 3)||(board[7] == 3)||(board[9] == 3)))
{
if(board[3] == 2)
go(board, 3, 5);
else if(board[7] == 2)
-
7/17/2019 Tictac Toe
6/7
go(board, 7, 5);
else
go(board, 9, 5);
}
else
go(board, make2(board), 5);
}
if(turn == 6)
{
if(posswin(board, 50) != 0)
go(board, posswin(board, 50), 5);
else if(posswin(board, 18) != 0)
go(board, posswin(board, 18), 5);
else
go(board, make2(board), 5);
}
if(turn == 8.0)
{
if(posswin(board, 50) != 0)
go(board, posswin(board, 50), 5);
else if(posswin(board, 18) != 0)
go(board, posswin(board, 18), 5);
else
{
for(i=1; i
-
7/17/2019 Tictac Toe
7/7
}
}
}
}
if(turn == 10)
{
printf(====== GAME IS DRAWN ======\n);
break;
}
if(isGameOver(board) == 1)
printf(\n======= COM WIN =======\n);
turn = turn + 2;
}
}
void main()
{
int board[10] = {2, 2, 2, 2, 2, 2, 2, 2, 2, 2};
clrscr();
printf(Your symbol :: X\nComs symbol :: O\n);
showBoard(board);
playTicTacToe(board);
getch();
}