#include<graphics.h>#include<conio.h>intmain(){initgraph(640,480);char c=1;//因为下面需要用到c的值,所以c必须初始化,这里给c初始化为一个与移动小球无关的值int r=20;//小球的半径int x=320;int y=240;//假设小球的初始位置在界面中心setcolor(YELLOW);setfillcolor(GREEN);//绘制一个黄线,绿色填充的小球fillcircle(x,y,r);while(c !=27)//按ESC键退出移动(ESC的ASCLL码是27){if(_kbhit())//判断是否有按键,有的话就读,没有的话维持原来的{
c =_getch();}setcolor(BLACK);setfillcolor(BLACK);//绘制一个黑线,黑色填充的小球fillcircle(x,y,r);//判断按键,确定小球移动后的坐标switch(c){//a键左移,d键右移,w键上移,s键下移case'a': x -=10;break;case'd': x +=10;break;case'w': y -=10;break;case's': y +=10;break;}if((x + r)>640)
x -=10;if((x-r)<0)
x+=10;if((y+10)>480)
y-=10;if((y-10)<0)
y+=10;//判断小球是否超出边界,若超出则返回到原先坐标//绘制新的小球setcolor(YELLOW);setfillcolor(GREEN);fillcircle(x, y,r);//延时Sleep(50);}closegraph();return0;}