小编Chy*_*dez的帖子

逻辑错误,在Tic Tac Toe中检查获胜者

好吧,所以我非常接近完成这个计划.我理解为什么我的程序没有采取行动,我能够解决它,但现在我正在努力检查获胜者.我意识到我的winGame()功能应该在某种程度上或者在while循环中结束游戏.但是,当我试图做一些调试来解决一些问题时,我意识到一些令人不安的事情.它总是说它是一个平局,即使它不应该是.这些是很小的事情,我很惭愧,不理解,我真的希望得到一些帮助,我可以解决它.另外,我知道如果有胜利的话,应该有一段时间或者做while循环来结束游戏.我只是不确定在哪里放,所以如果您有任何建议,请告诉我.

*请注意,在我的有效移动函数中有一个小数组,我打算将其作为一个静态const数组.我的get函数返回名称中的值(例如getIval()返回单元格对象的初始值),而我的set函数只是适当地赋值.

bool TicTacToe::validMove(char move){
    char options[9] = { '1','2', '3', '4','5','6','7', '8','9' };
    bool validate = false;
    for ( int i = 0; i < 9; i++ ){
        if ( move == options[i]){
            validate = true;
        }
    }

    return ( validate );
}

void TicTacToe::setMove( char move ){
    for ( int i = 0; i < ROW; i++ ){
        for ( int j = 0; j < COL; j++ ){
            if ( board[i][j].getiVal() == move ){
                board[i][j].setiVal( …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement

5
推荐指数
1
解决办法
601
查看次数

标签 统计

c++ ×1

if-statement ×1