class GameMenu():
def menu_del_juego(self):
#MENU JUGAR
self.menu_jugar = pygameMenu.Menu(ventana,
bgfun=background,
color_selected=color_blanco,
font=pygameMenu.fonts.FONT_BEBAS,
font_color=color_negro,
font_size=30,
menu_alpha=0,
menu_height=int(tamaño_del_menu[1]),
menu_width=int(tamaño_del_menu[0]),
onclose=PYGAME_MENU_DISABLE_CLOSE,
option_shadow=False,
title='Menu Principal',
window_height=tamaño_del_menu[1],
window_width=tamaño_del_menu[0]
)
self.menu_jugar.add_option('Empezar!', funcion_skin, SKIN)
self.menu_jugar.add_selector('Escoger Skin', [('Default-Easy', 'DEFAULT-EASY'),
('Goku-Easy', 'GOKU-EASY'),
('Hulk-Easy', 'HULK-EASY'),
('Default-Medium', 'DEFAULT-MEDIUM'),
('Goku-Medium', 'GOKU-MEDIUM'),
('Hulk-Medium', 'HULK-MEDIUM'),
('Default-Hard', 'DEFAULT-HARD'),
('Goku-Hard', 'GOKU-HARD'),
('Hulk-Hard', 'HULK-HARD'),],
onreturn = False,
onchange = cambiar_skin)
self.menu_jugar.add_option('REGRESAR AL MENU PRINCIPAL', PYGAME_MENU_BACK)
# MENU SOBRE NOSOTROS
self.menu_sobre_nosotros = pygameMenu.TextMenu(ventana,
bgfun=background,
color_selected=color_negro,
font=pygameMenu.fonts.FONT_BEBAS,
font_color=color_negro,
font_size=30,
menu_alpha=0,
menu_height=int(tamaño_del_menu[1]),
menu_width=int(tamaño_del_menu[0]),
onclose=PYGAME_MENU_DISABLE_CLOSE,
option_shadow=False,
title='SOBRE NOSOTROS',
window_height=tamaño_del_menu[1],
window_width=tamaño_del_menu[0]
)
self.menu_sobre_nosotros.add_option("REGRESAR AL MENU PRINCIPAL", PYGAME_MENU_BACK)
for self.m in SOBRE_NOSOTROS:
self.menu_sobre_nosotros.add_line(self.m)
self.menu_sobre_nosotros.add_line(PYGAMEMENU_TEXT_NEWLINE)
# MENU COMO JUGAR
self.menu_como_jugar = pygameMenu.TextMenu(ventana,
bgfun=background,
color_selected=color_blanco,
font=pygameMenu.fonts.FONT_BEBAS,
font_color=color_negro,
font_size=30,
menu_alpha=0,
menu_height=int(tamaño_del_menu[1] ),
menu_width=int(tamaño_del_menu[0]),
onclose=PYGAME_MENU_DISABLE_CLOSE,
option_shadow=False,
title='COMO JUGAR',
window_height=tamaño_del_menu[1],
window_width=tamaño_del_menu[0]
)
self.menu_como_jugar.add_option("REGRESAR AL MENU PRINCIPAL", PYGAME_MENU_BACK)
for self.m in COMO_JUGAR:
self.menu_como_jugar.add_line(self.m)
self.menu_como_jugar.add_line(PYGAMEMENU_TEXT_NEWLINE)
# Opciones del Menú Configurador
# Opción 1: Seleccionar Skins
# Opción 2: Elegir fondo del juego
# Opción 3: Cambiar la dificultad
# Opción 4: Configurar obstáculos y powerups
# MENÚ EDICIÓN SKINS
self.menu_eskins = pygameMenu.Menu(ventana,
bgfun=background,
color_selected=color_blanco,
font=pygameMenu.fonts.FONT_BEBAS,
font_color=color_negro,
font_size=30,
menu_alpha=0,
menu_height=int(tamaño_del_menu[1]),
menu_width=int(tamaño_del_menu[0]),
onclose=PYGAME_MENU_DISABLE_CLOSE,
option_shadow=False,
title='Editar Skins',
window_height=tamaño_del_menu[1],
window_width=tamaño_del_menu[0]
)
self.menu_eskins.add_option('REGRESAR AL MENU PRINCIPAL', PYGAME_MENU_BACK)
self.menu_eskins.add_option('REGRESAR AL MENU PRINCIPALdas', PYGAME_MENU_BACK)
# MENÚ SELECCIÓN FONDO
self.menu_efondo = pygameMenu.Menu(ventana,
bgfun=background,
color_selected=color_blanco,
font=pygameMenu.fonts.FONT_BEBAS,
font_color=color_negro,
font_size=30,
menu_alpha=0,
menu_height=int(tamaño_del_menu[1]),
menu_width=int(tamaño_del_menu[0]),
onclose=PYGAME_MENU_DISABLE_CLOSE,
option_shadow=False,
title='Seleccionar Fondo',
window_height=tamaño_del_menu[1],
window_width=tamaño_del_menu[0]
)
self.menu_efondo.add_option('Empezar!', game.ChasquiRunner)
self.menu_efondo.add_option('REGRESAR AL MENU PRINCIPAL', PYGAME_MENU_BACK)
# MENÚ CONFIGURACIÓN DE DIFICULTAD
self.menu_edifi = pygameMenu.Menu(ventana,
bgfun=background,
color_selected=color_blanco,
font=pygameMenu.fonts.FONT_BEBAS,
font_color=color_negro,
font_size=30,
menu_alpha=0,
menu_height=int(tamaño_del_menu[1]),
menu_width=int(tamaño_del_menu[0]),
onclose=PYGAME_MENU_DISABLE_CLOSE,
option_shadow=False,
title='Cambiar dificultad',
window_height=tamaño_del_menu[1],
window_width=tamaño_del_menu[0]
)
self.menu_edifi.add_option('Empezar!', game.ChasquiRunner)
self.menu_edifi.add_option('REGRESAR AL MENU PRINCIPAL', PYGAME_MENU_BACK)
# MENÚ CONFIGURACIÓN DE OBSTÁCULOS Y POWERUPS
self.menu_obspw = pygameMenu.Menu(ventana,
bgfun=background,
color_selected=color_blanco,
font=pygameMenu.fonts.FONT_BEBAS,
font_color=color_negro,
font_size=30,
menu_alpha=0,
menu_height=int(tamaño_del_menu[1]),
menu_width=int(tamaño_del_menu[0]),
onclose=PYGAME_MENU_DISABLE_CLOSE,
option_shadow=False,
title='Configurar obstaculos y powerups',
window_height=tamaño_del_menu[1],
window_width=tamaño_del_menu[0]
)
self.menu_obspw.add_option('Empezar!', game.ChasquiRunner)
self.menu_obspw.add_option('REGRESAR AL MENU PRINCIPAL', PYGAME_MENU_BACK)
# MENU CONFIGURADOR
self.menu_configurador = pygameMenu.TextMenu(ventana,
bgfun=background,
color_selected=color_blanco,
font=pygameMenu.fonts.FONT_BEBAS,
font_color=color_negro,
font_size=30,
menu_alpha=0,
menu_height=int(tamaño_del_menu[1]),
menu_width=int(tamaño_del_menu[0]),
onclose=PYGAME_MENU_DISABLE_CLOSE,
option_shadow=False,
title='Menu Configurador',
window_height=tamaño_del_menu[1],
window_width=tamaño_del_menu[0]
)
self.menu_configurador.add_option('Editar skins', self.menu_eskins)
self.menu_configurador.add_option('Editar fondo', self.menu_efondo)
self.menu_configurador.add_option('Cambiar dificultad', self.menu_edifi)
self.menu_configurador.add_option('Configurar obstaculos y powerups', self.menu_obspw)
self.menu_configurador.add_option('Regresar al menu principal', PYGAME_MENU_BACK)
# MENU PRINCIPAL
self.menu_principal = pygameMenu.TextMenu(ventana,
bgfun=background,
color_selected=color_blanco,
font=pygameMenu.fonts.FONT_BEBAS,
font_color=color_negro,
font_size=30,
menu_alpha=0,
menu_height=int(tamaño_del_menu[1]),
menu_width=int(tamaño_del_menu[0]),
onclose=PYGAME_MENU_DISABLE_CLOSE,
option_shadow=False,
title='Menu Principal',
window_height=tamaño_del_menu[1],
window_width=tamaño_del_menu[0]
)
self.menu_principal.add_option('Empezar Juego', self.menu_jugar)
self.menu_principal.add_option('Sobre Nosotros', self.menu_sobre_nosotros)
self.menu_principal.add_option('Como jugar', self.menu_como_jugar)
self.menu_principal.add_option('Configuracion de Objetos', self.menu_configurador)
self.menu_principal.add_option('Salir', PYGAME_MENU_EXIT)
# Loop del menu
while True:
# FPS DEL JUEGO
clock.tick(60)
# Eventos del menu
eventos = pygame.event.get()
for evento in eventos:
if evento.type == QUIT:
pygame.quit()
sys.exit()
# MENU PRINCIPAL
self.menu_principal.mainloop(eventos)
self.menu_configurador.mainloop(eventos)
# Flip
pygame.display.flip()