好吧,所以我非常接近完成这个计划.我理解为什么我的程序没有采取行动,我能够解决它,但现在我正在努力检查获胜者.我意识到我的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)