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
Post a Comment