hi,
i am writing a code in c. for that i prepare a tank object . i used the key bord interface to move. i don it very well, but when ever i am pressing the butten its moving but after moving one step it become invisible. here i am giveing cod.
kindly help me pls
i am writing a code in c. for that i prepare a tank object . i used the key bord interface to move. i don it very well, but when ever i am pressing the butten its moving but after moving one step it become invisible. here i am giveing cod.
kindly help me pls
Code:
#include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include<dos.h> int main(void) { /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int midx, midy; int radius =30; int i=1,j=0,k=0; char ch; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ""); while(1) { if((ch=getch())==75) { j=j+10; if(j<550){ setcolor(EGA_BLACK); circle(j+100,90,radius); setcolor(EGA_BLACK); rectangle(j+131,88,j+161,95); setcolor(EGA_BLACK); rectangle(j+50,40,j+130,140); setcolor(EGA_BLACK); arc(j+60,151,0,180,10); setcolor(EGA_BLACK); arc(j+60,151,181,360,10); setcolor(EGA_BLACK); arc(j+80,151,0,180,10); setcolor(EGA_BLACK); arc(j+80,151,181,360,10); setcolor(EGA_BLACK); arc(j+100,151,0,180,10); setcolor(EGA_BLACK); arc(j+100,151,181,360,10); setcolor(EGA_BLACK); arc(j+120,151,0,180,10); setcolor(EGA_BLACK); arc(j+120,151,181,360,10); } i=i+10; if(i<550){ setcolor(EGA_WHITE); circle(i+100,90,radius); setcolor(EGA_BLUE); rectangle(i+131,88,i+161,95); setcolor(EGA_YELLOW); rectangle(i+50,40,i+130,140); setcolor(EGA_BLUE); arc(i+60,151,0,180,10); setcolor(EGA_MAGENTA); arc(i+60,151,181,360,10); setcolor(EGA_BLUE); arc(i+80,151,0,180,10); setcolor(EGA_MAGENTA); arc(i+80,151,181,360,10); setcolor(EGA_BLUE); arc(i+100,151,0,180,10); setcolor(EGA_MAGENTA); arc(i+100,151,181,360,10); setcolor(EGA_BLUE); arc(i+120,151,0,180,10); setcolor(EGA_MAGENTA); arc(i+120,151,181,360,10); delay(15); setcolor(EGA_BLACK); circle(i+100,90,radius); setcolor(EGA_BLACK); rectangle(i+131,88,i+161,95); setcolor(EGA_BLACK); rectangle(i+50,40,i+130,140); setcolor(EGA_BLACK); arc(i+60,151,0,180,10); setcolor(EGA_BLACK); arc(i+60,151,181,360,10); setcolor(EGA_BLACK); arc(i+80,151,0,180,10); setcolor(EGA_BLACK); arc(i+80,151,181,360,10); setcolor(EGA_BLACK); arc(i+100,151,0,180,10); setcolor(EGA_BLACK); arc(i+100,151,181,360,10); setcolor(EGA_BLACK); arc(i+120,151,0,180,10); setcolor(EGA_BLACK); arc(i+120,151,181,360,10); } k=k+9; if(k<550) { setcolor(EGA_WHITE); circle(k+100,90,radius); setcolor(EGA_BLUE); rectangle(k+131,88,k+161,95); setcolor(EGA_YELLOW); rectangle(k+50,40,k+130,140); setcolor(EGA_BLUE); arc(k+60,151,0,180,10); setcolor(EGA_MAGENTA); arc(k+60,151,181,360,10); setcolor(EGA_BLUE); arc(k+80,151,0,180,10); setcolor(EGA_MAGENTA); arc(k+80,151,181,360,10); setcolor(EGA_BLUE); arc(k+100,151,0,180,10); setcolor(EGA_MAGENTA); arc(k+100,151,181,360,10); setcolor(EGA_BLUE); arc(k+120,151,0,180,10); setcolor(EGA_MAGENTA); arc(k+120,151,181,360,10); } else {break;} /* clean up */ } } getch(); closegraph(); return ch; }
Comment