Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在努力用 C++ 创建一个小二十一点控制台游戏。我已经编写了几乎所有的代码(你可能会觉得它很乱,但我好像没有这方面的经验)。它有效,但不完全。如您所知(或不知道),当您的牌值等于 21 时,您赢了游戏,如果您有更多,您就输了。在我的项目中,游戏永远不会停止,当你得到 21 时,当庄家得到 21 或当你超过 21 时,游戏仍在进行。也许我忘了添加一些东西,如果你能指出我会非常高兴!:) 代码
在您的main()函数中,您正在定义一个新的局部状态变量:
main()
GAMESTATE GSState = GAME;
这会影响其他班级正在更新以指示游戏结束的全局。
您应该只为其分配一个值:
GSState = GAME;
使用 gcc,-Wshadow如果您希望编译器警告您这种潜在的错误(但可能有很多误报),您可以使用标志进行编译。
-Wshadow