当我告诉它停止时,为什么程序会继续运行?

时间:2012-04-05 17:22:15

标签: c++

我正在努力用C ++创建一个小型的二十一点游戏机游戏。我写了几乎整个代码(你可能会发现它非常混乱,但我对这种事情没有经验)。它有效,但不完全。如你所知(或没有)当你的牌的价值等于21你赢了比赛,如果你有更多 - 你输了。在我的项目中,游戏永远不会停止,当你获得21,当经销商获得21或当你通过21时,游戏仍然开启。也许我忘记添加一些东西,如果你能指出它我真的很高兴! :) CODE

1 个答案:

答案 0 :(得分:3)

main()函数中,您正在定义一个新的本地状态变量:

GAMESTATE GSState = GAME;

隐藏其他类正在更新的全局视图,以指示游戏结束。

您应该只为其分配一个值:

GSState = GAME;

使用gcc,如果你希望编译器警告你这种潜在的错误(但可能有很多误报),你可以使用标志-Wshadow进行编译。