Mega Code Archive

 
Categories / C / Beginners
 

Kite flying code in C

#include<stdio.h> #include<graphics.h> #include<alloc.h> int main(void) { void *kite; int s,x,y,gd=DETECT,gm,r; initgraph(&gd,&gm,"c:\tc"); setcolor(10); moveto(100,100); lineto(125,75); lineto(150,100); lineto(120,130); lineto(130,130); lineto(125,125); lineto(100,100); //this completes the outline design of kite setfillstyle(SOLID_FILL,BLUE); floodfill(125,100,10); floodfill(125,127,10); arc(125,120,40,140,31); line(125,125,125,75); line(125,110,150,130); line(125,94,150,130); s=imagesize(100,75,150,130); kite=(void*)malloc(s); getimage(100,75,150,130,kite); putimage(100,75,kite,XOR_PUT); x=100,y=75; while(!kbhit()) { setcolor(10); putimage(x,y,kite,XOR_PUT); setcolor(YELLOW); line(x+50,y+55,639,479); delay(100); putimage(x,y,kite,XOR_PUT); setcolor(0); line(x+50,y+55,639,479); r=rand(); switch(r%4) { case 0:x=x+10; break; case 1:x=x-10; break; case 2:y=y+10; break; case 3:y=y-10;break; } if(x>640) x-=40; if(x<40) x+=40; if(y>479) y-=40; if(y<40) y+=40; } getch(); closegraph(); return 0; }