Vous êtes sur la page 1sur 24

/*

==========================================================================
Nombre de archivo: proyecto.cpp
(c) 2006 Autor: Jose Carlos Aragon Suarez
Descripcion:
Proyecto Final Space Invaders
==========================================================================
*/
/* Declaracion de bibliotecas */
#include <iostream.h> //para poder utilizar cin y cout
#include <conio.h> //para poder utilizar getch()
#include <dos.h>
#include <stdlib.h>
#include<string.h>
#include<fstream.h>

typedef unsigned short int byte;


struct alumno
{
char nombre[10];
int punt;
};
byte nvbuena[44][43]=//[22] y.. dupli [44], [42] x
{
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17,0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17,17, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 17,17,17,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 120, 17,120,
17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 120, 17, 23,17,
120, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 17, 17, 23, 23,23,
17, 120, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 17, 2, 17, 17, 23, 23, 23,2
3, 23, 17, 120, 17, 2, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 17, 17, 2, 2, 17, 120, 17, 23, 23, 2
3,23, 23, 23, 17, 120, 17, 2, 2, 2, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0},
{0, 0, 0, 0, 0, 0, 0, 0, 17, 17, 2, 2, 2, 2, 17, 120, 17, 17, 17, 17, 1
7,17, 17, 17, 17, 17, 17, 2, 2, 2, 2, 2, 17, 17, 17, 0, 0, 0, 0, 0, 0,0,0},
{0, 0, 0, 0, 0, 0, 17, 17, 2, 2, 2, 2, 2, 17, 120, 120, 120, 120, 120,
120, 17,120, 120, 120, 120, 120, 120, 17, 2, 2, 2, 2, 2, 2, 2, 17, 17, 0, 0, 0,
0,0, 0},
{0, 0, 0, 0, 17, 17, 2, 2, 2, 2, 2, 2, 2, 17, 120, 120, 120, 17, 17, 17
, 17,17, 17, 17, 120, 120, 120, 120, 17, 2, 2, 2, 2, 2, 2, 2, 2, 17, 17, 17, 0,0
,0},
{0, 0, 17, 17, 2, 2, 2, 2, 2, 2, 2, 2, 2, 17, 17, 17, 17, 120, 120, 120
, 17,120, 120, 120, 17, 17, 17, 120, 17, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 17,0,0
},
{0, 0, 17, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 17, 120, 120, 120, 120, 17, 17
, 17,17, 17, 17, 120, 120, 120, 17, 17, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 17,0,0}

,
{0, 17, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 17, 120, 17, 17, 17, 120, 120,
120,120, 120, 120, 17, 17, 17, 120, 17, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,17,0
},
{0, 17, 2, 2, 2, 2, 17, 17, 17, 17, 17, 17, 2, 17, 17, 120, 17, 120, 12
0, 120, 120,120, 120, 120, 17, 120, 120, 17, 17, 2, 17, 17, 17, 17, 17, 17, 2, 2
, 2, 2, 2,17,0},
{0, 17, 2, 2, 2, 2, 17, 23, 23, 23, 23, 17, 2, 17, 120, 120, 120, 17, 1
20, 120, 120,120, 120, 120, 17, 120, 120, 17, 2, 2, 17, 23, 23, 23, 23, 17, 2, 2
, 2, 2, 2,2,17},
{17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 120, 120,
17, 17, 17, 17,17, 17, 17, 120, 120, 120, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
, 17, 17, 17, 17,17,17},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 120, 120, 17, 120, 120,
120,120, 120, 17, 120, 120, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 120, 17, 120, 120, 12
0,120, 120, 120, 17, 120, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 17, 120, 120, 120, 12
0,120, 120, 120, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 17, 17, 17, 17,17,
17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0}
};
byte nvexpo1[44][43]=//[22] y.. dupli [44], [42] x
{
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 44, 44, 44, 44,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 43, 43, 43, 44, 44
, 0, 0, 0, 0, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 44, 0, 0, 44, 44, 43, 43, 43, 44,
44, 44, 0, 0, 44, 44, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 44, 44, 0, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43
, 43, 43, 44, 44, 43, 43, 40, 40, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
,
{0, 0, 0, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 4
3, 42, 42, 43, 43, 44, 43, 43, 43, 44, 40, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0},
{0, 0, 0, 44, 44, 44, 44, 44, 43, 43, 44, 44, 43, 43, 43, 43, 43, 43, 4
2, 41, 42, 42, 43, 43, 43, 43, 42, 42, 40, 40, 44, 44, 44, 44, 44, 0, 0, 0, 0, 0
, 0, 0, 0},
{0, 0, 0, 0, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42
, 41, 41, 42, 42, 43, 43, 42, 42, 42, 43, 43, 43, 44, 43, 40, 44, 44, 0, 0, 0, 0
, 0, 0, 0},
{0, 0, 0, 44, 44, 44, 43, 43, 43, 43, 42, 42, 43, 42, 42, 42, 42, 42, 4
1, 41, 41, 42, 42, 42, 42, 42, 41, 41, 42, 43, 43, 43, 43, 43, 44, 44, 44, 0, 0,
0, 0, 0, 0},
{0, 44, 44, 44, 44, 43, 43, 43, 43, 42, 42, 42, 42, 42, 40, 41, 41, 41,
41, 41, 40, 40, 40, 41, 40, 41, 41, 41, 42, 42, 43, 43, 43, 43, 43, 44, 44, 44,
0, 0, 0, 0, 0},
{0, 44, 44, 44, 43, 43, 43, 43, 42, 42, 42, 41, 40, 40, 40, 40, 41, 40,
40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 43, 43, 43, 43, 43, 44, 44,
44, 44, 44, 0, 0},
{0, 44, 44, 43, 43, 43, 43, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40,
40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 44,
44, 44, 44, 44, 0},
{0, 0, 44, 43, 43, 43, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40,
40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 43, 43, 43,
43, 44, 44, 44, 44},
{0, 44, 43, 43, 43, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 41, 40,
40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 43, 43,

43, 43, 44, 44, 44},


{44, 44, 43, 43, 42, 42, 42, 42, 41, 41, 42, 41, 41, 41, 41, 41, 42, 41
, 41, 40, 41, 40, 40, 40, 41, 41, 40, 40, 40, 40, 41, 41, 41, 41, 41, 42, 42, 43
, 43, 43, 43, 44, 44},
{44, 44, 44, 43, 42, 42, 42, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42
, 41, 41, 41, 41, 40, 41, 41, 41, 41, 41, 40, 40, 41, 41, 41, 41, 41, 42, 42, 42
, 43, 43, 43, 43, 44},
{44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 41, 41, 42, 42, 42, 42
, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 42, 41, 41, 41, 42, 42, 43
, 43, 43, 43, 43, 44},
{44, 44, 44, 44, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 43, 42
, 42, 43, 42, 42, 42, 43, 43, 42, 42, 42, 43, 43, 43, 43, 42, 42, 42, 42, 43, 43
, 43, 43, 43, 44, 44},
{44, 44, 0, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43,
43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 42, 42, 44, 43, 43,
43, 43, 44, 44, 44},
{0, 0, 0, 0, 44, 44, 0, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43,
42, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
44, 44, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 44, 0, 0, 44, 44, 44, 43, 43, 43, 43
, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 0,
0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 43, 43, 43, 43, 44
, 44, 44, 44, 44, 44, 44, 0, 0, 44, 44, 0, 44, 44, 0, 44, 44, 44, 0, 0, 0, 0}
};
byte nvexpo2[44][43]=//[22] y.. dupli [44], [42] x
{
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 43, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 44, 0, 0, 44, 44, 43, 43, 43, 44,
44, 44, 0, 0, 0, 44, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 44, 44, 0, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43
, 43, 43, 44, 44, 43, 43, 40, 40, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
,
{0, 0, 0, 0, 0, 44, 44, 44, 44, 44, 44, 0, 0, 44, 44, 44, 43, 43, 43, 4
2, 42, 43, 43, 44, 43, 43, 43, 44, 40, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
},
{0, 0, 0, 0, 44, 44, 44, 44, 43, 43, 44, 0, 43, 43, 43, 43, 43, 43, 42,
41, 42, 42, 43, 43, 43, 43, 42, 42, 0, 0, 44, 44, 44, 44, 44, 0, 0, 0, 0, 0, 0,
0, 0},
{0, 0, 0, 0, 0, 0, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42,
41, 41, 42, 42, 43, 43, 42, 42, 42, 43, 0, 0, 44, 43, 40, 44, 44, 0, 0, 0, 0, 0,
0, 0},
{0, 0, 0, 0, 0, 0, 0, 43, 43, 43, 42, 42, 43, 42, 42, 42, 42, 42, 41, 4
1, 41, 42, 42, 42, 42, 42, 41, 41, 42, 43, 43, 43, 43, 43, 44, 44, 44, 0, 0, 0,
0, 0, 0},
{0, 0, 44, 44, 44, 43, 43, 43, 43, 42, 42, 42, 42, 42, 40, 41, 41, 41,
41, 41, 40, 40, 40, 41, 40, 41, 41, 41, 42, 42, 43, 43, 43, 43, 43, 44, 44, 44,
0, 0, 0, 0, 0},
{0, 44, 44, 44, 43, 43, 43, 43, 42, 42, 42, 41, 40, 40, 40, 40, 41, 40,
40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 43, 43, 43, 43, 43, 44, 44,
44, 0, 0, 0, 0},
{0, 44, 44, 43, 43, 43, 43, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40,
40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 44,
44, 44, 0, 0, 0},
{0, 0, 44, 43, 43, 43, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40,
40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 43, 43, 43,

43, 44, 44, 0, 0},


{0, 44, 43, 43, 43, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 41, 40,
40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 43, 43,
43, 43, 44, 0, 0},
{0, 0, 43, 43, 42, 42, 42, 42, 41, 41, 42, 41, 41, 41, 41, 41, 42, 41,
41, 40, 41, 40, 40, 40, 41, 41, 40, 40, 40, 40, 41, 41, 41, 41, 41, 42, 42, 43,
43, 43, 43, 44, 0},
{0, 0, 44, 43, 42, 42, 42, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42,
41, 41, 41, 41, 40, 41, 41, 41, 41, 41, 40, 40, 41, 41, 41, 41, 41, 42, 0, 0, 43
, 43, 43, 0, 0},
{0, 0, 44, 0, 0, 43, 43, 43, 43, 43, 43, 43, 41, 41, 42, 42, 42, 42, 42
, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 42, 41, 41, 41, 0, 0, 43, 43,
43, 43, 0, 0},
{0, 44, 44, 0, 0, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 43, 42, 4
2, 43, 42, 42, 42, 43, 43, 42, 42, 42, 43, 43, 43, 43, 42, 42, 42, 42, 0, 43, 43
, 43, 43, 0, 0},
{0, 0, 0, 0, 44, 44, 44, 44, 44, 44, 44, 0, 0, 43, 43, 43, 43, 43, 43,
42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 0, 0, 42, 44, 43, 43, 43, 43
, 44, 0, 0},
{0, 0, 0, 0, 44, 44, 0, 44, 44, 44, 44, 0, 0, 0, 44, 44, 44, 43, 43, 42
, 43, 0, 0, 0, 44, 44, 44, 44, 44, 44, 44, 0, 0, 0, 0, 44, 0, 0, 44, 0, 0, 0, 0}
,
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 44, 43, 43, 43, 0, 0,
44, 0, 0, 0, 44, 0, 0, 0, 0, 0, 44, 44, 0, 0, 0, 0, 0, 44, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
};
byte nvexpo3[44][43]=//[22] y.. dupli [44], [42] x
{
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ,0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 44,
0, 0, 0, 44, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 44, 44, 0, 0, 0, 0, 0, 0, 0, 44, 43, 0, 0, 0, 43,
44, 44, 43, 0, 0, 40, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 43,
43, 44, 43, 43, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 44, 0, 0, 43, 43, 43, 43, 43, 0, 43, 0, 0, 42, 41, 4
1, 42, 0, 0, 43, 42, 42, 42, 43, 0, 0, 44, 43, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 43, 43, 42, 42, 43, 42, 0, 42, 0, 0, 41, 41, 4
1, 42, 0, 0, 42, 42, 41, 41, 42, 43, 43, 43, 43, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 44, 0, 0, 0, 0, 43, 43, 42, 42, 42, 42, 42, 40, 41, 41, 0, 41, 4
1, 40, 40, 40, 41, 40, 41, 41, 41, 42, 42, 0, 0, 43, 43, 43, 0, 0, 0, 0, 0, 0, 0
, 0},
{0, 44, 0, 0, 43, 0, 0, 43, 42, 0, 42, 41, 40, 40, 40, 40, 41, 40, 40,
40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 0, 0, 43, 43, 43, 0, 0, 0, 0, 0, 0,
0, 0},
{0, 0, 0, 0, 43, 0, 0, 42, 0, 0, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 0, 42, 42, 42, 0, 0, 43, 44, 0, 0, 0,
0, 0},
{0, 0, 0, 0, 0, 0, 42, 42, 41, 0, 0, 40, 40, 40, 40, 40, 40, 40, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 0, 41, 41, 0, 0, 0, 43, 43, 43, 0, 0,
0, 0},
{0, 0, 43, 0, 0, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 41, 40, 40
, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 42, 0, 0, 43, 43,
43, 0, 0, 0},
{0, 0, 43, 43, 0, 0, 42, 42, 41, 41, 42, 41, 41, 41, 41, 41, 42, 41, 41

, 40, 41, 40, 40, 40, 41, 41, 40, 40, 40, 40, 41, 41, 41, 41, 0, 0, 0, 43, 43, 4
3, 0, 0, 0},
{0, 0, 0, 43, 42, 0, 0, 43, 43, 0, 0, 42, 41, 41, 41, 42, 42, 42, 41, 4
1, 41, 41, 40, 41, 41, 41, 41, 41, 40, 40, 41, 41, 41, 0, 0, 42, 0, 0, 43, 0, 0,
0, 0},
{0, 0, 0, 0, 0, 43, 0, 0, 43, 43, 0, 0, 41, 41, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 42, 0, 0, 41, 0, 0, 43, 0, 0, 43, 0
, 0},
{0, 44, 0, 0, 0, 43, 43, 0, 0, 44, 44, 43, 43, 43, 42, 42, 43, 42, 42,
43, 42, 42, 42, 43, 43, 42, 42, 42, 43, 43, 43, 0, 0, 42, 42, 42, 0, 0, 0, 43, 4
3, 0, 0},
{0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43,
43, 43, 43, 0, 0, 43, 0, 0, 0, 0, 0, 42, 44, 43, 43, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 43, 43, 0, 0, 0,
0, 0, 44, 44, 0, 0, 44, 44, 44, 0, 0, 0, 0, 44, 0, 0, 44, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 43, 43, 0, 0, 4
4, 0, 0, 0, 44, 0, 0, 0, 0, 0, 44, 44, 0, 0, 0, 0, 0, 44, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
};
byte nvexpo4[44][43]=//[22] y.. dupli [44], [42] x
{
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 43, 44
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 43, 4
3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 43, 43, 0, 0, 43, 42, 41, 42,
42, 0, 43, 43, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 43, 43, 0, 43, 0, 0, 42, 41, 41,
42, 0, 0, 43, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 42, 43, 42, 0, 42, 0, 0, 41, 41, 41,
42, 0, 0, 42, 42, 41, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 42, 42, 40, 41, 41, 0, 41, 41, 4
0, 40, 40, 41, 40, 41, 41, 41, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 41, 40, 40, 40, 40, 41, 40, 40, 40,
40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40,
40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 4
0, 40, 40, 40, 40, 40, 40, 40, 40, 41, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 40, 40, 40, 40, 40, 41, 40, 40, 40,
40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
,
{0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 41, 41, 41, 41, 41, 42, 41, 41, 40,
41, 40, 40, 40, 41, 41, 40, 40, 40, 40, 41, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
,
{0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 41, 41, 41, 0, 0, 42, 41, 41, 41,
0, 0, 41, 41, 41, 41, 41, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 43, 43, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 0, 0,
0, 0, 42, 42, 42, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 43, 0, 0, 0, 0, 42, 4
2, 0, 0, 42, 42, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43,

43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 44, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
};
byte nvexpo5[44][43]=//[22] y.. dupli [44], [42] x
{
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 42, 0, 0, 41, 41, 41, 42
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 40, 0, 0, 0, 41, 41, 40, 4
0, 40, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 40, 0, 0, 0, 40, 40, 0, 0,
0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 40, 0, 0, 40, 40, 0,
0, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 40, 0, 0, 0, 0, 40, 40, 40,
0, 0, 40, 40, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 40, 0, 0, 40, 40, 40, 40, 0
, 0, 0, 40, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 41, 40, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
};
byte nvmala[32][23]=//[16] "y" duplui[32].. [23] "X"
{
{0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0,0,
0},

{0, 0, 0, 0, 0, 17, 17, 17, 17, 6, 6, 6, 6, 6, 6, 17, 17, 17, 0, 0, 0,0


, 0},
{0, 0, 0, 17, 17, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 17, 17, 0,0, 0
},
{0, 0, 17, 6, 6, 6, 6, 6, 6, 17, 17, 17, 17, 17, 6, 6, 6, 6, 6, 6, 17,0
, 0},
{0, 17, 6, 6, 6, 6, 6, 6, 17, 119, 119, 119, 119, 119, 17, 6, 6, 6, 6,
6, 6,17, 0},
{17, 6, 17, 17, 17, 6, 6, 17, 119, 17, 17, 17, 17, 119, 119, 17, 6, 6,
17, 17, 17,6, 17},
{17, 17, 118, 17, 118, 17, 6, 17, 119, 17, 40, 40, 40, 17, 119, 17, 6,
17, 118, 17, 118,17, 17},
{17, 6, 17, 20, 17, 17, 6, 17, 119, 119, 17, 17, 17, 119, 119, 17, 6, 1
7, 17, 20, 17,6, 17},
{17, 6, 17, 20, 17, 6, 6, 6, 17, 119, 119, 119, 119, 119, 17, 6, 6, 6,
17, 20, 17,6, 17},
{17, 6, 17, 20, 17, 6, 6, 6, 6, 17, 17, 17, 17, 17, 6, 6, 6, 6, 17, 20,
17,6, 17},
{17, 17, 17, 17, 17, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 17, 17, 17,
17, 17},
{0, 17, 17, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 17,17, 0
},
{0, 0, 17, 17, 17, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 17, 17, 17,0,
0},
{0, 0, 0, 17, 118, 17, 17, 17, 17, 6, 6, 6, 6, 6, 17, 17, 17, 17, 118,
17, 0,0, 0},
{0, 0, 0, 0, 17, 17, 17, 118, 118, 17, 17, 17, 17, 17, 118, 118, 17, 17
, 17, 0, 0,0, 0},
{0, 0, 0, 0, 0, 0, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0
,0, 0}
};
byte puntuacion[18][86]=//[9] "y" dupli 18.. [86]"x"
{
{43, 43, 43, 43, 43, 43, 43, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 43, 43, 43, 43, 43, 43, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43,
0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0},
{0, 43, 43, 43, 0, 43, 43, 43, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0
, 0, 0, 0, 0, 0, 0, 0, 43, 43, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0,
0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0},
{0, 43, 43, 0, 0, 43, 43, 43, 43, 43, 0, 43, 43, 43, 43, 0, 43, 43, 43,
43, 43,0, 43, 43, 43, 0, 0, 0, 0, 43, 43, 43, 0, 0, 0, 43, 43, 43, 43, 0, 43,43
, 43, 43, 0, 0, 43, 43, 43, 0, 43, 43, 0, 0, 0, 0, 43, 43, 43, 0, 0,43, 43, 43,
43, 43, 0, 0, 0, 43, 43, 43, 0, 0, 0, 43, 43, 0, 43, 43, 43,0, 0, 0, 0, 0},
{0, 43, 43, 0, 43, 43, 43, 43, 43, 43, 0, 0, 43, 43, 0, 0, 43, 43, 0, 4
3, 43,43, 43, 43, 43, 43, 0, 0, 43, 43, 43, 0, 0, 43, 0, 0, 43, 43, 0, 0, 43,43,
0, 0, 0, 0, 43, 43, 43, 43, 43, 43, 0, 0, 43, 43, 43, 43, 43, 0, 0,0, 43, 43, 4
3, 0, 0, 0, 43, 0, 43, 43, 43, 0, 0, 43, 43, 43, 43, 43, 43,43, 0, 0, 0, 0},
{0, 43, 43, 43, 43, 43, 43, 43, 43, 43, 0, 43, 43, 43, 0, 0, 43, 43, 43
, 43, 43,43, 43, 43, 43, 43, 0, 43, 43, 43, 43, 43, 43, 43, 0, 43, 43, 43, 0, 0,
43,43, 43, 43, 0, 43, 43, 43, 0, 43, 43, 43, 0, 43, 43, 43, 43, 0, 43, 0, 0,0,
43, 43, 43, 0, 0, 43, 0, 0, 43, 43, 43, 43, 0, 43, 43, 43, 43, 43, 43,43, 0, 0,
43, 43},
{0, 43, 43, 43, 43, 43, 43, 43, 43, 0, 0, 43, 43, 43, 43, 43, 43, 43, 4
3, 43, 43,43, 43, 43, 43, 43, 0, 0, 43, 43, 43, 0, 0, 0, 0, 43, 43, 43, 43, 43,
43,43, 43, 43, 0, 43, 43, 43, 0, 0, 43, 43, 0, 43, 43, 43, 43, 0, 0, 0, 0,0, 43,
43, 43, 0, 0, 43, 43, 43, 43, 43, 43, 43, 0, 43, 43, 43, 43, 43, 43,43, 0, 0, 4
3, 43},
{0, 43, 43, 0, 43, 43, 43, 43, 0, 0, 0, 43, 43, 43, 43, 43, 43, 43, 43,

43, 43,0, 0, 43, 43, 43, 0, 0, 43, 43, 43, 0, 0, 43, 0, 43, 43, 43, 43, 43, 43,
43, 43, 43, 0, 43, 43, 43, 43, 43, 43, 43, 0, 43, 43, 43, 43, 0, 0, 43, 0,0, 43,
43, 43, 0, 0, 43, 43, 43, 43, 43, 43, 43, 0, 43, 43, 0, 0, 43, 43,43, 0, 0, 0,
0},
{0, 43, 43, 43, 0, 0, 0, 0, 0, 0, 0, 43, 43, 43, 43, 43, 43, 43, 0, 43,
43,0, 0, 43, 43, 0, 0, 0, 43, 43, 43, 43, 43, 43, 0, 43, 43, 43, 43, 43, 43,43,
43, 0, 0, 43, 43, 43, 43, 43, 43, 43, 0, 43, 43, 43, 43, 43, 43, 43, 0,0, 43, 4
3, 43, 43, 0, 0, 43, 43, 43, 43, 43, 0, 0, 43, 43, 0, 0, 43, 43,0, 0, 0, 43, 43}
,
{43, 43, 43, 43, 43, 43, 0, 0, 0, 0, 0, 0, 0, 43, 43, 43, 43, 0, 0, 43,
43,0, 0, 43, 43, 0, 0, 0, 0, 43, 43, 43, 43, 43, 0, 0, 0, 43, 43, 43, 43,43, 0,
0, 0, 0, 43, 43, 43, 0, 43, 43, 0, 0, 43, 43, 43, 43, 0, 43, 0,43, 43, 43, 43,
43, 0, 0, 0, 43, 43, 43, 0, 0, 0, 43, 43, 0, 0, 43, 43,0, 0, 0, 43, 43}
};
byte salud[18][43]=//[9]"y" dupli 18..[43]"x"
{
{0, 43, 43, 43, 43, 43, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 43,
43, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 43, 43, 0, 0,0, 0},
{43, 43, 43, 43, 43, 43, 43, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43
,43, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 43, 0, 0,0, 0},
{43, 43, 43, 43, 43, 43, 0, 0, 43, 0, 0, 0, 43, 43, 43, 0, 43, 43, 0, 0
, 43,43, 0, 0, 43, 43, 43, 43, 0, 43, 43, 43, 0, 43, 43, 43, 43, 43, 43, 0, 0,0,
0},
{43, 43, 43, 43, 43, 43, 43, 0, 0, 0, 0, 0, 43, 43, 43, 43, 43, 43, 0,
0, 43,43, 0, 0, 0, 43, 43, 0, 0, 43, 43, 0, 43, 43, 43, 0, 43, 43, 43, 0, 0,0, 0
},
{0, 43, 43, 43, 43, 43, 43, 43, 43, 0, 0, 43, 43, 43, 0, 43, 43, 43, 0,
0, 43,43, 0, 0, 43, 43, 43, 0, 0, 43, 43, 43, 43, 43, 43, 0, 0, 43, 43, 0, 0,43
, 43},
{0, 0, 0, 43, 43, 43, 43, 43, 43, 43, 0, 43, 43, 43, 0, 0, 43, 43, 0, 0
, 43,43, 0, 0, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 0, 0,
43, 43},
{43, 0, 0, 0, 43, 43, 43, 43, 43, 43, 0, 43, 43, 43, 43, 43, 43, 43, 0,
0, 43,43, 0, 0, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 0,
0,0, 0},
{0, 43, 43, 43, 43, 43, 43, 43, 43, 0, 0, 43, 43, 43, 43, 43, 43, 43, 0
, 0, 43,43, 0, 0, 43, 43, 43, 43, 43, 43, 43, 0, 0, 43, 43, 43, 43, 43, 43, 0, 0
,43, 43},
{0, 43, 0, 43, 43, 43, 43, 43, 0, 0, 0, 0, 43, 43, 43, 0, 43, 43, 0, 43
, 43,43, 43, 0, 0, 0, 43, 43, 43, 43, 0, 0, 0, 0, 43, 43, 43, 43, 43, 0, 0, 43,
43}
};
byte vidas[18][45]=//[9]"y" dupli 18.. [45]"x"
{
{43, 43, 43, 43, 43, 0, 43, 43, 43, 43, 43, 0, 0, 43, 43, 43, 0, 0, 0,
0, 0,0, 43, 43, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0},
{0, 43, 43, 43, 43, 0, 0, 43, 43, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0
, 0, 43, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0},
{0, 43, 43, 43, 43, 0, 43, 43, 43, 43, 0, 0, 43, 43, 43, 43, 43, 0, 0,
43, 43,43, 43, 43, 43, 0, 0, 43, 43, 43, 0, 43, 43, 0, 0, 43, 43, 43, 43, 43, 0,
0, 0, 0, 0},
{0, 43, 43, 43, 43, 0, 43, 43, 43, 0, 0, 0, 0, 43, 43, 0, 0, 0, 43, 43,
43,0, 43, 43, 43, 0, 0, 43, 43, 43, 43, 43, 43, 0, 43, 43, 43, 0, 0, 43, 0,0, 0
, 0, 0},
{0, 0, 43, 43, 43, 0, 43, 43, 43, 0, 0, 0, 0, 43, 43, 0, 0, 0, 43, 43,
43,0, 0, 43, 43, 0, 43, 43, 43, 0, 43, 43, 43, 0, 43, 43, 43, 0, 0, 0, 0,0, 0, 4
3, 43},
{0, 0, 43, 43, 43, 0, 43, 43, 43, 0, 0, 0, 0, 43, 43, 0, 0, 0, 43, 43,
43,43, 43, 43, 43, 0, 43, 43, 43, 0, 0, 43, 43, 0, 0, 43, 43, 43, 43, 43, 43,0,
0, 43, 43},

{0, 0, 43, 43, 43, 43, 43, 43, 0, 0, 0, 0, 0, 43, 43, 0, 0, 0, 43, 43,
43,43, 43, 43, 43, 0, 43, 43, 43, 43, 43, 43, 43, 0, 0, 0, 0, 43, 43, 43, 43,0,
0, 0, 0},
{0, 0, 0, 43, 43, 43, 43, 43, 0, 0, 0, 0, 0, 43, 43, 43, 43, 0, 0, 43,
43,43, 43, 43, 43, 0, 43, 43, 43, 43, 43, 43, 43, 0, 43, 0, 0, 43, 43, 43, 43,0,
0, 43, 43},
{0, 0, 43, 43, 43, 43, 43, 43, 43, 0, 0, 0, 43, 43, 43, 43, 43, 0, 0, 0
, 43,43, 43, 43, 43, 0, 0, 43, 43, 43, 0, 43, 43, 0, 43, 43, 43, 43, 43, 43, 0,0
, 0, 43, 43}
};
byte nv_vidas[20][21]=//[10]"y" dupli [20]..[21]"x"
{
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 17, 17, 119, 27, 119, 17, 17, 0, 0, 0, 0, 0, 0, 0
},
{0, 0, 0, 0, 0, 17, 17, 17, 119, 27, 27, 27, 17, 119, 17, 17, 17, 0, 0,
0, 0},
{0, 0, 0, 17, 17, 2, 2, 17, 119, 119, 17, 119, 119, 17, 2, 2, 2, 17, 17
, 0, 0},
{0, 17, 17, 2, 2, 2, 17, 119, 119, 119, 17, 119, 119, 17, 2, 2, 2, 2, 2
, 17, 0},
{0, 17, 2, 27, 27, 27, 17, 17, 17, 17, 119, 17, 17, 17, 2, 27, 27, 27,
2, 2, 17},
{17, 17, 17, 17, 17, 17, 17, 17, 17, 119, 119, 119, 17, 17, 17, 17, 17,
17, 17, 17, 17},
{0, 0, 0, 0, 0, 0, 0, 17, 17, 17, 17, 17, 119, 17, 0, 0, 0, 0, 0, 0, 0}
,
{0, 0, 0, 0, 0, 0, 0, 0, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0}
};
byte bala[6][1]=
{
{40},
{40},
{40},
{40},
{40},
{40}
};
byte explo1[32][23]=//[16] "y dupli" 32..[23]"x"
{
{0, 0, 0, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 4
1, 0, 0, 0, 0},
{0, 0, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
40, 41, 0, 0, 0},
{0, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40,
40, 40, 41,0, 0},
{41, 40, 40, 40, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41
, 40, 40, 40, 41, 0},
{40, 40, 40, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
, 41, 40, 40, 40, 41},
{40, 40, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42
, 42, 41, 40, 40, 40},
{40, 40, 41, 42, 42, 42, 43, 43, 44, 44, 44, 44, 44, 44, 44, 43, 43, 42
, 42, 42, 41, 40, 40},
{40, 40, 41, 42, 42, 43, 43, 44, 40, 40, 40, 40, 40, 40, 40, 44, 43, 43
, 42, 42, 41, 40, 40},
{40, 40, 41, 42, 42, 43, 43, 44, 40, 40, 40, 40, 40, 40, 40, 44, 43, 43
, 42, 42, 41, 40, 40},
{40, 40, 41, 42, 42, 42, 43, 43, 44, 44, 44, 44, 44, 44, 44, 43, 43, 42

, 42, 42, 41, 40, 40},


{40, 40, 40, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42
, 42, 41, 40, 40, 40},
{41, 40, 40, 40, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
, 41, 40, 40, 40, 41},
{0, 41, 40, 40, 40, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41,
40, 40, 40, 41, 0},
{0, 0, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40,
40, 40, 41, 0, 0},
{0, 0, 0, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 4
0, 41, 0, 0, 0},
{0, 0, 0, 0, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41
, 0, 0, 0, 0}
};
byte explo2[32][23]=//[16] "y dupli" 32..[23]"x"
{
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 0,
0, 0, 0, 0},
{0, 0, 0, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 4
0, 0, 0, 0, 0},
{0, 0, 40, 40, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41,
40, 40, 0, 0, 0},
{0, 40, 40, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
41, 40, 40, 0, 0},
{0, 40, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42,
42, 41, 40, 40, 0},
{0, 40, 41, 42, 42, 42, 43, 43, 44, 44, 44, 44, 44, 44, 44, 43, 43, 42,
42, 42, 41, 40, 0},
{0, 40, 41, 42, 42, 43, 43, 44, 40, 40, 40, 40, 40, 40, 40, 44, 43, 43,
42, 42, 41, 40, 0},
{0, 40, 41, 42, 42, 43, 43, 44, 40, 40, 40, 40, 40, 40, 40, 44, 43, 43,
42, 42, 41, 40, 0},
{0, 40, 41, 42, 42, 42, 43, 43, 44, 44, 44, 44, 44, 44, 44, 43, 43, 42,
42, 42, 41, 40, 0},
{0, 40, 40, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42,
42, 41, 40, 40, 0},
{0, 0, 40, 40, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
41, 40, 40, 0, 0},
{0, 0, 0, 40, 40, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 4
0, 40, 0, 0, 0},
{0, 0, 0, 0, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40
, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 0,
0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
};
byte explo3[32][23]=//[16] "y dupli" 32..[23]"x"
{
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 0, 0, 0
, 0, 0, 0},
{0, 0, 0, 0, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 0,
0, 0, 0, 0},
{0, 0, 0, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 4
1, 0, 0, 0, 0},
{0, 0, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42,
42, 41, 0, 0, 0},
{0, 0, 41, 42, 42, 42, 43, 43, 44, 44, 44, 44, 44, 44, 44, 43, 43, 42,

42, 42, 41, 0, 0},


{0, 0, 41, 42, 42, 43, 43, 44, 40, 40, 40, 40, 40, 40, 40, 44, 43, 43,
42, 42, 41, 0, 0},
{0, 0, 41, 42, 42, 43, 43, 44, 40, 40, 40, 40, 40, 40, 40, 44, 43, 43,
42, 42, 41, 0, 0},
{0, 0, 41, 42, 42, 42, 43, 43, 44, 44, 44, 44, 44, 44, 44, 43, 43, 42,
42, 42, 41, 0, 0},
{0, 0, 0, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 4
2, 41, 0, 0, 0},
{0, 0, 0, 0, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41
, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 0,
0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 0, 0, 0,
0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
};
byte explo4[32][23]=//[16] "y dupli" 32..[23]"x"
{
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 0, 0, 0, 0,
0, 0, 0},
{0, 0, 0, 0, 0, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 0, 0, 0
, 0, 0, 0},
{0, 0, 0, 0, 42, 42, 43, 43, 44, 44, 44, 44, 44, 44, 44, 43, 43, 42, 0,
0, 0, 0, 0},
{0, 0, 0, 0, 42, 43, 43, 44, 40, 40, 40, 40, 40, 40, 40, 44, 43, 43, 42
, 0, 0, 0, 0},
{0, 0, 0, 0, 42, 43, 43, 44, 40, 40, 40, 40, 40, 40, 40, 44, 43, 43, 42
, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 42, 43, 43, 44, 44, 44, 44, 44, 44, 44, 43, 43, 42, 42,
0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 0, 0
, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 0, 0, 0,
0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
};
byte cero[20][12]=//[10] "y dupli" 20..[12]"x"
{
{0, 0, 0, 16, 16, 16, 16, 16, 16, 0, 0, 0},
{0, 0, 16, 2, 2, 2, 16, 2, 2, 16, 0, 0},
{0, 16, 2, 2, 2, 16, 0, 16, 16, 2, 16, 0},
{0, 16, 2, 2, 2, 16, 16, 0, 16, 2, 16, 0},
{16, 2, 2, 2, 2, 2, 16, 16, 16, 2, 2, 16},
{16, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16},
{0, 16, 2, 2, 2, 2, 2, 2, 2, 2, 16, 0},
{0, 16, 2, 2, 2, 2, 2, 2, 2, 2, 16, 0},
{0, 0, 16, 2, 2, 2, 2, 2, 2, 16, 0, 0},
{0, 0, 0, 16, 16, 16, 16, 16, 16, 0, 0, 0}
};

byte uno[20][12]=//[10] "y dupli" 20..[12]"x"


{
{0, 0, 0, 0, 16, 16, 16, 0, 0, 0, 0, 0},
{0, 0, 16, 16, 2, 2, 16, 0, 0, 0, 0, 0},
{16, 16, 16, 2, 2, 2, 16, 0, 0, 0, 0, 0},
{0, 0, 16, 2, 2, 2, 16, 0, 0, 0, 0, 0},
{0, 0, 16, 2, 2, 2, 16, 0, 0, 0, 0, 0},
{0, 0, 16, 2, 2, 2, 16, 0, 0, 0, 0, 0},
{0, 0, 16, 2, 2, 16, 0, 0, 0, 0, 0, 0},
{0, 0, 16, 2, 2, 16, 0, 0, 0, 0, 0, 0},
{0, 0, 16, 2, 2, 16, 0, 0, 0, 0, 0, 0},
{0, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0}
};
byte dos[20][12]=//[10] "y dupli" 20..[12]"x"
{
{0, 0, 0, 16, 16, 16, 16, 16, 16, 0, 0, 0},
{0, 16, 16, 2, 16, 16, 2, 2, 2, 16, 0, 0},
{0, 16, 2, 16, 0, 16, 2, 2, 2, 16, 0, 0},
{0, 16, 16, 0, 0, 16, 2, 2, 2, 16, 0, 0},
{0, 0, 16, 0, 16, 2, 2, 2, 2, 16, 16, 0},
{0, 0, 0, 0, 16, 2, 2, 2, 16, 2, 16, 0},
{0, 0, 0, 16, 2, 2, 16, 16, 2, 16, 16, 0},
{0, 0, 16, 2, 16, 16, 16, 16, 16, 2, 16, 0},
{0, 16, 2, 2, 16, 2, 2, 2, 2, 2, 16, 0},
{16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0}
};
byte tres[20][12]=//[10] "y dupli" 20..[12]"x"
{
{0, 0, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0},
{0, 16, 16, 2, 16, 16, 2, 2, 2, 16, 0, 0},
{0, 16, 2, 16, 0, 0, 16, 2, 2, 16, 0, 0},
{0, 16, 16, 0, 0, 16, 16, 2, 16, 16, 0, 0},
{0, 16, 0, 0, 16, 16, 2, 16, 16, 16, 0, 0},
{0, 0, 0, 16, 16, 16, 16, 2, 2, 2, 16, 0},
{16, 0, 0, 16, 16, 0, 16, 2, 2, 2, 16, 0},
{16, 16, 16, 0, 0, 0, 16, 2, 2, 2, 16, 0},
{0, 16, 2, 16, 16, 16, 2, 2, 2, 16, 0, 0},
{0, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0}
};
byte cuatro[20][12]=//[10] "y dupli" 20..[12]"x"
{
{0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 0},
{0, 0, 0, 0, 16, 2, 2, 2, 2, 16, 0, 0},
{0, 0, 0, 16, 2, 2, 16, 2, 2, 16, 0, 16},
{0, 0, 16, 2, 2, 16, 16, 2, 2, 16, 16, 16},
{0, 0, 16, 2, 16, 16, 16, 2, 2, 16, 2, 16},
{0, 16, 2, 16, 16, 2, 2, 2, 2, 2, 2, 16},
{0, 16, 16, 16, 16, 16, 16, 2, 16, 16, 16, 16},
{0, 0, 0, 0, 0, 0, 16, 2, 2, 16, 0, 16},
{0, 0, 0, 0, 0, 16, 2, 2, 2, 16, 0, 0},
{0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 0}
};
byte cinco[20][12]=//[10] "y dupli" 20..[12]"x"
{
{0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0},
{0, 16, 2, 16, 2, 2, 2, 2, 2, 16, 0, 0},

{0, 16, 2, 16, 16, 16, 16, 16, 16, 16, 0, 0},
{0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0},
{16, 2, 2, 16, 16, 2, 2, 2, 2, 16, 0, 0},
{16, 16, 16, 0, 0, 16, 2, 2, 2, 2, 16, 0},
{0, 16, 16, 0, 0, 0, 16, 2, 2, 2, 16, 0},
{0, 16, 2, 16, 16, 16, 2, 2, 2, 2, 16, 0},
{16, 16, 16, 2, 2, 2, 2, 2, 2, 16, 0, 0},
{16, 0, 0, 16, 16, 16, 16, 16, 16, 0, 0, 0}
};
byte seis[20][12]=//[10] "y dupli" 20..[12]"x"
{
{0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0},
{0, 16, 16, 2, 16, 16, 16, 2, 16, 0, 0, 0},
{16, 2, 2, 16, 0, 0, 0, 16, 0, 0, 0, 0},
{16, 2, 2, 16, 16, 16, 16, 16, 16, 0, 0, 0},
{16, 2, 2, 16, 16, 16, 16, 2, 2, 16, 0, 0},
{16, 2, 2, 2, 16, 2, 16, 2, 2, 2, 16, 0},
{16, 2, 2, 16, 16, 16, 2, 2, 2, 2, 16, 0},
{16, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 0},
{0, 16, 2, 2, 2, 2, 2, 2, 16, 16, 0, 0},
{0, 0, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0},
};
byte siete[20][12]=//[10] "y dupli" 20..[12]"x"
{
{16, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 0},
{16, 16, 16, 2, 2, 2, 2, 2, 2, 16, 0, 0},
{16, 2, 2, 2, 2, 16, 16, 16, 2, 16, 0, 0},
{0, 16, 16, 16, 16, 0, 16, 2, 2, 16, 0, 0},
{0, 16, 16, 0, 0, 16, 2, 2, 16, 0, 0, 0},
{0, 16, 0, 0, 0, 16, 2, 2, 16, 0, 0, 0},
{0, 16, 0, 0, 16, 2, 2, 2, 16, 0, 0, 0},
{0, 0, 0, 16, 2, 2, 2, 16, 0, 0, 0, 0},
{0, 0, 16, 16, 2, 2, 2, 16, 0, 0, 0, 0},
{0, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0}
};
byte ocho[20][12]=//[10] "y dupli" 20..[12]"x"
{
{0, 0, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0},
{0, 0, 16, 0, 16, 16, 2, 2, 16, 0, 0, 0},
{0, 0, 16, 16, 16, 2, 2, 2, 16, 0, 0, 0},
{0, 0, 16, 16, 2, 2, 2, 16, 16, 0, 0, 0},
{0, 16, 2, 2, 2, 2, 16, 16, 2, 16, 0, 0},
{16, 2, 2, 2, 2, 2, 16, 0, 16, 2, 16, 0},
{16, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 0},
{16, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 0},
{16, 16, 2, 2, 2, 2, 2, 2, 2, 16, 0, 0},
{0, 0, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0}
};
byte nueve[20][12]=//[10] "y dupli" 20..[12]"x"
{
{0, 0, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0},
{0, 16, 2, 2, 2, 2, 2, 2, 2, 16, 0, 0},
{16, 16, 2, 2, 2, 2, 2, 2, 2, 2, 16, 0},
{16, 2, 2, 2, 2, 16, 16, 16, 2, 2, 16, 0},
{16, 2, 2, 2, 2, 16, 16, 16, 2, 2, 16, 0},
{0, 16, 2, 2, 2, 2, 2, 16, 16, 2, 16, 0},

{0,
{0,
{0,
{0,

16, 16, 16, 16, 16, 16, 16, 2, 2, 16, 0},


16, 16, 16, 0, 0, 16, 16, 2, 2, 16, 0},
0, 16, 2, 16, 16, 2, 2, 16, 16, 0, 0},
0, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0}

};
/**************************************************************************
* Video MCGA 200*320
*
*
*
**************************************************************************/
void video(int tipo)
{
REGS entrada,salida;
entrada.h.ah = 0;
entrada.h.al = tipo;
int86(0x10,&entrada,&salida);
}
/**************************************************************************
* Checa si escribiste una tecla y cual es
*
*
Si no continua con el proceso
*
**************************************************************************/
int checa_tecla(char &c, byte &sc)
{ struct REGS en,sal;
en.h.ah = 1;
int86(22,&en,&sal);
if (!(sal.x.flags&64))
{
en.h.ah = 0;
int86(0x16,&en,&sal);
c = sal.h.al;
sc= sal.h.ah;
}
return !(sal.x.flags&64);
}
/**************************************************************************
* Escribe el fondo
*
*
Hace que gire
*
**************************************************************************/
void fondo(int color,int cont2)
{
for(int i=0; i<200; i++)
{
for(int c=0;c<320;c++)
{
char far *ptr=(char far*)0x0A0000000;
ptr+=i*320+c;
*ptr=color;
}
if(color==17)
{cont2=0;}
if(color==30)
{cont2=1;}
if(cont2==0)
{color=color+1;}
if(cont2==1)
{color=color-1;}
}

}
/**************************************************************************
* Respaldo Puntuacion
*
*
*
**************************************************************************/
void respunt(byte oso[18][86], int renglon, int columna)//oso[44]"Y" [43]"X"
{
char far *ptr = (char far *)0xA0000000; //ptr apunta a inicio de MCGA
ptr += 320*renglon + columna;
for (int i=0;i<9;i++)//"Y" mitad
{
for (int j=0;j<86;j++)//"X"
{
oso[9+i][j] = *ptr;
ptr++;
}
ptr += 320 - 86;//"X"
}
}
/**************************************************************************
* Escribe Puntuacion
*
*
*
**************************************************************************/
void MCGApunt(byte nave[9][86], int r, int c)//nave[44]"y" [43]"x"
{
char far *ptr = (char far *)0x0A0000000;
ptr+=320*r+c;
for (unsigned int i=0;i<9;i++)//"y"
{
for (unsigned int j=0;j<86;j++)//"X"
{
if (nave[i][j]==0)
{
*ptr=nave[i+9][j];//"Y"
}
else
*ptr = nave[i][j];
ptr++;
}
ptr+=320-86;//"X"
}
}
/**************************************************************************
* Respaldo Salud
*
*
*
**************************************************************************/
void respsalud(byte oso[18][43], int renglon, int columna)//oso[18]"Y" [43]"X"
{
char far *ptr = (char far *)0xA0000000; //ptr apunta a inicio de MCGA
ptr += 320*renglon + columna;
for (int i=0;i<9;i++)//"Y" mitad
{
for (int j=0;j<43;j++)//"X"
{
oso[9+i][j] = *ptr;
ptr++;

}
ptr += 320 - 43;//"X"
}
}
/**************************************************************************
* Escribe Salud
*
*
*
**************************************************************************/
void MCGAsalud(byte nave[9][43], int r, int c)//nave[9]"y" [43]"x"
{
char far *ptr = (char far *)0x0A0000000;
ptr+=320*r+c;
for (unsigned int i=0;i<9;i++)//"y"
{
for (unsigned int j=0;j<43;j++)//"X"
{
if (nave[i][j]==0)
{
*ptr=nave[i+9][j];//"Y"
}
else
*ptr = nave[i][j];
ptr++;
}
ptr+=320-43;//"X"
}
}
/**************************************************************************
* Respaldo Vidas
*
*
*
**************************************************************************/
void respvidas(byte oso[18][45], int renglon, int columna)//oso[18]"Y" [45]"X"
{
char far *ptr = (char far *)0xA0000000; //ptr apunta a inicio de MCGA
ptr += 320*renglon + columna;
for (int i=0;i<9;i++)//"Y" mitad
{
for (int j=0;j<45;j++)//"X"
{
oso[9+i][j] = *ptr;
ptr++;
}
ptr += 320 - 45;//"X"
}
}
/**************************************************************************
* Escribe Vidas
*
*
*
**************************************************************************/
void MCGAvidas(byte nave[9][45], int r, int c)//nave[9]"y" [45]"x"
{
char far *ptr = (char far *)0x0A0000000;
ptr+=320*r+c;
for (unsigned int i=0;i<9;i++)//"y"
{
for (unsigned int j=0;j<45;j++)//"X"
{
if (nave[i][j]==0)

{
*ptr=nave[i+9][j];//"Y"
}
else
*ptr = nave[i][j];
ptr++;
}
ptr+=320-45;//"X"
}
}
/**************************************************************************
* Respaldo Nave chica VIDAS
*
*
*
**************************************************************************/
void respnv_vidas(byte oso[20][21], int renglon, int columna)//oso[20]"Y" [21]"X
"
{
char far *ptr = (char far *)0xA0000000; //ptr apunta a inicio de MCGA
ptr += 320*renglon + columna;
for (int i=0;i<10;i++)//"Y" mitad
{
for (int j=0;j<21;j++)//"X"
{
oso[10+i][j] = *ptr;
ptr++;
}
ptr += 320 - 21;//"X"
}
}
/**************************************************************************
* Escribe Nave chica VIDAS
*
*
*
**************************************************************************/
void MCGAnv_vidas(byte nave[10][21], int r, int c)//nave[10]"y" [21]"x"
{
char far *ptr = (char far *)0x0A0000000;
ptr+=320*r+c;
for (unsigned int i=0;i<10;i++)//"y"
{
for (unsigned int j=0;j<21;j++)//"X"
{
if (nave[i][j]==0)
{
*ptr=nave[i+10][j];//"Y"
}
else
*ptr = nave[i][j];
ptr++;
}
ptr+=320-21;//"X"
}
}
/**************************************************************************
* Escribe Linea Nave Buenas chicas Vidas
*
*
*
**************************************************************************/
void filanvvidas(int x, int vidas)
{

for (int w=0; w<vidas; w++)


{
MCGAnv_vidas(nv_vidas,0,x);//nave mala,y,x
x+=23;
}
}
/**************************************************************************
* Respaldo Nave buena
*
*
*
**************************************************************************/
void respnvbuena(byte oso[44][43], int renglon, int columna)//oso[44]"Y" [43]"X"
{
char far *ptr = (char far *)0xA0000000; //ptr apunta a inicio de MCGA
ptr += 320*renglon + columna;
for (int i=0;i<21;i++)//"Y" mitad
{
for (int j=0;j<43;j++)//"X"
{
oso[22+i][j] = *ptr;
ptr++;
}
ptr += 320 - 43;//"X"
}
}
/**************************************************************************
* Escribe Nave Buena
*
*
*
**************************************************************************/
void MCGAnvbuena(byte nave[22][43], int r, int c)//nave[44]"y" [43]"x"
{
char far *ptr = (char far *)0x0A0000000;
ptr+=320*r+c;
for (unsigned int i=0;i<21;i++)//"y"
{
for (unsigned int j=0;j<43;j++)//"X"
{
if (nave[i][j]==0)
{
*ptr=nave[i+22][j];//"Y"
}
else
*ptr = nave[i][j];
ptr++;
}
ptr+=320-43;//"X"
}
}
/**************************************************************************
* Respaldo Nave Mala
*
*
*
**************************************************************************/
void respnvmala(byte oso[32][23], int renglon, int columna)//oso[32]"Y" [23]"X"
{
char far *ptr = (char far *)0xA0000000; //ptr apunta a inicio de MCGA
ptr += 320*renglon + columna;
for (int i=0;i<16;i++)//"Y" mitad

{
for (int j=0;j<23;j++)//"X"
{
oso[16+i][j] = *ptr;
ptr++;
}
ptr += 320 - 23;//"X"
}
}
/**************************************************************************
* Escribe Nave Mala
*
*
*
**************************************************************************/
void MCGAnvmala(byte nave[16][23], int r, int c)//nave[16]"y" [23]"x"
{
char far *ptr = (char far *)0x0A0000000;
ptr+=320*r+c;
for (unsigned int i=0;i<16;i++)//"y"
{
for (unsigned int j=0;j<23;j++)//"X"
{
if (nave[i][j]==0)
{
*ptr=nave[i+16][j];//"Y"
}
else
*ptr = nave[i][j];
ptr++;
}
ptr+=320-23;//"X"
}
}
/**************************************************************************
* Respaldo Explocion Nave Mala
*
*
*
**************************************************************************/
void respexplo(byte oso[32][23], int renglon, int columna)//oso[32]"Y" [23]"X"
{
char far *ptr = (char far *)0xA0000000; //ptr apunta a inicio de MCGA
ptr += 320*renglon + columna;
for (int i=0;i<16;i++)//"Y" mitad
{
for (int j=0;j<23;j++)//"X"
{
oso[16+i][j] = *ptr;
ptr++;
}
ptr += 320 - 23;//"X"
}
}
/**************************************************************************
* Escribe explocion
*
*
*
**************************************************************************/
void MCGAexplo(byte nave[16][23], int r, int c)//nave[16]"y" [23]"x"
{
char far *ptr = (char far *)0x0A0000000;
ptr+=320*r+c;

for (unsigned int i=0;i<16;i++)//"y"


{
for (unsigned int j=0;j<23;j++)//"X"
{
if (nave[i][j]==0)
{
*ptr=nave[i+16][j];//"Y"
}
else
*ptr = nave[i][j];
ptr++;
}
ptr+=320-23;//"X"
}
}
/**************************************************************************
* Mueve Naves Malas
*
*
*
**************************************************************************/
void muevenvmalas(int &p,int &cont2,int vel,int &y3,int &y2,int &y1,int izq,int
dere)//0-147
{
if(p==izq)
{cont2=0;y3=y3+5;y2=y2+5;y1=y1+5;}
if(p>=dere)
{cont2=1;y3=y3+5;y2=y2+5;y1=y1+5;}
if(cont2==0)
{p=p+vel;}
if(cont2==1)
{p=p-vel;}
}
/**************************************************************************
* Escribe Balas Nave Buena
*
*
*
**************************************************************************/
void balamover(byte nbbala[6][1],int r,int c)// bala
{
char far *ptr = (char far *)0x0A0000000;
ptr+=320*r+c;
for (unsigned int i=0;i<6;i++)//"y"
{
for (unsigned int j=0;j<1;j++)//"X"
{
*ptr = nbbala[i][j];
ptr++;
}
ptr+=320-1;//"X"
}
}
/**************************************************************************
* Elimina la fila de las naves malas y Escribe Explosion 3
*
*
*
**************************************************************************/
void eliminanv3(byte nvmala[16][23],int &p,int &h,int &a3,int &b3,int &c3,int &d
3,int &e3,int &f3,int &by,int &bx,int &sum,int &exp,int &col,int &cont,int y3, f
loat &punt)// 1 renglon de naves
{
respnvmala(nvmala,y3,p);//nave mala,y,x

//***************************************** nave 2,1


if(a3==1 && ((by<y3+16 && by>y3) && (bx>p && bx<p+23)))
{a3=0;by=0;sum=sum+1;exp=1;punt=punt+1.8;}
//***************************************** nave 2,2
if(b3==1 && ((by<y3+16 && by>y3) && (bx>p+30 && bx<p+53)))
{b3=0;by=0;sum=sum+1;exp=1;punt=punt+1.8;}
//***************************************** nave 2,3
if(c3==1 && ((by<y3+16 && by>y3) && (bx>p+60 && bx<p+83)))
{c3=0;by=0;sum=sum+1;exp=1;punt=punt+1.8;}
//***************************************** nave 2,4
if(d3==1 && ((by<y3+16 && by>y3) && (bx>p+90 && bx<p+113)))
{d3=0;by=0;sum=sum+1;exp=1;punt=punt+1.8;}
//***************************************** nave 2,5
if(e3==1 && ((by<y3+16 && by>y3) && (bx>p+120 && bx<p+143)))
{e3=0;by=0;sum=sum+1;exp=1;punt=punt+1.8;}
//***************************************** nave 2,6
if(f3==1 && ((by<y3+16 && by>y3) && (bx>p+150 && bx<p+173)))
{f3=0;by=0;sum=sum+1;exp=1;punt=punt+1.8;}
//***************************************** eliminando naves
if(a3==1)
MCGAnvmala(nvmala,y3,p);// 1 nave mala,y,x
if(b3==1)
MCGAnvmala(nvmala,y3,p+30);// 2 nave mala,y,x
if(c3==1)
MCGAnvmala(nvmala,y3,p+60);// 3 nave mala,y,x
if(d3==1)
MCGAnvmala(nvmala,y3,p+90);// 4 nave mala,y,x
if(e3==1)
MCGAnvmala(nvmala,y3,p+120);// 5 nave mala,y,x
if(f3==1)
MCGAnvmala(nvmala,y3,p+150);// 6 nave mala,y,x
if(exp==4)
{respexplo(explo4,y3,col);
MCGAexplo(explo4,y3,col);
exp=0;}
if(exp==3)
{respexplo(explo3,y3,col);
MCGAexplo(explo3,y3,col);
exp=4;}
if(exp==2)
{respexplo(explo2,y3,col);
MCGAexplo(explo2,y3,col);
exp=3;}
if(exp==1)
{
respexplo(explo1,y3,p);//nave mala,y,x
if(a3==0)
{MCGAexplo(explo1,y3,p);
cont++;
if(cont==4)
{a3=2;exp=2;col=p;cont=0;}}
if(b3==0)
{MCGAexplo(explo1,y3,p+30);
cont++;

if(cont==4)
{b3=2;exp=2;col=p+y3;cont=0;}}
if(c3==0)
{MCGAexplo(explo1,y3,p+60);
cont++;
if(cont==4)
{c3=2;exp=2;col=p+60;cont=0;}}
if(d3==0)
{MCGAexplo(explo1,y3,p+90);
cont++;
if(cont==4)
{d3=2;exp=2;col=p+90;cont=0;}}
if(e3==0)
{MCGAexplo(explo1,y3,p+120);
cont++;
if(cont==4)
{e3=2;exp=2;col=p+120;cont=0;}}
if(f3==0)
{MCGAexplo(explo1,y3,p+150);
cont++;
if(cont==4)
{f3=2;exp=2;col=p+150;cont=0;}}
}
}
/**************************************************************************
* Elimina la fila de las naves malas y Escribe Explosion 2
*
*
*
**************************************************************************/
void eliminanv2(byte nvmala[16][23],int &p,int &h,int &a2,int &b2,int &c2,int &d
2,int &e2,int &f2,int &by,int &bx,int &sum,int &exp,int &col,int &cont, int y2,
float &punt)// 2 renglon de naves
{
respnvmala(nvmala,y2,p);//nave mala,y,x
//***************************************** nave 2,1
if(a2==1 && ((by<y2+16 && by>y2) && (bx>p && bx<p+23)))
{a2=0;by=0;sum=sum+1;exp=1;punt=punt+1.8;}
//***************************************** nave 2,2
if(b2==1 && ((by<y2+16 && by>y2) && (bx>p+30 && bx<p+53)))
{b2=0;by=0;sum=sum+1;exp=1;punt=punt+1.8;}
//***************************************** nave 2,3
if(c2==1 && ((by<y2+16 && by>y2) && (bx>p+60 && bx<p+83)))
{c2=0;by=0;sum=sum+1;exp=1;punt=punt+1.8;}
//***************************************** nave 2,4
if(d2==1 && ((by<y2+16 && by>y2) && (bx>p+90 && bx<p+113)))
{d2=0;by=0;sum=sum+1;exp=1;punt=punt+1.8;}
//***************************************** nave 2,5
if(e2==1 && ((by<y2+16 && by>y2) && (bx>p+120 && bx<p+143)))
{e2=0;by=0;sum=sum+1;exp=1;punt=punt+1.8;}
//***************************************** nave 2,6
if(f2==1 && ((by<y2+16 && by>y2) && (bx>p+150 && bx<p+173)))
{f2=0;by=0;sum=sum+1;exp=1;punt=punt+1.8;}
//***************************************** eliminando naves

if(a2==1)
MCGAnvmala(nvmala,y2,p);// 1 nave mala,y,x
if(b2==1)
MCGAnvmala(nvmala,y2,p+30);// 2 nave mala,y,x
if(c2==1)
MCGAnvmala(nvmala,y2,p+60);// 3 nave mala,y,x
if(d2==1)
MCGAnvmala(nvmala,y2,p+90);// 4 nave mala,y,x
if(e2==1)
MCGAnvmala(nvmala,y2,p+120);// 5 nave mala,y,x
if(f2==1)
MCGAnvmala(nvmala,y2,p+150);// 6 nave mala,y,x
if(exp==4)
{respexplo(explo4,y2,col);
MCGAexplo(explo4,y2,col);
exp=0;}
if(exp==3)
{respexplo(explo3,y2,col);
MCGAexplo(explo3,y2,col);
exp=4;}
if(exp==2)
{respexplo(explo2,y2,col);
MCGAexplo(explo2,y2,col);
exp=3;}
if(exp==1)
{
respexplo(explo1,y2,p);//nave mala,y,x
if(a2==0)
{MCGAexplo(explo1,y2,p);
cont++;
if(cont==4)
{a2=2;exp=2;col=p;cont=0;}}
if(b2==0)
{MCGAexplo(explo1,y2,p+30);
cont++;
if(cont==4)
{b2=2;exp=2;col=p+30;cont=0;}}
if(c2==0)
{MCGAexplo(explo1,y2,p+60);
cont++;
if(cont==4)
{c2=2;exp=2;col=p+60;cont=0;}}
if(d2==0)
{MCGAexplo(explo1,y2,p+90);
cont++;
if(cont==4)
{d2=2;exp=2;col=p+90;cont=0;}}
if(e2==0)
{MCGAexplo(explo1,y2,p+120);
cont++;
if(cont==4)
{e2=2;exp=2;col=p+120;cont=0;}}
if(f2==0)
{MCGAexplo(explo1,y2,p+150);
cont++;
if(cont==4)
{f2=2;exp=2;col=p+150;cont=0;}}

}
}
/**************************************************************************
* Elimina la fila de las naves malas y Escribe Explocion 1
*
*
*
**************************************************************************/
void eliminanv1(byte nvmala[16][23],int &p,int &h,int &a1,int &b1,int &c1,int &d
1,int &e1,int &f1,int &by,int &bx,int &sum,int &exp,int &col,int &cont,int y1,fl
oat &punt)// 3 renglon de naves
{
respnvmala(nvmala,y1,p);//nave mala,y,x
//***************************************** nave 1,1
if(a1==1 && ((by<y1+16 && by>y1) && (bx>p && bx<p+23)))
{a1=0;by=0;sum=sum+1;exp=1;punt=punt+1.8;}
//***************************************** nave 1,2
if(b1==1 && ((by<y1+16 && by>y1) && (

Vous aimerez peut-être aussi