Este repositorio contiene el código y configuración necesarios para combatir en un campeonato de MobyMon utilizando Docker y Docker Compose. El campeonato se basa en una simulación de batallas entre MobyMons, donde cada uno tiene estrategias para atacar o no atacar en cada ronda.
Antes de comenzar, asegúrate de tener instalados los siguientes programas:
El proyecto está organizado de la siguiente manera:
Dockerfile
: Contiene las instrucciones para construir la imagen de Docker.docker-compose.yml
: Define los servicios y la configuración de Docker Compose.mobius.py
: Script principal para ejecutar el campeonato.requirements.txt
: Archivo de dependencias
Sigue estos pasos para construir la imagen de Docker y ejecutar el campeonato:
Primero, clona este repositorio a tu máquina local:
git clone https://github.com/apptec-cl/mobymon-python
cd mobymon-python
Entrar al archivo mobius.py
y agregar los ID's de los MobyMons que se desean enfrentar.
def __init__(self):
self.mobymon_id = "TU_ID_DE_MOBYMON" # Make sure to fill out this field
self.mode = "training" # You can select 'training' to train or 'match' to play
self.match_id = "TU_ID_DEL_MATCH" # Make sure to fill out this field
self.last_opponent_move = None
self.payload = {"id": self.mobymon_id}
Para construir la imagen de Docker, ejecuta el siguiente comando en el directorio raíz del proyecto:
docker-compose build
Esto construirá la imagen necesaria para ejecutar el campeonato.
Una vez que la imagen esté construida, puedes ejecutar el campeonato con:
docker-compose up
Este comando iniciará los contenedores y ejecutará la batalla de MobyMon. El resultado se mostrará en la consola.
Después de que el match haya terminado, puedes detener y eliminar los contenedores utilizando:
docker-compose down
Este comando limpiará el entorno y detendrá todos los servicios asociados.