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