gotoxy() 是 tc 下用来实现光标定位的函数,经常有人问起 VC 下怎么实现光标定位。
很可惜,VC 下面没有同名函数,不过有实现同样功能的 API 可调用,只是稍微麻烦一些。封装成 tc 同样的接口可以这么做:
#include <stdio.h>
#include <windows.h>
void gotoxy(int x, int y)
{
COORD coord = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
void main()
{
gotoxy(10, 3);
printf("Hello World!\n");
}
这样一来,做个字符版的俄罗斯方块或者贪吃蛇一类的小游戏就比较容易了。