人物移动
#include <stdio.h>
#include <windows.h >
void Position(int x,int y)//坐标
{
HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);//1.拿到一张白纸
COORD pos = {x,y};//COORD是点的结构体类型 x,y直接赋值给点的结构体成员变量 2.确定坐标
SetConsoleCursorPosition(hout,pos);//3.把坐标设置到白纸 设置控制平台光标位置
}
int main()
{
int i=1;//i为1是向右移动 i为0时是向左移动
int x=5,y=10;
Position(x,y);//4.调用坐标函数I
printf("★");//5.画出图形
//6、左右移动,从0-10来回循环移动
while(1)
{
if(i==1)//向右移动
{
//printf(" "); //清空上个坐标点的图形
Position(++x,y);//向右移动
printf("★");
Sleep(1000);//实现动态效果(延迟或睡眠1000毫秒==1秒)
if(x==10)
i=0;//向左移动
}
else//向左移动
{
Position(--x,y);//向左移动
printf("★");
Sleep(1000);//实现动态效果(延迟或睡眠1000毫秒==1秒)
if(x==0)
i=1;//向右移动
}
}
return 0;
}