先把代码列出来
#include<easyx.h>
#include<stdio.h>
#include<conio.h>
int main()
{
//调整窗体
initgraph(800,600);
setorigin(400,300);
setaspectratio(1,-1);
//设置背景颜色
setbkcolor(RGB(164,225,202));
cleardevice();
//画一个图形
setfillcolor(WHITE);
int x=0,y=0;
solidcircle(x,y,50);
while(1)
{
char c;
c=getch();
switch(c)
{
case'w':
y=y+50;
break;
case's':
y=y-50;
break;
case'a':
x=x-50;
break;
case'd':
x=x+50;
break;
}
cleardevice();
solidcircle(x,y,50);
}
getchar();
closegraph();
return 0;
}
这里用到了getch,注意如果使用getchar的话无法根据键盘输入一步一步进行操作(按下一系列按键后按下回车会把操作一同表现出来,无法逐步进行)
在使用getch的同时我们要注意再开头添加#include<conio.h>
使用getch之后再用switch-case根据输入的情况进行输出
在循环体内部注意绘制图形时注意要把上次绘制的图形清除,加上cleardevice();
如果有出现报错的情况,把getch()改为_getch()可能会解决;