-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
46 lines (41 loc) · 1.6 KB
/
app.py
File metadata and controls
46 lines (41 loc) · 1.6 KB
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
# coding: latin-1
'''
Created on 30 abr. 2019
Propuesta 2 (con complicaciones adicionales explicadas en informe)
@author: Antonio Pérez Oviedo
Librerías extra:
- pygame (1.9.6): para la interfaz gráfica
Módulos propios usados:
- MenuInicial: que es el controlador de la pantalla inicial del juego
- Pantalla: que es una clase padre que controla la configuración de la ventana/pantalla del juego
- Utiles: módulo con diversos métodos para gestionar correctamente aspectos de la baraja y las cartas
'''
import pygame
import Front.MenuInicial as MenuInicial
from Front.Pantalla import Pantalla
import Cartas.Utiles as Utiles
#Definimos el método main que será por donde deberá empezar la ejecución del programa
#por tanto siempre debemos ejecutar este fichero
def main():
#Iniciamos pygame
pygame.init()
#Generamos una pantalla
pantalla = Pantalla()
#Generamos bucle infinito para que el programa este en ejecución
#hasta que cerremos la ventana
while True:
#Iniciamos la pantalla
screen = pantalla.iniciarPantalla(900, 700, "A la carta más alta")
#Generamos el menú inicial
menu = MenuInicial.MenuInicial(screen)
#Lo mostramos y estamos pendientes del item escogido
i = menu.menuInicial()
#Procesamos la respuesta
Utiles.procesarRespuestaMenu(i,screen)
#Cuando hayamos terminado, al ser un bucle infinito
#volveremos a ejecutar los métodos anteriores y
#volveremos al menú de inicio, evitando recursividad
pygame.display.flip()
#Definimos el main
if __name__ == '__main__':
main()