C语⾔中的光标定位函数
C语⾔中的光标定位函数(将光标移动到屏幕的指定位置)
所谓的光标定位函数,就是实现键盘输⼊坐标值从⽽把⿏标的光标移动到相应坐标位置的函数模块,在简单的⼩游戏如贪吃蛇等需要定位输出的程序中有着较为⼴泛的应⽤。
⽽在⽤C语⾔实现光标定位的过程中,则需要从<windows.h>中调⽤已经封装好的结构体COORD来完成对坐标x,y的记录,调⽤
c语言游戏贪吃蛇源码HANDLE(封装好的结构体)来获得标准输出句柄;同样SetConsoleTextAttribute也是C语⾔中内置的函数⽤来移动光标的。
对于只管使⽤不问原理的萌新,以上均为废话
下⾯说⼀说光标函数的使⽤⽅法,先来⼀段光标函数的代码
void gotoxy(int x,int y)//光标定位函数
{
COORD p;//定义结构体变量p
HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);//获取当前函数句柄
p.X=x;p.Y=y;//将光标的⽬标移动位置传递给结构体
SetConsoleCursorPosition(handle,p);//移动光标
}
程序⽰例
#include<stdio.h>
#include<windows.h>
void gotoxy(int x,int y)//光标定位函数
{
COORD p;//定义结构体变量p
HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);//获取当前函数句柄
p.X=x;p.Y=y;//将光标的⽬标移动位置传递给结构体
SetConsoleCursorPosition(handle,p);//移动光标
}
main()
{
gotoxy(45,8);
printf("Nice to meet you!\n");
return0;
}
在上⾯的⽰例中,我们定义的x的值为45,y的值为8,那么光标就会先移动到第45列第8⾏的位置再执⾏下⼀步的打印指令,所以打印出来的内容在DOS框中的位置也就会改变(从(45,8)开始)。
所以说,只要改变gotoxy(x,y)中x,y的值,就可以在DOS框的任意位置输出内容啦。
运⾏结果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。