-1

所以我正在创建一个简单的游戏(在这种情况下它是一个小行星克隆游戏),当我在菜单部分按“开始游戏”时,我进入了这个窗口: http://i.imgur.com/BhSRZ50.png 现在我想把我的昵称放在那个框架中,但我没有线索如何做到这一点,因为 std::cin 不起作用......我还听说 OpenGL 中没有用户输入处理......所以在这种情况下如何处理它?所以基本上我想在那个框架的左边有一个闪烁的栏,它指示写作的开始位置(例如在 MS Word 中)和一个用户输入处理,如控制台应用程序中的 cin (闪烁的栏不是那么重要:P)。有没有简单的方法来做到这一点?对于“请输入您的昵称”,我使用了 glutBitmapCharacter。

4

1 回答 1

3

如果您使用 GLUT,您可以创建回调函数来处理设备/用户输入。

为此,我建议使用 glutKeyboardFunc、glutKeyboardUpFunc、glutSpecialFunc 和 glutSpecialUpFunc。这两个键盘函数处理任何可以用ascii字符表示的东西。这两个特殊函数处理诸如 shift、control 和 alt 之类的事情。我认为您会发现本教程很有帮助。

快乐编码!

于 2013-05-17T05:06:10.163 回答