Mini_RPG es un pequeño proyecto por consola escrito en Ruby para practicar programación orientada a objetos (POO) y tipado estático con Sorbet. El juego simula un combate por turnos entre dos personajes hasta que uno es derrotado.
- Ruby >= 3.2
- Bundler (
gem install bundler) - rbenv (opcional pero recomendado)
- Git
- Clona el repositorio:
git clone git@github.com:Gon-Code/Mini_RPG.git
cd Mini_RPG- Instala las gemas:
bundle install- (Opcional) Ejecuta el chequeo de tipos con Sorbet:
bundle exec srb tcPara ejecutar el combate entre personajes, usa el siguiente script:
ruby bin/test_battle.rbEste script simula turnos entre dos personajes (Legolas y Gonzalo) y muestra el daño causado en cada ronda. Gana el personaje cuya salud no llegue a 0.
Este proyecto usa un enfoque de desarrollo guiado por test TDD, utilizando las gemas:
- minitest
- shouda-contest
Los test se encuentran en la carpeta test/.
Para ejecutarlos, simplemente corre:
ruby <ruta relativa del test>Este proyecto busca reforzar conceptos de:
- Programación orientada a objetos
- Diseño de clases
- Tipado estático con Sorbet
- Uso de Ruby puro y entorno de desarrollo con Bundler y rbenv
Es ideal para practicar lógica de combate básica y estructuración de código Ruby limpio y tipado.
MIT