Battle
Battle
Battle
h>
#include<conio.h>
#include<windows.h>
#include<time.h>
#define ejey 23
int d=0;
int xd;
int puntaje=0;
int vida=3;
int corazon=3;
int level=100;
int levell=1;
int sumar=0;
//posicion de asteroides
int ran;
void morir()
textcolor(RED);
gotoxy(x,y); puts(morir_1);
gotoxy(x,y+1); puts(morir_2);
gotoxy(x,y+2); puts(morir_3);
Sleep(380);
gotoxy(x,y); puts(morir_4);
gotoxy(x,y+1); puts(morir_5);
gotoxy(x,y+2); puts(morir_6);
Sleep(380);
gotoxy(x,y); puts(dibujo_1);
gotoxy(x,y+1); puts(dibujo_2);
gotoxy(x,y+2); puts(dibujo_3);
textcolor(WHITE);
corazon = 3;
}
textcolor(RED);
int c;
for(c=0;c<salud;c++)
gotoxy(70+c,1);
printf("%c",3);
}textcolor(WHITE);
Sleep(nivel);
}
void random() //genera un valor X random para los asteroides
do{
}while(ran % 2 !=0);
void jugar()
//se le asigna a 'xd' el valor de 'x' para que el disparo no se mueva junto a la nave
if(!disparo) xd = x;
gotoxy(xa,ya); printf("%c",5);
gotoxy(xb,yb); printf("%c",5);
gotoxy(xx,yx); printf("%c",5);
gotoxy(xc,yc); printf("%c",5);
//si el disparo llega al final sin tocar el asteroide la variable 'disparo' se configura para volver
a disparar
if(y + d < 5)
{ d=0;
disparo = false;
ya=4;
d=0;
puntaje+=10;
disparo = false;
random();
xa = ran;
/*if(xd+2 == x && y + d -1 == y)
{puntaje -=10;
corazon--;
salud(corazon);
}*/
}
random();
xa = ran;
ya = 4;
sumar++;
yb=4;
random();
xb= ran;
sumar++;
yb=4;
d=0;
puntaje+=10;
disparo = false;
random();
xb = ran;
}
yx=4;
random();
xx=ran;
sumar++;
yx=4;
d=0;
puntaje+=10;
disparo = false;
random();
xx=ran;
yc=4;
random();
xc=ran;
sumar++;
yc=4;
d=0;
puntaje+=10;
disparo = false;
random();
xc=ran;
// nivel:
gotoxy(18,1);printf(" ");
gotoxy(18,1);printf("Nivel: %d",levell);
if(sumar == 10)
level -=5; //cada 10 asteroides que toquen el suelo la variable level decrementa 5
levell++;
sumar=0;
} //fin nivel
if((xa < x+5 && xa > x-1 && ya== y) || (xb < x+5 && xb > x-1 && yb== y) || (xc < x+5 && xc >
x-1 && yc== y)|| (xx < x+5 && xx > x-1 && yx== y))
corazon--;
salud(corazon);
printf("\a");
if(corazon ==0)
corazon=3;
vida--;
morir();
salud(corazon);
vidas(vida);
gotoxy(x,y); puts(dibujo_1);
gotoxy(x,y+1); puts(dibujo_2);
gotoxy(x,y+2); puts(dibujo_3);
ya+=1;
yb+=1;
yx+=1;
yc+=1;
if(kbhit())
{
unsigned char tecla=getch();
switch(tecla)
case 'a':
case 'A':
gotoxy(x,y); puts(limpiar);
gotoxy(x,y+1); puts(limpiar);
gotoxy(x,y+2); puts(limpiar);
x -=2;
x=2;
gotoxy(x,y); puts(dibujo_1);
gotoxy(x,y+1); puts(dibujo_2);
gotoxy(x,y+2); puts(dibujo_3);
break;
case 'd':
case 'D':
gotoxy(x,y); puts(limpiar);
gotoxy(x,y+1); puts(limpiar);
gotoxy(x,y+2); puts(limpiar);
x +=2;
x=75;
gotoxy(x,y); puts(dibujo_1);
gotoxy(x,y+1); puts(dibujo_2);
gotoxy(x,y+2); puts(dibujo_3);
break;
case 'w':
case 'W':
disparo = true;
break;
}//fin if kbhit()
}
void lineas()
int i;
char linea[]={'_',0};
char lineav[]={'|',0};
gotoxy(i,yl); puts(linea);
gotoxy(i,25); puts(linea);
gotoxy(1,i); puts(lineav);
gotoxy(80,i); puts(lineav);
}
int main()
//HACER PRESENTACION
gotoxy(x,y); puts(dibujo_1);
gotoxy(x,y+1); puts(dibujo_2);
gotoxy(x,y+2); puts(dibujo_3);
vidas(vida);
salud(corazon);
lineas();
jugar();
gotoxy(35,15);printf("GAME OVER");
getch();
return 0;