您好我是C编程的新手,但我正在为游戏制作菜单。我有一条展示了ascii艺术品的鱼,每隔0.5秒移动一个角色。我通过一个简单的循环实现这一点,它继续穿过屏幕然后当它到达结束时,鱼被清除然后它再次重复。现在,当这个动画正在进行时,我想提示用户输入,但是当我用getchar或scanf这样做时,鱼循环等待直到我按下某个东西并且动画停止直到我按下一个键。有人可以解释一下我的问题吗?
感谢您
答案 0 :(得分:1)
您无法使用任何标准输入法执行此操作。您将要么必须使用ncurses之类的东西,要么将终端置于原始模式并进行一些非常奇特的操作。我不知道你在哪个平台上,但Linux下的原始模式很难,甚至在Windows下更难,所以如果可以,我会坚持使用库。
答案 1 :(得分:0)
欢迎来到Threads的世界。
了解线程会想到您的计算机是如何工作的。如果您的计算机没有线程运行,则无法同时运行多个应用程序。线程允许程序或接口的多个部分同时运行而不依赖于彼此。
在您的情况下,您将需要一个用于输入的线程和一个用于动画的单独线程。因此允许两者分别运行。