coord介绍
COORD是Windows API中定义的一种结构,表示一个字符在控制台屏幕上的坐标。其定义为:
typedef struct _COORD {
SHORT X; // horizontal coordinate
SHORT Y; // vertical coordinate
} COORD;
表示
一个字符在控制台屏幕上的坐标
代码
在(3, 4)这个位置打印&
#include<stdio.h>
#include<Windows.h>//需要这个头文件
void gotoxy(int x, int y)
{
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
int main(void)
{
gotoxy(3, 4);//正常调用就行
printf("&\n");
return 0;
}
初级应用
看起来会动
#include <stdio.h>
#include <Windows.h>
void gotoxy(int x, int y);
void left(int i);
void right(int i);
void gotoxy(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
void right(int i)
{
for (i; i >= 2; i -= 1)//从右到左
{
gotoxy(i, 1);
printf("&");
Sleep(200);//延时200毫秒
gotoxy(i, 1);
printf(" ");
}
left(i);
}
void left(int i)//从左到右
{
for (i; i <= 16; i += 1)
{
gotoxy(i, 1);
printf("&");
Sleep(200);
//延时200毫秒后,之前的覆盖,接下来的一个打印,就相当于会动了
gotoxy(i, 1);
printf(" ");
}
right(i);
}
int main()
{
printf(" _________________ \n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("|_________________|\n");
int i = 1;
left(i);
printf("\n\n\n\n\n\n\n\n\n");
return 0;
}
后记:慢慢学习中…