/* * G-Unot * TIC_TAC_TOE.c * Purpose: To Let a User play tic tac toe */ #include 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; }