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