在使用c语言制作一些游戏动画时,往往要对光标进行隐藏或跳转。近阶段经过一个月的初识C语言后着手编写小游戏-俄罗斯方块时对游戏区与提示区进行划分是需要光标进行跳转后输出间隔符,这时就需要定义光标跳转函数对其进行跳转打印。当开始游戏后对其进行光标隐藏时又需定义一个光标隐藏函数。其定义函数如下:
光标隐藏
void HideCursor()
{
CONSOLE_CURSOR_INFO curInfo; //定义光标信息的结构体变量
curInfo.dwSize = 1; //如果没赋值的话,隐藏光标无效
curInfo.bVisible = FALSE; //将光标设置为不可见
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); //获取控制台句柄
SetConsoleCursorInfo(handle, &curInfo); //设置光标信息
}
光标跳转
void CursorJump(int x, int y)
{
COORD pos; //定义光标位置的结构体变量
pos.X = x; //横坐标设置
pos.Y = y; //纵坐标设置
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); //获取控制台句柄
SetConsoleCursorPosition(handle, pos); //设置光标位置
}