Wednesday 2 March 2011

TARGET SHOOTING GAME

Code :
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
#include<stdlib.h>
#include<time.h>

boy(int x,int y)
{

/////        x=200,y=100

 /* circle(185,95,7);         //eyes
circle(215,95,7);

arc(200,100,210,330,20); //mouth
line(200,100,200,116);         //nose
*/
line(x,y+58,x+50,y+58); //gun
outtextxy(x+30,y+45,"Gun Point");

circle(x-15,y-5,7);
circle(x+15,y-5,7);
arc(x,y,210,330,20);
line(x,y,x,y+16);

setlinestyle(0,10,3);
circle(x,y,30);
line(x,y+30,x,y+130);

line(x,y+60,x+30,y+30);
line(x,y+60,x-30,y+30);

line(x,y+130,x-30,y+160);
line(x,y+130,x+30,y+160);

    //200,100

 rectangle(620,10,630,130);
 rectangle(620,170,630,290);
 rectangle(620,330,630,450);

 rectangle(580,70,590,210);
 rectangle(580,250,590,390);


 outtextxy(530,30,"Target 1");
 outtextxy(500,130,"Target 2");
 outtextxy(530,230,"Target 3");
 outtextxy(500,340,"Target 4");
 outtextxy(530,410,"Target 5");


}



boy1(int x,int y)
{

circle(x-15,y-5,7);
circle(x+15,y-5,7);
arc(x,y,210,330,20);
line(x,y,x,y+16);

line(x,y+58,x+50,y+58); //gun
outtextxy(x+30,y+45,"Gun Point");



   /* circle(185,95,7);         //eyes
circle(215,95,7);

arc(200,100,210,330,20); //mouth
line(200,100,200,116);         //nose

*/

circle(x,y,30);
line(x,y+30,x,y+130);

line(x,y+60,x+30,y+90);
line(x,y+60,x-30,y+90);

line(x,y+130,x-30,y+160);
line(x,y+130,x+30,y+160);

rectangle(620,10,630,130);
 rectangle(620,170,630,290);
 rectangle(620,330,630,450);

 rectangle(580,70,590,210);
 rectangle(580,250,590,390);



 outtextxy(530,30,"Target 1");
 outtextxy(500,130,"Target 2");
 outtextxy(530,230,"Target 3");
 outtextxy(500,340,"Target 4");
 outtextxy(530,410,"Target 5");




}




main()
{


 int d;
 int a,b;
 char ch;
 clrscr();
 int gdriver=DETECT,gmode;
 initgraph(&gdriver,&gmode,"\tc\bgi");
 setlinestyle(0,10,3);


 outtextxy(530,30,"Target 1");
 outtextxy(500,130,"Target 2");
 outtextxy(530,230,"Target 3");
 outtextxy(500,340,"Target 4");
 outtextxy(530,410,"Target 5");


line(200,158,250,158); //gun

outtextxy(230,145,"Gun Point");







circle(185,95,7);         //eyes
circle(215,95,7);

arc(200,100,210,330,20); //mouth
line(200,100,200,116);         //nose




 circle(200,100,30);
 line(200,130,200,230);

 line(200,160,230,130);
 line(200,160,170,130);

 line(200,230,170,260);
 line(200,230,230,260);




 a=200,b=100;


 rectangle(620,10,630,130);
 rectangle(620,170,630,290);
 rectangle(620,330,630,450);

 rectangle(580,70,590,210);
 rectangle(580,250,590,390);




 while(1)
 {
   ch=getch();
   int d=ch;
 //    rectangle(620,100,630,200);

      if(d==77)
      {
      cleardevice();
      a=a+20;
      boy1(a,b);

      delay(200);
      cleardevice();

      boy(a,b);
      }

      if(d==75)
      {
      cleardevice();
      a=a-20;
      boy1(a,b);

      delay(200);
      cleardevice();

      boy(a,b);
      }

      if(d==72)
      {
      cleardevice();
      b=b-20;
      boy1(a,b);

      delay(200);
      cleardevice();

      boy(a,b);
      }

      if(d==80)
      {
      cleardevice();
      b=b+20;
      boy1(a,b);

      delay(200);
      cleardevice();

      boy(a,b);
      }


//////////////////////////////////////////////////////////////////
///shooting starts
//////////////////////////////////////////////////////////////////




      if(d==32)
      {


//x=200  y=100
int x=a;
int y=b;
// printf("%d %d",x,y);



//////////////////////////////////////////////////////////////////////////
if((y>-50)&&(y<5))
{
for(int i=0;i<=27;i++)
{
rectangle(x,y+58,x+22,y+65 );
x=x+15;
   // delay(0);
sound(900);
boy(a,b);
nosound();
}
cleardevice();
boy(a,b);
sound(900);
delay(200);
sound(1600);
delay(200);
nosound();
outtextxy(110,400,"Target 1 shooted  !!!!!");
     // outtextxy(230,145,"Gun Point");
boy(a,b);
}
//////////////////////////////////////////////////////////////////////////
if((y>5)&&(y<150))
{
for(int i=0;i<=24;i++)
{
rectangle(x,y+58,x+22,y+65 );
x=x+15;
 // delay(10);
sound(900);
boy(a,b);
nosound();
}
cleardevice();
boy(a,b);
sound(900);
delay(200);
sound(1600);
delay(200);
nosound();
     // outtextxy(230,145,"Gun Point");
outtextxy(110,400,"Target 2 shooted  !!!!!");

boy(a,b);
}
//////////////////////////////////////////////////////////////////////////
if((y>150)&&(y<190))
{
for(int i=0;i<=27;i++)
{
rectangle(x,y+58,x+22,y+65 );
x=x+15;
   // delay(10);
sound(900);
boy(a,b);
nosound();
}

cleardevice();
boy(a,b);
sound(900);
delay(200);
sound(1600);
delay(200);
nosound();
outtextxy(110,400,"Target 3 shooted  !!!!!");
       // outtextxy(230,145,"Gun Point");
boy(a,b);
}
/////////////////////////////////////////////////////////////////////////
if((y>190)&&(y<310))
{
      for(int i=0;i<=24;i++)
{
rectangle(x,y+58,x+22,y+65 );
x=x+15;
 // delay(10);
sound(900);
boy(a,b);
nosound();
}
cleardevice();
boy(a,b);
sound(900);
delay(200);
sound(1600);
delay(200);
nosound();
outtextxy(110,150,"Target 4 shooted  !!!!!");
// outtextxy(230,145,"Gun Point");
boy(a,b);
}
//////////////////////////////////////////////////////////////////////////
/
if((y>310)&&(y<390))
{
for(int i=0;i<=27;i++)
{
rectangle(x,y+58,x+22,y+65 );
x=x+15;
 // delay(10);
sound(900);
boy(a,b);
nosound();
}
cleardevice();
boy(a,b);
sound(900);
delay(200);
sound(1600);
delay(200);
nosound();
outtextxy(110,200,"Target 5 shooted  !!!!!");
  // outtextxy(230,145,"Gun Point");
boy(a,b);
}
///////////////////////////////////////////////////



      }







  if(d==27)
  break;
 }


}

No comments: