son*_*ool 1 c++ function while-loop
奇怪的是,我用c ++编写了我的猪游戏,一旦用户或计算机达到100,他就赢了.但问题是如果我继续滚动并且我超过100,我不会赢,除非我到达那里后我坚持.如果计算机接近100到80到100左右就会说它赢了.我不明白这里发生了什么,问题是什么?我做的一切都正确!或者我错过了什么?
我怎么能解决这个问题,一旦我达到100滚动或持有用户结束它只是赢了并且没有超过100,所以如果我保持在100+它告诉我我赢了.我怎样才能使它成为计算机只有当它实际上达到100或自动超过它时才会获胜?
你继续比赛的测试应该是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,而不仅仅是其中之一.
我没有找到可能存在的任何其他错误,当我找到那个时我停了下来.