Seminario-de-Lenguajes-Python

2da Defensa

Carpetas

Analysis_section

Contiene el analisis y estadisticas de los eventos obtenidos del juevo.

Dataset_section

Contiene el procesamiento de los datasets, junto con los datasets modificados

Documentos

Como registros y objetivos junto con los enunciados

Typings

Contiene las importaciones necesarias para que funciones pySimpleGui

SRC/ORIGEN

__init__

驴Porque esta vacia?

Hace que la carpeta src se comporte como un m贸dulo

Por el simple hecho de existir

Ej: import SRC from constants.py

Contiene constantes globales de la aplicaci贸n. Como todas las rutas por donde nos manejamos en el juego y el nombre de todos los eventos que vamos a manejar

Controladores consumidos en la aplicaci贸n para administrar y acceder a estados


Ej [1,4,5,6,8,9]

En event_type me quedo con el 1 y en *event_data, me quedo coin todo el resto

Desempaca un diccionario en clave y valor


Nuevo

Pantalla de Puntajes

run_event

class EventNames(Enum):
    START = 'inicio_partida'
    TRY = 'intento'
    END = 'fin'

Porque podemos hacer lo siguiente

print(EventNames.START)
#EventName.START

Esto nos sirve para comprobar que el usuario halla presionado START

if event_data['name'] == EventNames.START:

Sin necesidad de crear un constructor directamente apuntando a esta variable

Por que se usa el .value? (Linea 61) event_data['name'].value

Porque nos queremos quedar con el valor, no con el nombre, que en el ejemplo de arriba seria 驴inicio_partida?

Por que accedemos usando el .get? (Linea 62)

event_data.get('state', EventStates.DEFAULT).value

Porque en el caso de que no tenga valores la clave (key), retornamos valores por defecto.

Pregunta si existe state y sino, retorna el DEFAULT

驴Inicializar en una ventana puntual?