我的 kbhit() 不在 Mac 上工作,制作乒乓球游戏

My kbhit() is not Working On Mac, Making a PingPong Game

本文关键字:乒乓球 游戏 工作 kbhit 不在 Mac 我的      更新时间:2023-10-16

我正在尝试使用 C++14(终端中的 g++)在 Mac 上构建乒乓球游戏,但收到此错误:

use of undeclared identifier 'kbhit'

这是代码:https://github.com/DemonJAZ/GamesC

该函数在GameManager,类名为Input

由于最后没有带有波浪标记的句子,我冒昧地发明了几个自己的句子。

为什么我会收到此错误?

C++语言中没有kbhit功能。

为什么我看到人们到处都在使用它?为什么它对他们有用?

他们在Windows上使用它。这是一个Windows功能。您使用的是 Mac OS X。

我喜欢能够使用这个功能。我该怎么办?

有几种选择。

  1. 在 Windows 上和为 Windows 开发,
  2. 找到在基于 Unix 的系统上运行的此功能的端口(即在不同环境中的重新实现)。我敢肯定有人在某个地方写了一个。从 https://www.google.com/search?q=kbhit+mac 开始,如果这没有帮助,请尝试 https://www.google.com/search?q=kbhit+linux。事实上,https://www.google.com/search?q=kbhit+ncurses 可能会返回最好的结果,但如果你不知道要寻找什么,那就很难猜到。
  3. 在罗马时,像罗马人一样做。 写到广泛使用的Unix终端API,称为curses(你可能想要ncurses版本)。