c++语言结束循环while,不能结束while循环(C++)

我似乎无法结束此while循环,我已经尝试了我知道的每一种方式,但它仍然无法正常工作。即使我已将其更改为“false”,变量“contGame”也会更改为“true”。你们能帮我吗?请注意,这里面的一个类。这里是我的代码:不能结束while循环(C++)

while (contGame == true)

{

if (turn == 1)

{

cout << Board._player1Name <

X = getMoveX();

Y = getMoveY();

Board.Board[X][Y] = player1Sign;

Board.printBoard();

turn = turn + 1;

Board.checkGame(contGame, player1Sign, player2Sign);

if (checkGame(contGame, player1Sign, player2Sign) == false)

{

bool contGame = false;

cout << contGame << endl;

}

}

cout << contGame << endl;

if(turn == 2)

{

cout << Board._player2Name <

X = getMoveX();

Y = getMoveY();

Board.Board[X][Y] = player2Sign;

Board.printBoard();

turn = turn - 1;

Board.checkGame(contGame, player1Sign, player2Sign);

if (checkGame(contGame, player1Sign, player2Sign) == false)

{

int contGame = 1;

cout << contGame << endl;

}

}

}

这是checkGame:

bool contGameA = true;

for (int k = 0; k < 3; k++)

{

if (Board[k][0] == Board[k][1] && Board[k][1] == Board[k][2] && Board[k][2] == player1Sign)

{

cout << "\\\\" << _player1Name <

contGameA = false;

}

else if (Board[k][0] == Board[k][1] && Board[k][1] == Board[k][2] && Board[k][2] == player2Sign)

{

cout << "\\\\" << _player2Name << " wins!\n";

contGameA = false;

}

}

for (int r = 0; r < 3; r++)

{

if (Board[0][r] == Board[1][r] && Board[1][r] == Board[2][r] && Board[2][r] == player1Sign)

{

cout << "\\\\" << _player1Name << " wins!\n";

contGameA = false;

}

else if (Board[0][r] == Board[1][r] && Board[1][r] == Board[2][r] && Board[2][r] == player2Sign)

{

cout << "\\\\" << _player2Name << " wins!\n";

contGameA = false;

}

}

if (Board[0][0] == Board[1][1] && Board[1][1] == Board[2][2] && Board[2][2] == player1Sign)

{

cout << "\\\\" << _player1Name << " wins!\n";

contGameA = false;

} else if (Board[0][0] == Board[1][1] && Board[1][1] == Board[2][2] && Board[2][2] == player2Sign)

{

cout << "\\\\" << _player2Name << " wins!\n";

contGameA = false;

}

if (Board[0][2] == Board[1][1] && Board[1][1] == Board[2][0] && Board[2][0] == player1Sign)

{

cout << "\\\\" << _player1Name << " wins!\n";

contGameA = false;

} else if (Board[0][2] == Board[1][1] && Board[1][1] == Board[2][0] && Board[2][0] == player2Sign)

{

cout << "\\\\" << _player2Name << " wins!\n";

contGameA = false;

}

return contGameA;

2016-06-21

T. Long

+2

虽然我没有回答这个问题,因为我碰巧发现错误在您发布的代码墙,请注意您的问题还远远没有提供[MCVE]因为“最小”的部分。在发布之前,你应该尽可能地缩短代码(当然,保持它重现错误)。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值