8. 07.sentencia if-else parte 1
Sentencia If-Else - Parte 1
Hola.
¿Qué tal?
Vamos a ver otro ejemplo práctico para entender mejor el funcionamiento de las sentencias condicionales if-else. Estas estructuras son fundamentales en programación, ya que nos permiten controlar el flujo de nuestro código, tomar decisiones y ejecutar acciones diferentes dependiendo de ciertas condiciones.
Ejemplo: Sistema de Turnos en un Juego
En este ejemplo, vamos a simular un sistema de turnos para un juego donde la CPU realiza acciones aleatorias contra el jugador.
Variables y Estados del Jugador
Primero, declaramos algunas variables para representar los estados del jugador y las posibles jugadas de la CPU:
// ESTADOS JUGADOR
var vivo = true;
var envenenado = false;
var quemado = false;
// JUGADAS CPU
var atacar = 0;
var quemar = 1;
var envenenar = 2;
var fallar = 3;Estados del jugador:
vivo: Indica si el jugador está vivo (true) o no (false).envenenadoyquemado: Representan efectos de estado negativos.
Jugadas de la CPU:
Cada acción (atacar, quemar, envenenar, fallar) está asociada a un número.
Función juegaTurno()
Esta función genera una jugada aleatoria para la CPU y evalúa qué acción realizar usando sentencias if:
function juegaTurno() {
var jugadaCPU = Math.floor(Math.random() * 4);
console.log('Tu número aleatorio es: ' + jugadaCPU);
if (jugadaCPU == atacar) {
console.log('He atacado al jugador');
}
if (jugadaCPU == quemar) {
console.log('He quemado al jugador');
}
if (jugadaCPU == envenenar) {
console.log('He envenenado al jugador');
}
}Explicación:
Generación del número aleatorio:
Math.random()devuelve un número entre 0 (inclusive) y 1 (exclusivo).Multiplicamos por 4 y usamos
Math.floor()para obtener un entero entre 0 y 3.
Evaluación con
if:Cada
ifcompara el valor dejugadaCPUcon las acciones definidas.Si la condición se cumple (
jugadaCPU == atacar), se ejecuta el bloque de código dentro delif.
Resultados Posibles
Al ejecutar juegaTurno(), la consola mostrará:
El número aleatorio generado.
Un mensaje indicando la acción de la CPU, dependiendo del valor:
0: "He atacado al jugador".
1: "He quemado al jugador".
2: "He envenenado al jugador".
3: No hay mensaje (no se evaluó esta opción en el código actual).
Conclusión
Las sentencias if son esenciales para controlar decisiones en programación. En este ejemplo, vimos cómo evaluar condiciones simples para determinar acciones en un juego. En la próxima parte, exploraremos cómo mejorar este código con else y else if para manejar múltiples condiciones de manera más eficiente.
Comentarios
Publicar un comentario