【问题标题】:Move Using Arrow Key [duplicate]使用箭头键移动 [重复]
【发布时间】:2019-10-27 04:13:20
【问题描述】:

我正在编写代码并尝试使用 Dev c++ 制作 Pacman 游戏,但我在使用箭头键控制 pacman 以及如何让屏幕在玩游戏时保持不动时遇到了问题。请帮忙看看谢谢???????????????

【问题讨论】:

  • 具体是什么问题?您是否在问如何捕获箭头键输入?另外,我不确定您对屏幕的含义。
  • 对不起我的英语这么差???? .我的意思是通常当我们使用 cin>> 输入数据时,我们需要按“Enter”按钮继续执行下一个命令,但我想要的是我们只需要按特定键示例没有“1”即可继续按“输入”按钮。以及如何在我的编码中使用箭头键控制 pacman( player )。对不起????

标签: c++ game-physics


【解决方案1】:

您要做的是以非阻塞方式监听键盘事件并更新控制台输出内存上的字符。

一种方法是与提供此类接口的操作系统 API 进行交互。

如果你使用 Windows,我自己做了一个 minimal game 来学习如何做到这一点。

如果您使用 linux,则 API 会有所不同。您还可以使用跨平台 IDE,例如 QT 或库,例如非常古老的 conio.h。

【讨论】:

  • Blimey 那些巨大的横幅 cmets !