-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
67 lines (55 loc) · 1.93 KB
/
main.js
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
/*
Copyright 2012 Sergio Lindo
This file is part of Sobrevivir.
Sobrevivir is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Sobrevivir is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Sobrevivir. If not, see <http://www.gnu.org/licenses/>.
*/
// Clase Main. Encargada de gestionar todas las operaciones de la aplicación.
function Main() {
// Propiedades.
this.estado = 'precarga';
this.licencia = new licenciaGPL(gplv3);
this.menu = new Menu();
// Métodos.
this.actualizar = function() {
if (this.estado == 'precarga') {
if (totalImagenes == imagenesCargadas) this.estado = 'licenciaGPL';
cargando.x = 1005/2-108/2;
cargando.y = 500/2-18/2;
cargando.valor = imagenesCargadas / totalImagenes * 100;
cargando.actualizar();
mensaje.x = cargando.x - 10;
mensaje.y = cargando.y - 50;
mensaje.actualizar();
} else if (this.estado == 'licenciaGPL') {
this.licencia.mostrar();
if (teclado.getPressed() != null){
this.estado = 'licenciaTerceros';
teclado.keychar = null;
}
} else if (this.estado == 'licenciaTerceros') {
screen.drawImage(tempLicenciaTerceros, 0, 0);
if (teclado.getPressed() != null) {
this.estado = 'menu';
teclado.keychar = null;
}
} else if (this.estado == 'menu') {
this.menu.actualizar();
if (teclado.getPressed() == 'A') {
this.estado = 'juego';
teclado.keychar = null;
}
} else if (this.estado = 'juego') {
clearInterval(mainLoop);
alert('ya');
}
};
}