gpt4 book ai didi

清除屏幕和 kbhit() 函数

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:48 26 4
gpt4 key购买 nike

我在编写贪吃蛇游戏程序时遇到了一些问题。我需要让游戏在 linux 和 windows 上运行。我找到了一些主题如何使用#ifdef Windows 等在 Linux 和 Windows 上清除屏幕。问题是我需要使用 C89 标准,我不确定 system("cls") 在 C89 中。你能帮我找到清除屏幕的 C89 函数,并告诉我一些关于 linux 上的 kbhit() 函数的信息吗?抱歉我的英语不好,感谢您的帮助。

最佳答案

C89 没有终端处理函数。相反,您应该使用特定于操作系统的功能。所以你需要有一个只用于 windows 函数的源文件和另一个用于 linux 的源文件。另一种选择是使用跨平台库。我会为此任务选择 ncurses:

http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/

它适用于任何 unix 系统,包括 linux 和 Mac OS。对于 Windows 版本,请参阅:

Is ncurses available for windows?

使用 ncurses,您可以使用 erase() 和 clear() 等函数来清除屏幕。

关于清除屏幕和 kbhit() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17129022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com