【发布时间】:2021-05-15 07:05:15
【问题描述】:
我是 c 语言的新手,正在创建一个基本的蛇游戏。为此,我创建了一个蛇应该移动的边界,但是为了移动蛇,我使用了循环,它改变了它的坐标,并在每次使用 system("cls") 时清除屏幕。 但正因为如此,我的边界也在一次又一次地消失。所以,我在边界上使用了一个循环,每次都把它带回来,在播放时在屏幕上看起来不太好。
那么,我可以只清除蛇位置的最后输出,而不是使用 system("cls") 清除整个屏幕吗?
【问题讨论】:
-
对于任何比基本打印和清除更高级的终端操作,常见的方法是使用终端库,例如ncurses。
-
您既可以像@kaylum 所说的那样查看 ncurses,也可以使用转义序列实现基本的重印功能,这应该适用于大多数现代终端仿真器。 Xterm Control Sequences 。为此使用备用屏幕。
-
我在windows上