Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mini_RPG

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.

Requisitos

  • Ruby >= 3.2
  • Bundler (gem install bundler)
  • rbenv (opcional pero recomendado)
  • Git

Instalación

  1. Clona el repositorio:
git clone git@github.com:Gon-Code/Mini_RPG.git
cd Mini_RPG
  1. Instala las gemas:
bundle install
  1. (Opcional) Ejecuta el chequeo de tipos con Sorbet:
bundle exec srb tc

Ejecución

Para ejecutar el combate entre personajes, usa el siguiente script:

ruby bin/test_battle.rb

Este 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.

Tests

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>

Objetivo del proyecto

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.

Licencia

MIT

About

Mini RPG en Ruby con tipado estático usando Sorbet. Implementa personajes con atributos y métodos para atacar y recibir daño. Incluye validación de tipos en tiempo de ejecución y ejemplos de batalla por consola. Ideal para aprender Sorbet y POO tipada en Ruby.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages