-
Notifications
You must be signed in to change notification settings - Fork 0
/
galeria.cpp
51 lines (43 loc) · 1.67 KB
/
galeria.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include "galeria.h"
#include <SDL/SDL_image.h>
////////////////////////////////////////////////////////////////////////////////
// Publicas
////////////////////////////////////////////////////////////////////////////////
Galeria :: Galeria ()
{ /* F C */
// Se cargan las imagenes del juego
imagenes[BLOQUES] = new Image ("bloques.bmp", 1, false, 1, 7);
imagenes[BLOQUES_MINI] = new Image ("bloques_mini.bmp", 1, false, 1, 7);
imagenes[NUMEROS] = new Image ("numeros.bmp", 1, false, 1, 10);
imagenes[ARROW] = new Image ("arrow.png");
imagenes[FONDO_JUEGO] = new Image ("fondo_juego.bmp");
imagenes[FONDO_MENU] = new Image ("fondo_menu.bmp");
imagenes[FONDO_OPCIONES] = new Image ("fondo_opciones.bmp");
imagenes[HI_SCORES] = new Image ("hi_scores.bmp");
imagenes[GAME_OVER] = new Image ("game_over.png", 3, false, 3, 2);
// Se cargan las fuentes del juego
fuentes[CHICA] = new Fuente ("chica.png", true);
fuentes[CHICA2] = new Fuente ("chica2.png", true);
}
Galeria :: ~Galeria ()
{
// Se destruyen todas las instancias contenedoras de las imagenes y fuentes
delete imagenes[BLOQUES];
delete imagenes[BLOQUES_MINI];
delete imagenes[NUMEROS];
delete imagenes[FONDO_JUEGO];
delete imagenes[FONDO_MENU];
delete imagenes[FONDO_OPCIONES];
delete imagenes[ARROW];
delete imagenes[HI_SCORES];
delete imagenes[GAME_OVER];
delete fuentes[CHICA];
}
class Image * Galeria :: get_imagen (enum codigo_imagen codigo_imagen)
{
return imagenes[codigo_imagen];
}
class Fuente * Galeria :: get_fuente (enum codigo_fuente indice)
{
return fuentes[indice];
}