Una explicación completa y visual del código Java que crea un simulador de rol por consola. Haz clic en cada sección para expandirla.
Antes de escribir el juego, Java necesita "traer herramientas" del sistema.
Las dos líneas de import hacen exactamente eso:
La clase rpg es el contenedor del programa, y el método main es el
punto de entrada: Java siempre empieza a ejecutar desde ahí.
Aquí se declaran todas las "cajas" donde se guardan los datos del juego. Cada variable tiene un tipo y un nombre.
Este bloque es el corazón del juego. Se repite indefinidamente hasta que
activo sea false. La diferencia entre do...while y while
normal es que el do...while siempre ejecuta el cuerpo al menos una vez antes
de verificar la condición.
Dentro del bucle, el switch actúa como un semáforo que dirige el flujo según el
número que el jugador escribió.
El jugador escribe su nombre y elige una clase. Cada clase tiene estadísticas
distintas de vida y fuerza. Un do...while interno repite la pregunta si el jugador elige un
número inválido.
Un menú secundario donde el jugador puede mejorar su personaje. Usa un while que
repite hasta que el jugador elige 0 (salir del entrenamiento).
El operador += es un atajo: fuerza += 5 significa lo mismo que
fuerza = fuerza + 5.
Se usa un bucle for que simula hasta 5 turnos de combate. En
cada turno ambos personajes se golpean simultáneamente.
break para salir del combateEl break es como una salida de emergencia del bucle: cuando se cumple la
condición, se salta al código que viene después del for.
El inventario es un arreglo (array) de textos: una lista fija de 4 objetos
que no cambia durante el juego. Se define al inicio con llaves { }.
El for-each (el for con :) es una forma simple de
recorrer toda la lista uno por uno sin necesitar índices numéricos.
Muestra nombre, clase y fuerza, y según la cantidad de vida restante imprime
un mensaje diferente. Usa una cadena de if / else if / else:
Java evalúa las condiciones de arriba a abajo y ejecuta solo el primer bloque cuya condición sea verdadera.
La opción más simple del programa. Solo cambia la variable activo a
false. Eso hace que cuando el do...while principal revise su condición al final
del ciclo, encuentre que es falsa y detenga todo.
El código fuente completo con sintaxis coloreada. Usa el botón COPIAR para copiarlo al portapapeles.