繁体   English   中英

井字游戏奇怪的符号

[英]Tic-Tac-Toe game weird symbol

我现在正在做一个 TTT 游戏。 但每当我尝试打印板时,我都会得到这样的结果: https : //gyazo.com/b080017e24acd68972ab4913e9cd2548

我的问题是那些奇怪的符号是什么以及如何摆脱它们

void TicTacToeGame::printBoard()
{
    cout << "\n";
    cout << "|1 2 3| \n";
    for (int i = 0; i < 3; i++)
    {
        cout << "------\n";
        cout << i+1 << "|" << board[i][0] << "|" << board[i][1] << "|" << board[i][2] << "|\n";
    }
    cout << "------\n";
}

编辑:我在这里初始化:

void TicTacToeGame::playGame()
{
    char player1 = 'X';
    char player2 = 'O';
    char currentPlayer = 'X';

    bool isDone = false;

    int x, y;

    while (isDone == false)
    {
        printBoard();

        x = getXCoord();
        y = getYCoord();

        if (placeMarker(x, y, currentPlayer) == false)
        {
            cout << "can't place it here!\n";
        }
        else
        {
            changePlayers(currentPlayer, player1, player2);
        }
    }
}

编辑2:

已修复 谢谢大家的帮助!

那些“奇怪的符号”是 unicode 字符。 声明你的板后,char 值只是随机符号, board元素还应该包含什么?

你必须像这样初始化你的板:
无论是在声明中:

char board[3][3] = {
    {' ',' ',' '},
    {' ',' ',' '},
    {' ',' ',' '}
};

或者在构造函数/一些初始化方法中:

board = {
    {' ',' ',' '},
    {' ',' ',' '},
    {' ',' ',' '}
};

现在你的板子应该只包含空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM