|
#include <graphics.h> #include <dos.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <alloc.h> void drawbike(void); void movebike(); void *bike; void main() { int gd=2,gm=4; initgraph(&gd,&gm,"c:\\tc\\bgi"); drawbike();| movebike(); getch(); closegraph(); } void drawbike(void) { circle(50,100,25); circle(150,100,25); line(50,100,80,85); line(80,85,134,85); line(77,82,95,100); line(130,80,150,100); line(128,80,113,82); line(128,80,116,78); line(72,81,89,81); line(73,82,90,82); circle(95,100,5); line(92,105,98,95); line(91,105,93,105); line(97,95,99,95); line(95,100,136,87); bike=malloc(imagesize(25,75,175,125)); if(bike==NULL){ closegraph(); printf("\nFailed to allocate memory for bike image.\n"); exit(1); } getimage(25,75,175,125,bike); } void movebike() { int i; for (i=0;i<getmaxx()-200;i+=6){ putimage(25+i,75,bike,XOR_PUT); putimage(25+6+i,75,bike,COPY_PUT); delay(50); } } Download Source Code Here |