gpt4 book ai didi

c++ - 构建乒乓球

转载 作者:行者123 更新时间:2023-11-30 02:08:44 26 4
gpt4 key购买 nike

我正在使用 C++ 和 OpenGL 使用 Visual Express 2010 制作 Pong。这是我制作的首批游戏之一,我想知道如何最好地构建它。难倒我的主要部分是游戏菜单。我应该将不同的游戏模式放在不同的功能中,并在我的主要功能中进行切换吗?例如,在 Main.cpp 中,我将包含以下行

glutDisplayFunction(maincode)

在另一个文件中,我会这样定义主代码(同样是伪代码):

maincode():
switch m:
case 1:
singleplayer = true
multiplayer = false
menu = false
case 2:
singleplayer = false
multiplayer = true
menu = false
case 3:
singleplayer = false
multiplayer = false
menu = true

然后,我会在每个文件中查看单人游戏、多人游戏和菜单的值以确定我处于哪种模式,然后相应地显示代码。

但是,我觉得随着游戏变得更加复杂,这种方法会变得更加复杂,所以我认为这不是正确的方法。

我应该如何构建游戏和菜单?

附言我以 C++ 程序员为生,但我没有编程游戏的经验。

最佳答案

当您唯一需要的信息是您当前所处的模式时,拥有 3 个不同的 bool(总共有 8 个不同的状态,其中 3 个有效)只是不必要的复杂性。

最好使用枚举,即

enum GameMode {

GM_SinglePlayer, GM_Multiplayer, GM_Menu

};

GameMode类型的单个变量:

GameMode mode;
mode = GM_Menu;

在不同的、互斥的(这就是您在这里错过的重点!)状态之间切换是编程中的一个重要概念,因此您绝对是在正确的轨道上。继续工作。

关于c++ - 构建乒乓球,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6323512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com