All pastes #908218 Raw Edit

Someone

public text v1 · immutable
·published 2008-02-18 06:18 UTC
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;
}