我正在努力用C ++创建一个小型的二十一点游戏机游戏。我写了几乎整个代码(你可能会发现它非常混乱,但我对这种事情没有经验)。它有效,但不完全。如你所知(或没有)当你的牌的价值等于21你赢了比赛,如果你有更多 - 你输了。在我的项目中,游戏永远不会停止,当你获得21,当经销商获得21或当你通过21时,游戏仍然开启。也许我忘记添加一些东西,如果你能指出它我真的很高兴! :) CODE
答案 0 :(得分:3)
在main()
函数中,您正在定义一个新的本地状态变量:
GAMESTATE GSState = GAME;
隐藏其他类正在更新的全局视图,以指示游戏结束。
您应该只为其分配一个值:
GSState = GAME;
使用gcc,如果你希望编译器警告你这种潜在的错误(但可能有很多误报),你可以使用标志-Wshadow
进行编译。