#include"stdio.h"
#include"conio.h"
#include"graphics.h"
#include"stdlib.h"
void main(){
int gdriver=DETECT,gmode;
int i,j,start=0,end=180;
int ch;
void *w;
initgraph(&gdriver,&gmode," ");
setbkcolor(10);
setcolor(6);
cleardevice();
circle(387,290,37);
circle(525,290,37);
line(404,217,398,230); //右扶手
line(436,217,429,230); //左扶手
line(398,230,429,230); //车头
line(413,230,387,290); //车头杆
line(387,290,525,290); //两车轮的直杆
line(408,243,484,243); //车身直杆
line(387,290,484,243);
line(484,243,525,290); //座椅与后车轮
line(444,290,484,243); //座椅与脚踏板
line(444,290,446,279); //上脚踏板连接
line(444,290,443,300); //下脚踏板连接
line(438,277,444,278); //上脚踏板
line(435,300,451,301); //下脚踏板
line(484,243,487,233); //单车与座椅
line(472,233,502,233); //座椅
w=malloc(imagesize(350,200,562,327)); //检测并分配图形区所占内在区域
getimage(350,200,562,327,w); //把图像存入内存
cleardevice();
setfillstyle(3,7);
bar(1,330,getmaxx(),getmaxy()); //地面
for(i=350,j=0;i>=-200;i--,j--) {
setfillstyle(0,0); //车轮填充模式
pieslice(387+j,290,start,end,37);//
pieslice(525+j,290,start,end,37);
start+=40;
end+=40;
delay(40);
putimage(i-1,200,w,COPY_PUT);
if(i==-200){ //到达最左边继续再来过
cleardevice(); //先清屏再设置地面
setfillstyle(3,7);
bar(1,330,getmaxx(),getmaxy());
i=350;
j=0;
start=0;
end=180;
}
if(kbhit()){ //按ESC退出
ch=getch();
if(ch==27)
break;
}
}
restorecrtmode();
closegraph();
}