C语言中system(“cls”); 虽然可以用来清屏,但需要循环调用时会发现屏幕一闪一闪的,视觉感很不好。接下来我分享一个清屏函数,另加详细注释,没有一闪一闪的效果,看起来更美观,用C语言写游戏时常用到。
#include <windows.h>
void gotoxy(int x,int y) //光标移动到(x,y)位置,移动到(0,0)时用来清屏消除一闪一闪的
{
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);//在C语言中表示:从bai一个du特定的标
COORD pos; // 准zhi设备dao(标准输出)中取得一个句柄(用来标识不同设备的数值)。
pos.X = x;
pos.Y = y;//COORD pos = {x,y}; //定义COORD结构的实bai例pos,初始化参数用x和y,即dupos.x=x; pos.y=y;
SetConsoleCursorPosition(handle,pos);
} //SetConsoleCursorPosition是API中定位光标位置的函数
//如果用户定义了 COORD pos,那么pos其实是一个结构体变量,
//其中X和Y是它的成员,通过修改pos.X和pos.Y的值就可以实现光标的位置控制。