Simulador RPG por consola desarrollado en Java, enfocado en practicar estructuras de control y lógica básica sin uso de funciones ni programación orientada a objetos.
- 🧩 Creación de personaje (nombre, clase, estadísticas)
- 🔥 Sistema de entrenamiento interactivo
- ⚔️ Simulación de batalla por turnos
- 🎒 Inventario predefinido (uso de foreach)
- 📊 Visualización del estado del personaje
- 🔁 Salir del juego
-
Uso de Scanner
-
Estructuras de control:
- do-while (menú principal)
- while (entrenamiento)
- for (entrenamiento)
- foreach (entrenamiento)
-
Condicionales if/else
-
Validación de datos
-
Manejo de variables primitivas y arreglos
El flujo principal está controlado por un menú repetitivo
do {
// Mostrar menú
// Leer opción
switch(opcion) {
case 1:
// Crear personaje
case 2:
// Entrenamiento
case 3:
// Batalla
case 4:
// Inventario
case 5:
// Estado del personaje
case 6:
// Salir
}
} while(opcion != 6);El usuario debe ingresar:
- Nombre
- Clase (mago, guerrero, arquero)
- Puntos de vida
- Fuerza base
Sistema interactivo donde el jugador puede mejorar sus estadísticas.
Simulación de combate de 5 turnos usando un for.
- Ambos personajes pierden vida en cada turno
- Se muestra el daño y la vida restante
- Puede terminar antes si la vida llega a 0
Se utiliza un arreglo:
String[] inventario = {"Poción", "Hierro", "Pergamino", "Llave Antigua"};Mostrado con foreach.
Se muestran los atributos actuales junto con un estado según la vida.
- 💚 Vida > 80 → Excelente estado
- 🟡 Vida > 40 → Estado moderado
- 🔴 Vida <= 40 → Herido
- No se permiten valores negativos
- Se controlan opciones inválidas
- El programa no debe fallar ante entradas incorrectas
- ❌ No usar funciones
- ❌ No usar clases personalizadas(POO)
- ✔ Todo en main
rpg-menu-simulator/
│
├── RPGMenuSimulator.java
├── README.md
└── .gitignore
##
- Compilar:
javac RPGMenuSimulator.java
- Ejectuar:
java RPGMennuSimulator.java
- Javiera Godoy (menú / creación del personaje)
- Diego Castillo (inventario)
- Renato Campos (entrenamiento)
- Victor Erazo (batalla)
- Matías Celis (readme)