Tic Toe Tac
Tic Toe Tac
Tic Toe Tac
AIM :
To Write a program that plays tic-tac-toe.
ALGORITHM:
The game is to be played between two people (in this program between
HUMAN and COMPUTER).
● One of the players chooses ‘O’ and the other ‘X’ to mark their
respective cells.
● The game starts with one of the players and the game ends
when one of the players has one whole row/ column/ diagonal
filled with his/her respective character (‘O’ or ‘X’).
● If no one wins, then the game is said to be a draw.
PROGRAM:
#include <stdio.h>
#include <conio.h>
char square[10] = { 'o', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
int checkwin();
void board();
int main()
{
int player = 1, i, choice;
char mark;
do
{
board();
player = (player % 2) ? 1 : 2;
printf("Player %d, enter a number: ", player);
scanf("%d", &choice);
mark = (player == 1) ? 'X' : 'O';
1
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 board()
{
system("cls");
printf("\n\n\tTic Tac Toe\n\n");
3
OUTPUT :