Professional Documents
Culture Documents
#include<stdio.h>
void showBoard(int board[10])
{
int i;
printf("Current board position\n\n");
for(i=1; i<=9; i++)
{
if(board[i] == 2)
printf(" .");
if(board[i] == 3)
printf(" X");
if(board[i] == 5)
printf(" O");
if((i % 3) == 0)
printf("\n\n");
}
}
}
}
2
TIC TAC TOE APPLICATION USING AI
return(0);
}
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)
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);
4
TIC TAC TOE APPLICATION USING AI
else
{ for(i=1; i<=9; i++)
{ if(board[i] == 2)
{
go(board, i, 5);
break;
}
}
}
}
if(turn == 10)
{
printf("====== GAME IS DRAWN ======\n");
break;
}
if(isGameOver(board) == 1)
printf("\n======= COM WIN =======\n");
turn = turn + 2;
}
}
int main()
{
int board[10] = {2, 2, 2, 2, 2, 2, 2, 2, 2, 2};
printf("Your symbol :: X\nCom’s symbol :: O\n");
showBoard(board);
playTicTacToe(board);
getch();
return 0;
}
5
TIC TAC TOE APPLICATION USING AI
COMP WIN: