当我得到100分的电脑时游戏没有完成

son*_*ool 1 c++ function while-loop

奇怪的是,我用c ++编写了我的猪游戏,一旦用户或计算机达到100,他就赢了.但问题是如果我继续滚动并且我超过100,我不会赢,除非我到达那里后我坚持.如果计算机接近100到80到100左右就会说它赢了.我不明白这里发生了什么,问题是什么?我做的一切都正确!或者我错过了什么?

我怎么能解决这个问题,一旦我达到100滚动或持有用户结束它只是赢了并且没有超过100,所以如果我保持在100+它告诉我我赢了.我怎样才能使它成为计算机只有当它实际上达到100或自动超过它时才会获胜?

Joe*_*der 5

你继续比赛的测试应该是AND而不是OR.

if((humanTotalScore < 100) || (computerTotalScore < 100))
Run Code Online (Sandbox Code Playgroud)

应该

if((humanTotalScore < 100) && (computerTotalScore < 100))
Run Code Online (Sandbox Code Playgroud)

否则两者都需要在它停止之前超过100,而不仅仅是其中之一.

我没有找到可能存在的任何其他错误,当我找到那个时我停了下来.