人物移动

#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;

}

posted @ 2017-09-04 20:48  gd_沐辰  阅读(166)  评论(0编辑  收藏  举报