forked from SteffanoP/projeto-banana
-
Notifications
You must be signed in to change notification settings - Fork 0
/
inimigo.h
139 lines (121 loc) · 3.32 KB
/
inimigo.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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/* Sobre os inimigos:
tipo: Tipo de inimigos
tipo = 1 = minion
tipo = 2 = gado
tamanho: Tamanho do inimigo no cenário
posicao: Posição do Inimigo no cenário
velocidade: velocidade de movimentação
direcao_movimento: direção em que se movimenta
vida: quantidade de vidas do inimigo
cor: Cor do inimigo*/
typedef struct Inimigo
{
int tipo;
Vector2 tamanho;
Vector2 posicao;
float velocidade;
bool direcao_movimento;
int vida;
Color cor;
bool podePular;
} Inimigo;
typedef struct InimigoData
{
int tipo;
Vector2 posicao;
bool direcao_movimento;
} InimigoData;
//Variável de inimigo Global: que está sendo carregado
Inimigo inimigo[30] = {0};
int tamanhoInimigo = sizeof(inimigo) / sizeof(inimigo[0]);
//Variáveis de Armazenamento de inimigo:
InimigoData inimigoTeste[] = {
{1, {1650, 280}, 0},
{1, {1750, 280}, 0},
{1, {1850, 280}, 1},
{2, {2050, 280}, 1},
{2, {2150, 280}, 0},
{3, {3310, 280}, 0},
{3, {3210, 280}, 0},
{3, {3110, 280}, 0}
};
const int tamanho_inimigoTeste = sizeof(inimigoTeste) / sizeof(inimigoTeste[0]);
//Dados dos inimigos do cenário 1
InimigoData inimigoCenario1[] = {
{1, {860, 450}, 0},
{1, {710, 450}, 0},
{1, {2200, 450}, 1},
{1, {1050, 450}, 1}
};
const int tamanho_inimigoCenario1 = sizeof(inimigoCenario1) / sizeof(inimigoCenario1[0]);
//Dados dos inimigos do cenário 2
InimigoData inimigoCenario2[] = {
{1, {1320, 450}, 0},
{1, {3970, 420}, 0},
{1, {4500, 450}, 0},
{1, {4800, 450}, 0},
{1, {2870, 250}, 1},
{2, {2700, 450}, 1},
{2, {2150, 450}, 0},
{2, {1500, 450}, 0},
{3, {4850, 450}, 0},
{3, {5000, 450}, 0},
{3, {5150, 450}, 0},
{3, {5300, 450}, 0},
{3, {5450, 450}, 0},
{3, {5600, 450}, 0}
};
const int tamanho_inimigoCenario2 = sizeof(inimigoCenario2) / sizeof(inimigoCenario2[0]);
//Dados dos inimigos do cenário 3
InimigoData inimigoCenario3[] = {
{1, {550, 450}, 0},
{1, {660, 450}, 0},
{1, {760, 450}, 1},
{2, {2380, 450}, 1},
{2, {2280, 450}, 1},
{1, {2690, 450}, 1},
{1, {2800, 450}, 1},
{1, {4220, 450}, 1},
{2, {4320, 450}, 1},
{2, {4500, 450}, 1},
{1, {4600, 450}, 1}
};
const int tamanho_inimigoCenario3 = sizeof(inimigoCenario3) / sizeof(inimigoCenario3[0]);
//Dados dos inimigos do cenário 4
InimigoData inimigoCenario4[] = {
{1, {450, 450}, 0},
{1, {660, 450}, 0},
{2, {560, 450}, 0},
{1, {2490, 450}, 0},
{2, {2330, 450}, 0},
{1, {2770, 450}, 0},
{2, {2640, 450}, 0},
{1, {2950, 450}, 0},
{2, {2850, 450}, 0},
{2, {3100, 450}, 0},
{2, {3380, 450}, 0},
{1, {3290, 450}, 0},
{1, {4580, 440}, 0},
{2, {4780, 440}, 0},
{2, {4690, 440}, 0},
{2, {4800, 440}, 0},
{1, {4920, 440}, 0},
{2, {4800, 150}, 0},
{1, {4720, 150}, 0}
};
const int tamanho_inimigoCenario4 = sizeof(inimigoCenario4) / sizeof(inimigoCenario4[0]);
//Dados dos inimigos do cenário 5
InimigoData inimigoCenario5[] = {
{1, {150, 1320}, 0},
{1, {300, 1320}, 0},
{2, {530, 1320}, 0},
{1, {2750, 630}, 0},
{2, {2630, 630}, 0},
{1, {20, 590}, 0},
{2, {0, 590}, 0},
{1, {1200, 330}, 0},
{2, {1450, 330}, 0},
{1, {1700, 330}, 0},
{2, {195, 330}, 0}
};
const int tamanho_inimigoCenario5 = sizeof(inimigoCenario5) / sizeof(inimigoCenario5[0]);