forked from JVictorDias/FlappIA-Bird
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSprites.h
124 lines (94 loc) · 2.75 KB
/
Sprites.h
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#define OBSTACULOS_SPRITE_QUANTIDADE 8
#define QTD_COR_BIRDS 6
#define QTD_SPRITES_BIRDS 3
typedef struct sprite
{
int Largura, Altura;
int Objeto;
} Sprite;
Sprite SpriteCano;
Sprite SpriteChao;
Sprite SpriteBirds[6][3];
Sprite SpriteNuvem, SpriteArvore, SpritePredio;
Sprite SpriteParaquedas;
int SpriteNeuronDesativado;
int SpriteNeuronAtivado;
int SpriteLuz;
int SpriteSeta;
void InicializarSpriteCano()
{
SpriteCano.Objeto = CriarSprite("imagens\\cano.bmp");
SpriteCano.Largura = 86;
SpriteCano.Altura = 836;
}
void InicializarSpritesBird()
{
int Largura[3] = {54,55,58};
int Altura[3] = {46,46,46};
char String[1000];
for(int i=0; i<QTD_COR_BIRDS; i++)
{
for(int j=0; j<QTD_SPRITES_BIRDS; j++)
{
sprintf(String,"imagens\\flap%d%d.png", j+1, i);
SpriteBirds[i][j].Objeto = CriarSprite(String);
SpriteBirds[i][j].Largura = Largura[j];
SpriteBirds[i][j].Altura = Altura[j];
}
}
}
void InicializarSpritesNeuronios()
{
SpriteNeuronDesativado = CriarSprite("imagens//neuronio7.png");
DefinirColoracao(SpriteNeuronDesativado, PRETO);
SpriteNeuronAtivado = CriarSprite("imagens//neuronio7.png");
DefinirColoracao(SpriteNeuronAtivado, BRANCO);
SpriteLuz = CriarSprite("imagens//luz.png");
SpriteSeta = CriarSprite("imagens\\seta2.png");
DefinirColoracao(SpriteSeta, PRETO);
}
void InicializarSpriteChao()
{
SpriteChao.Objeto = CriarSprite("imagens\\chao.png");
SpriteChao.Largura = 209;
SpriteChao.Altura = 75;
}
void InicializarSpriteNuvem()
{
SpriteNuvem.Objeto = CriarSprite("imagens\\nuvens.png");
SpriteNuvem.Largura = 959;
SpriteNuvem.Altura = 114;
}
void InicializarSpritePredio()
{
SpritePredio.Objeto = CriarSprite("imagens\\predios.png");
SpritePredio.Largura = 959;
SpritePredio.Altura = 54;
}
void InicializarSpriteArvore()
{
SpriteArvore.Objeto = CriarSprite("imagens\\arvores.png");
SpriteArvore.Largura = 959;
SpriteArvore.Altura = 52;
}
void InicializarSpriteParaquedas()
{
SpriteParaquedas.Objeto = CriarSprite("imagens\\paraquedas.png");
SpriteParaquedas.Largura = 50;
SpriteParaquedas.Altura = 50;
}
void InicializarSprites()
{
InicializarSpriteNuvem();
InicializarSpritePredio();
InicializarSpriteArvore();
InicializarSpriteChao();
InicializarSpriteCano();
InicializarSpritesBird();
InicializarSpritesNeuronios();
InicializarSpriteParaquedas();
}
Sprite* getPassaroSprite(int Indice, int Cor)
{
return &SpriteBirds[Cor][Indice];
}