-
Notifications
You must be signed in to change notification settings - Fork 211
/
Copy pathMovimentar.h
83 lines (71 loc) · 1.85 KB
/
Movimentar.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
void MovimentarChao()
{
for(int i=0; i<CHAO_QUANTIDADE; i++)
{
chao[i].X = chao[i].X + VELOCIDADE;
if(chao[i].X + chao[i].sprite.Largura/2.0 < 0)
{
chao[i].X = chao[i].X + chao[i].sprite.Largura*(CHAO_QUANTIDADE);
}
}
}
void MovimentarMontanhas()
{
for(int i=0; i<3; i++)
{
for(int j=0; j<2; j++)
{
montanha[i].X[j] = montanha[i].X[j] + VELOCIDADE*((i*0.02) + 0.01);
if(montanha[i].X[j] < -LARG_TELA/2)
{
montanha[i].X[j] = montanha[i].X[j] + 2*LARG_TELA;
}
}
}
}
void MovimentarNuvem()
{
for(int i=0; i<NUVEM_QUANTIDADE; i++)
{
nuvem[i].X = nuvem[i].X + VELOCIDADE*0.01;
if(nuvem[i].X < -23.0)
{
nuvem[i].X = nuvem[i].X + LARG_TELA + 46.0;
}
}
}
void MovimentarObstaculos()
{
int Largura;
for(int i=0; i<MAX_OBSTACULOS; i++)
{
obstaculo[i].X = obstaculo[i].X + VELOCIDADE;
Largura = obstaculo[i].sprite[0]->Largura;
if(obstaculo[i].X + Largura < -10)
{
getNextObstaculo(&obstaculo[i], ObstaculoDaVez);
obstaculo[i].X = obstaculo[i].X - DistanciaAtual;
}
}
}
void MovimentarDinossauros()
{
for(int i=0; i<QuantidadeDinossauros; i++)
{
if(Dinossauros[i].Estado == 3) /// MUERTO
{
Dinossauros[i].X = Dinossauros[i].X + VELOCIDADE;
}
else
{
if(Dinossauros[i].Estado == 0 || Dinossauros[i].Estado == 1)
{
Dinossauros[i].Fitness = Dinossauros[i].Fitness + 2.0;
}
else
{
Dinossauros[i].Fitness = Dinossauros[i].Fitness + 1.0;
}
}
}
}