Rocket game

 #include<stdio.h>

#include<conio.h>
#include<graphics.h>
#include<time.h>
int l = 10,b = 60,x=4,y=4,gameend = 0;
int ex = 50,ey= 8,r1,ex2 = 59,ey2= 5,r2;
int ex3 = 40,ey3 = 2,r3,score = 0;
void home();
void control();
void draw();
int main(){
home();
while(gameend != 1){
clrscr();
draw();
control();
delay(200);
 }
 clrscr();
 printf("score = %d ",score);
getch();
return 0;
}
void draw(){
int i,k;
for(i=0;i<l;i++){
 for(k=0;k<b;k++){
 if(i==0||k==0||i==9||i==6||i==3){
  printf("*");
 }
 else if(i==y&&k==x||i==y+1&&k==x){
  printf(")");
 }
 else if(i==y&&k==x+1||i==y+1&&k==x+1){
  printf("0");
 }
 else if(i ==y&&k==x+2){
  printf("0");
 }
 else if(i ==y+1&&k==x+2){
  printf("0");
 }
  else if(i ==y&&k==x+3){
  printf("0");
 }
 else if(i ==y+1&&k==x+3){
  printf("0");
 }
 else if(i == ey&&k==ex){
  printf("9");
 }
 else if(i == ey-1&&k==ex){
  printf("9");
 }
 else if(i == ey2&&k==ex2){
  printf("9");
 }
 else if(i == ey2-1&&k==ex2){
  printf("9");
 }
  else if(i == ey3&&k==ex3){
  printf("9");
 }
 else if(i == ey3-1&&k==ex3){
  printf("9");
 }
 else if(ex-3 == x&&ey == y|| ex-3 == x && ey-1 ==y){
    gameend = 1 ;
 }
 else if(ex-1 == x&&ey == y|| ex-1 == x && ey-1 ==y){
    gameend = 1 ;
 }
 else if(ex == x&&ey == y|| ex == x && ey-1 ==y){
    gameend = 1 ;
 }
  else if(ex2-3 == x&&ey2 == y|| ex2-3 == x && ey2-1 ==y){
    gameend = 1 ;
 }
 else if(ex2-1 == x&&ey2 == y|| ex2-1 == x && ey2-1 ==y){
    gameend = 1 ;
 }
 else if(ex2 == x&&ey2 == y|| ex2 == x && ey2-1 ==y){
    gameend = 1 ;
 }
 else if(i == ey&&k==ex+1){
  printf("9");
 }
 else if(i == ey-1&&k==ex+1){
  printf("9");
 }
 else if(i == ey3&&k==ex3+1){
  printf("9");
 }
 else if(i == ey3-1&&k==ex3+1){
  printf("9");
 }
  else if(i == ey2&&k==ex2+1){
  printf("9");
 }
 else if(i == ey2-1&&k==ex2+1){
  printf("9");
 }
 else if(ex-2 == x&&ey == y|| ex-2 == x && ey-1 ==y){
    gameend = 1 ;
 }
 else if(ex3-2 == x&&ey3 == y|| ex3-2 == x && ey3-1 ==y){
    gameend = 1 ;
 }
  else if(ex2-2 == x&&ey2 == y|| ex2-2 == x && ey2-1 ==y){
    gameend = 1 ;
 }

 else{
 printf(" ");
 }
 }
 printf("\n");
}
 ex--;
 ex2--;
 ex3--;
 if(ex == 2){
 srand(time(0));
  r1 =rand()%100;
  if(r1<=33) {
   ey = 2;
  }
  else if(r1<66 &&r1>33){
  ey = 5;}
  else{
    ey = 8;
  }
  ex =50;
  score += 10;

 }
  if(ex3 == 2){
 srand(time(0));
  r3 =rand()%100;
  if(r3<=33) {
   ey3 = 2;
  }
  else if(r3<66 &&r3>33){
  ey3 = 5;}
  else{
    ey3 = 8;
  }
  ex3 =50;
  score += 10;
 }
  if(ex2 == 2){
 srand(time(0));
  r2 =rand()%100;
  if(r2<=33) {
   ey2 = 2;
  }
  else if(r2<66 &&r2>33){
  ey2 = 5;}
  else{
    ey2 = 8;
  }
  ex2 =50;
  score += 10;
 }
}
void control(){
if (kbhit()){
 switch(getch()){
 case 'w':
 if(y>1){
 y--;
 y--;
 y--; }
 break;
 case 's':
 if(y<6){
 y++;
 y++;
 y++; }
 break;
 case 'o':
 gameend = 1;
 break;
 }
}
}
void home(){
   int gd = DETECT,gm,i;
   initgraph(&gd,&gm,"c:\\TC\\BGI");
   settextstyle(4,HORIZ_DIR,8);
   outtextxy(10,0,"welcome to rocket");
    outtextxy(250,50,"game");
   rectangle(200,150,400,300);
   settextstyle(4,HORIZ_DIR,4);
   outtextxy(200,170,"press any key");
   outtextxy(200,250," for strat");
   getch();
   cleardevice();
   setbkcolor(CYAN);
    outtextxy(200,0,"Instruction :");
   outtextxy(10,30,"* 'w' key for moving up the rocket");
   outtextxy(10,70,"* 's' for moving down the rocket");
   outtextxy(10,110,"* 'o' for exit the game in middle ");
    outtextxy(10,150,"  of the game");
    outtextxy(20,200,"press any key to start game");
   getch();
   cleardevice();
   setbkcolor(BLUE);
   settextstyle(4,HORIZ_DIR,8);
   outtextxy(10,100,"programmed by ");
   outtextxy(10,200,"    sunil");

   rectangle(30,400,550,450);
   for( i= 30;i<550;i++){
   rectangle(30,400,i,450);
    delay(10);
   }
   closegraph();
}



Comments

Popular posts from this blog

Snake game.c

Type declaration

Array with function