Serugiran

Páginas: 8 (1843 palabras) Publicado: 24 de junio de 2012
/*Programador : David Mendoza Velis
Descripcion : Juego de naves (La nave se mueve con las FLECHAS) */

#include <windows.h>
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <dos.h>

#define ARRIBA 72 // NUMEROS ASOCIADOS A LAS FLECHAS DEL TECLADO
#define IZQUIERDA 75
#define DERECHA 77
#define ABAJO 80
#defineENTER 13
unsigned char tecla;

char avion_l1[]={' ',' ',' ', 30 ,' ',' ',' ',0}; // Dibujo del avion
char avion_l2[]={' ',' ','*', '*','*',' ',' ',0};
char avion_l3[]={' ','*',' ', '*',' ','*',' ',0};

char explocion_l1[]={' ',' ','*','*',' ',' ',' ',0}; // Dibujo de la explocion 1 del avion
char explocion_l2[]={' ','*','*','*','*',' ',' ',0};
char explocion_l3[]={' ','','*','*',' ',' ',' ',0};

char explocion_r1[]={'*',' ','*','*',' ','*',' ',0}; // Dibujo de la explocion 2 del avion
char explocion_r2[]={' ','*','*','*','*',' ',' ',0};
char explocion_r3[]={'*',' ','*','*',' ','*',' ',0};

char borrar_avion[]={' ',' ',' ',' ',' ',' ',' ',0}; // La usare para borrar las lines del avion

int Num_vidas=3; // Numero inicial de vidasint Corazones=3; // La barra de salud
int ix=40; // posicion x del avion
int iy=19; // posicion y del avion

int y=8 ,x=12 ; // coordenadas del primer asteroide
int xx=17,yy=12; // coordenadas del 2 asteroide
int x1=58,y1=6 ; // coordenadas 3 asteroide
int x2=70,y2=9 ; // coordenadas 4 asteroideint i,v; // variable de control de bucles
int repeticion=0, nivel=1; // Variables para el control del nivel del juego
bool condicion = false;

int pos;
int posicion;

void gotoxy(int x, int y)// funcion que posiciona el cursos en la coordenada (x,y)
{
HANDLE hCon;
COORD dwPos;

dwPos.X = x;
dwPos.Y = y;
hCon =GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hCon,dwPos);
}

void pintar(void)// Funcion que pinta el borde de la pantalla de juego
{

// Lineas horizontals
for(i=2; i < 78; i++)
{
gotoxy (i, 3); printf ("%c", 196);
gotoxy(i, 23); printf ("%c", 196);
}

//Lineas verticales
for(v=4; v < 23; v++)
{gotoxy (2,v); printf ("%c", 179);
gotoxy(77,v); printf ("%c", 179);
}

// Esquinas
gotoxy (2,3); printf ("%c", 218);
gotoxy (2,23); printf ("%c", 192);
gotoxy (77,3); printf ("%c", 191);
gotoxy(77,23); printf ("%c", 217);

}

void menu_inicial(void)// Funcion que nos pinta la palabra "SPACE"antes de comenzar el juefo
{

pintar(); // la funcion pintar esta definida arriba
for(i = 0 ; i<= 5 ; i++)
{
gotoxy (10+5,8+i-2); printf("%c",186); // LETRA S
gotoxy (10+5+i,8-2); printf("%c",205);
gotoxy(10+5+i,13-2); printf("%c",205);
gotoxy(15+5,13+i-2);printf("%c",186);
gotoxy(10+5+i,18-2); printf("%c",205);

gotoxy (20+5,8+i-2); printf("%c",186); // LETRA P
gotoxy(20+5,8+5+i-2); printf("%c",186);
gotoxy (20+5+i,8-2); printf("%c",205);
gotoxy(20+5+5,8+i-2); printf("%c",186);
gotoxy(20+5+i,8+5-2); printf("%c",205);gotoxy (30+5,8+i-2); printf("%c",186); // LETRA A
gotoxy (30+5,8+5+i-2); printf("%c",186);
gotoxy (30+5+5,8+i-2); printf("%c",186);
gotoxy(30+5+5,8+5+i-2); printf("%c",186);
gotoxy (30+5+i,8-2); printf("%c",205);
gotoxy (30+5+i,8+5-2); printf("%c",205);...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS