我开始摆弄C以提高我的编程技巧,并决定尝试实施俄罗斯方块游戏。没什么太花哨的,它会在控制台上运行。
我从未实现过一个尽管用户输入仍在继续运行的游戏,并且在我开始考虑游戏算法之前没想到我必须处理这个问题。
谷歌搜索解决方案我想出了一个_kbhit()函数,但我正在Linux机器上编程,该功能仅在Windows上可用。我该怎么办?
答案 0 :(得分:3)
对于控制台应用程序,您可以查看使用GNU ncurses,它是一种用于编写控制台应用程序的工具包,并支持此类输入。它还应该通过提供在坐标处打印字符的方法等来帮助您完成游戏的输出。
答案 1 :(得分:0)
为了能够拦截特殊字符,请将终端切换为non-canonical mode