Vous êtes sur la page 1sur 7

COLEGIO DE EDUCACION PROFESIONAL TECNICA DEL ESTADO DE

VERACRUZ
PLANTEL Lic. Jess Reyes Heroles #165


UNIDAD: 2


NOMBRE DEL ALUMNO: MATRCULA:
Martha L. Lorenzo Cervantes 111650276- 4

DOCENTE:
ING. MIGUEL ANGEL RAMOS GRANDE


MDULO:
PROGRAMACION DE VIDEOJUEGOS

CARRERA: GRUPO: SEMESTRE:
Profesional Tcnico en Informtica 603 6




TITULO DE LA INVESTIGACIN O TAREA:

Proyecto


NAVE






OBSERVACIONES:












CALIFICACIN

#include <stdio.h>
#include <windows.h>
#include <iostream>
#include <conio.h>

#define Izquierda 75
#define Derecha 77
//Dibujo grafico del avin//
char avion_l1[]={' ',' ',' ', '*',' ',' ',' ',0};
char avion_l2[]={' ',' ','*', '*','*',' ',' ',0};
char avion_l3[]={' ','*',' ', '*',' ','*',' ',0};

char explocion_l1[]={' ',' ','*','*',' ',' ',' ',0};
char explocion_l2[]={' ','*','*','*','*',' ',' ',0};
char explocion_l3[]={' ',' ','*','*',' ',' ',' ',0};

char explocion_r1[]={'*',' ','*','*',' ','*',' ',0};
char explocion_r2[]={' ','*','*','*','*',' ',' ',0};
char explocion_r3[]={'*',' ','*','*',' ','*',' ',0};

char borrar_avion[]={' ',' ',' ',' ',' ',' ',' ',0}; // Se usara para el avin//

int Num_vidas = 3;
int Corazones = 3;
int ix = 40;
int iy = 19;

int y = 8 , x = 12;
int yy = 12 , xx = 17;
int x1 = 58 , y1 = 6;
int x2 = 70 , y2 = 9;

int i,v;

int repeticion = 0 , nivel = 1;
bool condicion = false;

void gotoxy(int x , int y)
{
HANDLE hCon; // esto es una function cualquiera//
COORD dwPos;
dwPos.X = x;
dwPos.Y = y;
hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hCon,dwPos);
}
void vidas(int vi) // esto solo es para imprimir en pantalla//
{
gotoxy(2,1); printf("VIDAS %d",vi); //esto nos situara en una posicin vidas//
}
void Barra_salud(int n) //esto pintara los corazones/
{
gotoxy(72,1); printf("");
gotoxy(73,1); printf(""); //esto es para posicionar y inprmir los corazones//
gotoxy(74,1); printf("");

for(v = 0 ; v < n ; v++)
{
gotoxy(72+v,1);
printf("%c",3);
}

}
void Explocion(void)
{
gotoxy(ix,iy); puts(explocion_l1);
gotoxy(ix,iy+1); puts(explocion_l2);
gotoxy(ix,iy+1); puts(explocion_l3);

Sleep(380);

gotoxy(ix,iy); puts(explocion_r1);
gotoxy(ix,iy+1); puts(explocion_r2);
gotoxy(ix,iy+1); puts(explocion_r3);

Sleep(380);

gotoxy(ix,iy); puts(avion_l1);
gotoxy(ix,iy+1); puts(avion_l2);
gotoxy(ix,iy+1); puts(avion_l3);
}
void jugar(void)
{
//rutina de los asteroides
do{

gotoxy(x,y); printf("%c",2); //el 2 es para que los asteroides tengan forma de una carita//
gotoxy(xx,yy);printf("%c",2);
gotoxy(x1,y1);printf("%c",2);
gotoxy(x2,y2);printf("%c",2);

Sleep(70); //esto es para darle un tiempo//

gotoxy(x,y); printf(" ");
gotoxy(xx,yy);printf(" ");
gotoxy(x1,y1);printf(" ");
gotoxy(x2,y2);printf(" ");

if(y > 20)
//esto es para que el asteroide suba despus de haber cado y se posicione en un distinto lugar//
{
y = 4;
x = (rand()% 70) + 6;
}
if(yy > 20)
{
yy = 4;
xx = (rand()% 70) + 6;
}
if(y1 > 20)
{
y1 = 4;
x1= (rand()% 70) + 6;
}
if(y2 > 20)
{
y2 = 4;
x2= (rand()% 70) + 6;
}
//rutina para mover avin//
if(kbhit()) // cuando se presiona una tecla se ejecuta lo que esta en if//
{
unsigned char tecla = getch(); //automticamente la tecla toma valor//
switch (tecla)
{
case Izquierda:
if(ix >4)
{
gotoxy(ix,iy); puts(borrar_avion);
gotoxy(ix,iy+1); puts(borrar_avion);
gotoxy(ix,iy+2); puts(borrar_avion);
ix -=2;// ix = ix -2;
gotoxy(ix,iy); puts(avion_l1);
gotoxy(ix,iy+1); puts(avion_l2);
gotoxy(ix,iy+2); puts(avion_l3);
}
break;
case Derecha:

if(ix < 70)
{
gotoxy(ix,iy); puts(borrar_avion);
gotoxy(ix,iy+1); puts(borrar_avion);
gotoxy(ix,iy+2); puts(borrar_avion);

ix+=2;// ix = ix +2;

gotoxy(ix,iy); puts(avion_l1);
gotoxy(ix,iy+1); puts(avion_l2);
gotoxy(ix,iy+2); puts(avion_l3);
}
break;
} //fin del switch

} //fin if

y++;
yy++;
y1++;
y2++;
}while(1);
}
int main()
{
vidas(5);
Barra_salud(4);
Explocion();
jugar();
//Esto da el fin del programa..//
getch();
}














Primero tuve que abrir Dev c++ Asignarle un nombre y
aceptar




Ahora lo guardamos







Ahora declaramos las libreras a utilizar y las
variables despus dibujamos el avin en modo
grafico



Aqu puse en modo grafico cuando el
avin se borra declare las variables de la
vidas, corazones
esto es para especificar en la pantalla algo asi como el
cursor o lo que deseamos
como podemos ver en la imagen asi se
ven las vidas y los corazones a la hora de
ejecutar







Aqu lo ejecute y como vemos marca
error y es por las llaves que estn mal
posicionadas






Pues aqu es el cdigo para borrar el avin cuando le caiga un
asteroide
Y el final del programa



Por ultimo ejecutamos el programa y como se
muestra en la imagen aparecen las vidas, los
asteroides y los corazones, listos para jugarse

Vous aimerez peut-être aussi