Tic-tac-toe游戏尚未完成

时间:2016-01-15 17:19:30

标签: visual-c++

我在这里做tic-tac-toe游戏是我的代码:

#include<iostream>
using namespace std;
void drawBoard();
void startGame();
char turn;
char turn1;
char board[9] = { '0', '1', '2', '3', '4', '5', '6', '7', '8' };
void main()
{
    cout << endl << "                          *** TIC-TAC-TOE ***" << endl
        << "--------------------------------------------------------------------------------" << endl;
    cout << "**Start the game please**\n" << endl;
    cout << "\t\t\tPlayer 1 <x> - Player 2 <0>" << endl << endl;
    drawBoard();
    startGame();
    system("pause");
}
void drawBoard()
{
    cout << "The playing board is here for you!!" << endl << endl;
    cout << "     |     |     " << endl;
    cout << "  " << board[0] << "  |  " << board[1] << "  |  " << board[2] << endl;
    cout << "_____|_____|_____" << endl;
    cout << "     |     |     " << endl;
    cout << "  " << board[3] << "  |  " << board[4] << "  |  " << board[5] << endl;
    cout << "_____|_____|_____" << endl;
    cout << "     |     |     " << endl;
    cout << "  " << board[6] << "  |  " << board[7] << "  |  " << board[8] << endl;
    cout << "     |     |     " << endl;
}
void startGame()
{
        int choice;
        int cell = 0;
        for (int i=1; i <= 4; i++)
        {
            turn = 'x';
            if (turn == 'x')
            {
                cout << "Player's 1 turn [x]: ";
            }
            else if (turn == '0')
            {
                cout << "Player's 2 turn [0]: ";
            }
            cin >> choice;
            cout << "enter the cell number: ";
            cin >> cell;
            if (choice == 0 && board[cell] == '0')
            {
                cout << "     |     |     " << endl;
                cout << "  " << turn << "  |  " << board[1] << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << board[4] << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << board[7] << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 1 && board[cell] == '1')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << turn << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << board[4] << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << board[7] << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 2 && board[cell] == '2')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << board[1] << "  |  " << turn << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << board[4] << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << board[7] << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 3 && board[cell] == '3')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << board[1] << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << turn << "  |  " << board[4] << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << board[7] << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 4 && board[cell] == '4')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << board[1] << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << turn << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << board[7] << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 5 && board[cell] == '5')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << board[1] << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << board[4] << "  |  " << turn << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << board[7] << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 6 && board[cell] == '6')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << board[1] << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << board[4] << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << turn << "  |  " << board[7] << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 7 && board[cell] == '7')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << board[1] << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << board[4] << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << turn << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 8 && board[cell] == '8')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << board[1] << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << board[4] << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << board[7] << "  |  " << turn << endl;
                cout << "     |     |     " << endl;
            }
            else
            {
                cout << "This cell number is already used! Enter the number again.";
            }

            turn1 = '0';
            if (turn1 == 'x')
            {
                cout << "Player's 1 turn [x]: ";
            }
            else if (turn1 == '0')
            {
                cout << "Player's 2 turn [0]: ";
            }
            cin >> choice;
            cout << "enter the cell number: ";
            cin >> cell;
            if (choice == 0 && board[cell] == '0')
            {
                cout << "     |     |     " << endl;
                cout << "  " << turn1 << "  |  " << board[1] << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << board[4] << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << board[7] << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 1 && board[cell] == '1')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << turn1 << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << board[4] << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << board[7] << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 2 && board[cell] == '2')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << board[1] << "  |  " << turn1 << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << board[4] << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << board[7] << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 3 && board[cell] == '3')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << board[1] << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << turn1 << "  |  " << board[4] << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << board[7] << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 4 && board[cell] == '4')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << board[1] << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << turn1 << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << board[7] << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 5 && board[cell] == '5')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << board[1] << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << board[4] << "  |  " << turn1 << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << board[7] << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 6 && board[cell] == '6')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << board[1] << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << board[4] << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << turn1 << "  |  " << board[7] << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 7 && board[cell] == '7')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << board[1] << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << board[4] << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << turn1 << "  |  " << board[8] << endl;
                cout << "     |     |     " << endl;
            }
            else if (choice == 8 && board[cell] == '8')
            {
                cout << "     |     |     " << endl;
                cout << "  " << board[0] << "  |  " << board[1] << "  |  " << board[2] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[3] << "  |  " << board[4] << "  |  " << board[5] << endl;
                cout << "_____|_____|_____" << endl;
                cout << "     |     |     " << endl;
                cout << "  " << board[6] << "  |  " << board[7] << "  |  " << turn1 << endl;
                cout << "     |     |     " << endl;
            }
            else
            {
                cout << "This cell number is already used! Enter the number again." << endl;
                startGame();
            }
        }
}

这有点复杂。它运行但问题是,在每个玩家的回合中,它只是打印相应的&#39; x&#39;或者&#39; 0&#39; 0在给定位置,但不显示带有最后标记的前一个板。

0 个答案:

没有答案