tictac toe

Upload: sumeet-ten-doeschate

Post on 08-Jan-2016

212 views

Category:

Documents


0 download

DESCRIPTION

hkh

TRANSCRIPT

  • 7/17/2019 Tictac Toe

    1/7

    #include

    void showBoard(int board[10])

    {

    int i;

    printf(Current board position\n\n);

    for(i=1; i

  • 7/17/2019 Tictac Toe

    2/7

    return(0);

    }

    int posswin(int board[10], int value)

    {

    int i=0, j=0, temp=0;

    for(i=0; i

  • 7/17/2019 Tictac Toe

    3/7

    temp = board[1]*board[5]*board[9];

    if(temp == value)

    {

    for(i=1; i

  • 7/17/2019 Tictac Toe

    4/7

    for(i=0; i

  • 7/17/2019 Tictac Toe

    5/7

    printf(======= Invalid move =======\n);

    showBoard(board);

    continue;

    }

    go(board, move, 3);

    if(isGameOver(board) == 1)

    {

    printf(\n======= YOU WIN =======\n);

    break;

    }

    printf(Coms turn >\n);

    sleep(1);

    if(turn == 2)

    {

    if(board[5] == 2)

    go(board, 5, 5);

    else

    go(board, 1, 5);

    }

    if(turn == 4)

    {

    if(posswin(board, 18) != 0)

    go(board, posswin(board, 18), 5);

    else if((board[1] == 3)&&(board[8] == 3))

    go(board, 6, 5);

    else if((board[5] == 3)&&((board[3] == 3)||(board[7] == 3)||(board[9] == 3)))

    {

    if(board[3] == 2)

    go(board, 3, 5);

    else if(board[7] == 2)

  • 7/17/2019 Tictac Toe

    6/7

    go(board, 7, 5);

    else

    go(board, 9, 5);

    }

    else

    go(board, make2(board), 5);

    }

    if(turn == 6)

    {

    if(posswin(board, 50) != 0)

    go(board, posswin(board, 50), 5);

    else if(posswin(board, 18) != 0)

    go(board, posswin(board, 18), 5);

    else

    go(board, make2(board), 5);

    }

    if(turn == 8.0)

    {

    if(posswin(board, 50) != 0)

    go(board, posswin(board, 50), 5);

    else if(posswin(board, 18) != 0)

    go(board, posswin(board, 18), 5);

    else

    {

    for(i=1; i

  • 7/17/2019 Tictac Toe

    7/7

    }

    }

    }

    }

    if(turn == 10)

    {

    printf(====== GAME IS DRAWN ======\n);

    break;

    }

    if(isGameOver(board) == 1)

    printf(\n======= COM WIN =======\n);

    turn = turn + 2;

    }

    }

    void main()

    {

    int board[10] = {2, 2, 2, 2, 2, 2, 2, 2, 2, 2};

    clrscr();

    printf(Your symbol :: X\nComs symbol :: O\n);

    showBoard(board);

    playTicTacToe(board);

    getch();

    }