Skip to content

josu-dev/FiguRace

Repository files navigation

Grupo

Indice


Integrantes

Fabian Martinez Rincon Josue Suarez Lucas Gallardo Iñaki Agustin Lapeyre
@FabianMartinez @josu-dev @Lucas-Andres-GF @KinnaGt
@fabian-martinez-rincon @josu-dev @Lucas-Andres-GF @KinnaGt

Guia primer uso:

  1. Requerimientos de sistema

    Se necesita tener python version mayor o igual a 3.10

    En caso de que no, una de estas guías puede ser de ayuda:

  2. Obtener el repositorio

    Existen dos maneras:

    • Clonar el repositorio por medio de SSH o HTTPS

    • Descargar el .zip (luego descomprimirlo)

  3. Instalación de dependencias

    Las dependencias son:

    Para su instalación:

    1. Primero abrir una terminal/consola en la ubicación donde descargo el contenido del repositorio

    2. Luego ejecutar el siguiente comando

      pip install -r requirements.txt
  4. Ejecución

    Ejecución de los diferentes apartados:

    Se asume que se encuentra en una terminal/consola en la ubicación donde descargo el contenido del repositorio y realizo los pasos previos de la guía

    • Juego

      py figurace.py
    • Procesamiento Datasets

      Esta sección se encuentra en la carpeta dataset_section

      El procesamiento de los datasets se encuentra como un script de python o un cuaderno interactivo de JupyterNotebook en la carpeta second_assignment

      Los datasets a procesar en la carpeta base_datasets

    • Análisis de eventos

      Esta sección se encuentra en la carpeta analysis_section

      El análisis de los eventos generados al jugar partidas se encuentra como un cuaderno interactivo de JupyterNotebook


Fuentes


Modo desarollador

Se puede iniciar el juego en modo dev (desarrollador), este modo fue pensado para desarrollar la aplicacion de una manera mas facil. Este modo se activa al ejecutar la aplicacion con el argumento extra --dev

py figurace.py --dev

Por defecto el modo dev inicia la aplicacion en la pantalla de seleccion de perfiles y a su vez pone un tiempo de inactividad maximo de 5 segundos para el cierre automatico de la aplicacion (si se juega una partida se desactiva el cierre automatico).

Los argumentos adicionales para este modo siguen el siguiente formato:

--(nombre argumento)=(valor para el argumento)

Los argumentos posibles son:

Nombre Valor/es Descripcion Ejemplo
help Informa en consola sobre los argumentos posibles en el modo dev --help
to duracion (segundos) El tiempo de inactividad para el cierre de la aplicacion --to=10
is pantalla inicial (SCREEN_NAME) La pantalla en la cual iniciar la aplicacion --is=-MENU-
el booleano (true o false) Habilita el logeo en consola informacion sobre los eventos --el=true

Comentarios adicionales

La carpeta .vscode contiene configuraciones particulares de este proyecto para el editor VisualStudioCode

La carpeta typings, los tipados necesarios de la librería PySimpleGUI para que el LanguageServer pueda funcionar adecuadamente al hacer el static type checking

La carpeta documents contiene enunciados y otros archivos relaciones a que se tenía que realizar con el proyecto

La carpeta presentation_section contiene el material para el cierre del trabajo y su presentacion

About

Trabajo final de Seminario de Lenguajes opción Python - UNLP 2022

Topics

Resources

License

Stars

Watchers

Forks

Contributors