繁体   English   中英

我的kbhit()在Mac上无法运行,正在制作PingPong游戏

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

我正在尝试使用C ++ 14(终端中的g ++)在我的Mac上构建一个乒乓游戏,并且出现此错误:

use of undeclared identifier 'kbhit'

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

该函数位于GameManager名为Input类中。

由于最后没有句子带有弯曲的标记,所以我自由地发明了自己的几个。

为什么会出现此错误?

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

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

他们正在Windows上使用它。 这是Windows功能。 您使用的是Mac OSX。

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

有几种选择。

  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. 在罗马时,就像罗马人一样。 写入被广泛称为curses的Unix终端API(您可能需要ncurses版本)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM