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

时间:2017-04-06 05:02:11

标签: c++ macos c++14

我正在尝试使用C ++ 14(终端中的g ++)在我的mac上构建一个乒乓球游戏,我收到了这个错误:

use of undeclared identifier 'kbhit'

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

该函数位于GameManager,名为Input的类。

1 个答案:

答案 0 :(得分:1)

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

  

为什么我收到此错误?

C ++语言中没有kbhit函数。

  

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

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

  

我希望能够使用此功能。我该怎么办?

有几种选择。

  1. 开发和使用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版本)。