Skip to content

jmibarra/reinforcement-learning-ia-snake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reinforcement Learning - Snake game

Este proyecto implementa un agente de aprendizaje por refuerzo que juega el juego de la serpiente (Snake). El agente utiliza una red neuronal para aprender a jugar y mejorar su puntaje.

Ejecución

Para ejecutar el programa, se debe ejecutar el siguiente comando en la línea de comandos:

python agent.py

Librerías requeridas

Este proyecto requiere las siguientes librerías:

PyTorch torchvision matplotlib ipython pygame

Para instalar estas librerías, se pueden usar los siguientes comandos pip:

pip install torch torchvision matplotlib ipython pygame

Se recomienda crear un entorno virtual antes de instalar las librerías. Por ejemplo, con venv se puede crear un entorno virtual de la siguiente manera:

python3 -m venv env
source env/bin/activate  # en Linux o macOS
.\env\Scripts\activate  # en Windows

Uso

Al ejecutar agent.py, el agente comenzará a jugar automáticamente. Durante el juego, se mostrará la puntuación actual del agente y se actualizará a medida que la serpiente come más alimentos. Si el agente pierde, se reiniciará automáticamente para comenzar un nuevo juego.

Se puede ejecutar el juego manual que está en la carpeta snake_manual_game con el comando

python snake_game.py

About

Proyecto de prueba Python + PyTorch + Pygame Reinforcement Learning – Train an AI to Play Snake

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages