forked from STINKpython/CASTEL-DEFENSE
-
Notifications
You must be signed in to change notification settings - Fork 1
/
gui_manager.py
32 lines (26 loc) · 1.32 KB
/
gui_manager.py
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
from pygame.locals import *
from configuraciones import *
from gui_nivel import FormNivel
class FormManager():
"""
Formulario manager que crea los demas formularios, los actualiza y dibuj, asi como tambien se fija cual mostrar en pantalla
"""
def __init__(self,pantalla) -> None:
self.pantalla = pantalla
self.form_nivel_1 = self.crear_nivel("nivel_1",RUTA_IMAGEN + "fondo/MetalSlug-Mission2.jpg")
self.niveles = [self.form_nivel_1]
def crear_nivel(self,nivel,fondo):
"""
Este metodo se encarga de crear el formulario nivel
Parametros: recibe un str que representa la clave del nivel a crear
Retorna: un objeto que representa al formulario del nivel
"""
return FormNivel(name=nivel,master_surface = self.pantalla,x=0,y=0,w=ANCHO_VENTANA,h=ALTO_VENTANA,imagen_background=fondo,color_background=BLACK,color_border=BLACK,active=True)
def actualizar_forms(self,eventos):
"""
Este metodo se encarga de actualizar y dibujar el formulario que este activo
Parametros: una lista de eventos, teclas, sonidos, tambien un valor delta_ms, y un evento de usuario de tiempo
"""
if(self.form_nivel_1.active):
self.form_nivel_1.update(eventos)
self.form_nivel_1.draw()