0

我正在努力用 C++ 创建一个小二十一点控制台游戏。我已经编写了几乎所有的代码(你可能会觉得它很乱,但我好像没有这方面的经验)。它有效,但不完全。如您所知(或不知道),当您的牌值等于 21 时,您赢了游戏,如果您有更多,您就输了。在我的项目中,游戏永远不会停止,当你得到 21 时,当庄家得到 21 或当你超过 21 时,游戏仍在进行。也许我忘了添加一些东西,如果你能指出我会非常高兴!:) 代码

4

1 回答 1

3

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

GAMESTATE GSState = GAME;

这会影响其他班级正在更新以指示游戏结束的全局。

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

GSState = GAME;

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

于 2012-04-05T17:35:56.250 回答