Para la realización del ejercicio, he utilizado la versión de Python 3.10.6. El entorno de ejecución local es macOS Monterey 12.5.1.
Para separar las dependencias globales del proyecto local, he utilizado virtualenv. También se puede ejecutar el ejercicio instalando la librería OpenGL con el comando del punto 5 de forma global.
- Dirigirse a la carpeta deseada y descomprimir el archivo
robot-simulation.zip
- Instalar virtual environment:
pip install virtualenv
- Crear el virtual environment:
virtualenv venv
- Activar el environment:
source venv/bin/activate
- Instalar OpenGL:
pip install PyOpenGL PyOpenGL_accelerate
- Una vez ejecutada la prubea, no olvidar desactivar el entorno:
deactivate
- Para ver una solución que combina las condiciones 1 y 3 de la prueba, ejecutar:
python3 main.py
- Para ver la solución de la espiral, ejecutar:
python3 main.py --spiral
main.py
: Script principal de ejecución, el cual carga el environmentenvironment.py
: Contiene la clase principal que representa el entorno visualrobot.py
: Clase abstracta de la que hereda Ball y Cube, representando los dos tipos de figurascamera.py
: Encapsula variables para inicializar la vista de la cámaraconstants.py
: Incluye varias variables globales