rendered paste body/*
* G-Unot
* TIC_TAC_TOE.c
* Purpose: To Let a User play tic tac toe
*/
#include <stdio.h>
int main()
{
int turns_left;
int square = 0; // square to be chosen
char user1 = 'X'; // User 1
char user2 = 'X'; // User 2
char board[9] = {0}; // Our tic tac toe board
printf("User1: Please Select X or O\n");
user1 = getc(stdin); // get the character and put it in user1
if(user1 != 'X' && user1 != 'x' || user1 != 'O' && user1 != 'o'){
printf("User 1 did not enter a X or an O\nUser 1 is now X\n");
user1 = 'X';
}
if(user1 == 'x' || user1 == 'X'){
user2 = 'O';
}
else if(user1 == 'o' || user1 == 'O'){
user2 = 'X';
}
while(turns_left >= 0){
printf("User1: Please Select a square to be filled (i.e 1-9)\n");
scanf("%d",square);
switch(square) {
case 1:
if(board[0] != 0){
printf("Square already used\n");
break;
}
board[0] = user1;
turns_left--;
break;
case 2:
if(board[1] != 0){
printf("Square already used\n");
break;
}
board[1] = user1;
turns_left--;
break;
case 3:
if(board[2] != 0){
printf("Square already used\n");
break;
}
board[2] = user1;
turns_left--;
break;
case 4:
if(board[3] != 0){
printf("Square already used\n");
break;
}
board[3] = user1;
turns_left--;
break;
case 5:
if(board[4] != 0){
printf("Square already used\n");
break;
}
board[4] = user1;
turns_left--;
break;
case 6:
if(board[5] != 0){
printf("Square already used\n");
break;
}
board[5] = user1;
turns_left--;
break;
case 7:
if(board[6] != 0){
printf("Square already used\n");
break;
}
board[6] = user1;
turns_left--;
break;
case 8:
if(board[7] != 0){
printf("Square already used\n");
break;
}
board[7] = user1;
turns_left--;
break;
case 9:
if(board[8] != 0){
printf("Square already used\n");
break;
}
board[8] = user1;
turns_left--;
break;
}
}
return 0;
}