Untitled

                Never    
Text
       
#include <stdio.h>
#include <conio.h>

char area[10] = { 'o', '1', '2', '3', '4', '5', '6', '7', '8', '9' };

int win();
void board();
void board()
{
    char player_1[10];
char player_2[10];
    printf("\n\n\tTic Tac Toe\n\n");

printf("\n enetr player 1 name \n");
scanf("%s", player_1);

printf("\n enetr player 2 name \n");
scanf("%s", player_2);
    printf("%s (X)  -  %s (O)\n\n\n", player_1,player_2);


    printf("     |     |     \n");
    printf("  %c  |  %c  |  %c \n", area[1], area[2], area[3]);

    printf("_____|_____|_____\n");
    printf("     |     |     \n");

    printf("  %c  |  %c  |  %c \n", area[4], area[5], area[6]);

    printf("_____|_____|_____\n");
    printf("     |     |     \n");

    printf("  %c  |  %c  |  %c \n", area[7], area[8], area[9]);

    printf("     |     |     \n\n");
}


int main()
{
    int player = 1, i, select;


    char mark;
    do
    {
        board();
        player = (player % 2) ? 1 : 2;

        printf("Player %d, enter a number:  ", player);
        scanf("%d", &select);

        mark = (player == 1) ? 'X' : 'O';

        if (select == 1 && area[1] == '1')
            area[1] = mark;
            
        else if (select == 2 && area[2] == '2')
            area[2] = mark;
            
        else if (select == 3 && area[3] == '3')
            area[3] = mark;
            
        else if (select == 4 && area[4] == '4')
            area[4] = mark;
            
        else if (select == 5 && area[5] == '5')
            area[5] = mark;
            
        else if (select == 6 && area[6] == '6')
            area[6] = mark;
            
        else if (select == 7 && area[7] == '7')
            area[7] = mark;
            
        else if (select == 8 && area[8] == '8')
            area[8] = mark;
            
        else if (select == 9 && area[9] == '9')
            area[9] = mark;
            
        else
        {
            printf("Make A Valid Move ");

            player--;
            getch();
        }
        i = win();

        player++;
    }while (i ==  - 1);
    
    board();
    
    if (i == 1)
        printf("==>\a Player %d win ", --player);
    else
        printf("==>\a Game draw");

    getch();

    return 0;
}



int win()
{
    if (area[1] == area[2] && area[2] == area[3])
        return 1;
        
    else if (area[4] == area[5] && area[5] == area[6])
        return 1;
        
    else if (area[7] == area[8] && area[8] == area[9])
        return 1;
        
    else if (area[1] == area[4] && area[4] == area[7])
        return 1;
        
    else if (area[2] == area[5] && area[5] == area[8])
        return 1;
        
    else if (area[3] == area[6] && area[6] == area[9])
        return 1;
        
    else if (area[1] == area[5] && area[5] == area[9])
        return 1;
        
    else if (area[3] == area[5] && area[5] == area[7])
        return 1;
        
    else if (area[1] != '1' && area[2] != '2' && area[3] != '3' &&
        area[4] != '4' && area[5] != '5' && area[6] != '6' && area[7] 
        != '7' && area[8] != '8' && area[9] != '9')

        return 0;
    else
        return  - 1;
}




Raw Text