Capítulo 14: Controlando las Condiciones en tu Programa
Objetivo del capítulo:
En este capítulo aprenderás a usar las condiciones en Scratch para tomar decisiones en tu programa. Las condiciones permiten que tu programa reaccione a diferentes situaciones, haciendo que se comporten de manera diferente según lo que ocurra.
1. ¿Qué es una condición?
Una condición es una forma de hacer que el programa elija entre dos o más opciones dependiendo de algo. Es como si le dijeras al programa: "Si esto es cierto, haz una cosa; si no, haz otra".
Por ejemplo:
- Si el jugador tiene más de 10 puntos, el programa puede decir "¡Has ganado!".
- Si el personaje toca un obstáculo, puede perder puntos o morir.
Las condiciones en Scratch se utilizan con el bloque "si [condición] entonces".
2. Usando el bloque "si entonces"
El bloque "si [condición] entonces" es el bloque básico de las condiciones. Si la condición es verdadera, entonces el programa ejecutará lo que esté dentro del bloque.
Ejemplo:
- Condición: Si el personaje toca el borde, haz que se detenga.
- Bloque:
- si <tocando borde?> entonces
- detener todo
- El programa comprobará si el personaje está tocando el borde. Si lo está, se detendrá.
3. Usando el bloque "si no entonces"
El bloque "si no entonces" se usa para hacer algo si la condición no es verdadera.
Ejemplo:
- Condición: Si el puntaje es menor de 10, muestra un mensaje de "¡Inténtalo de nuevo!". Si es mayor o igual a 10, muestra "¡Ganaste!".
- Bloque:
- si <puntaje < 10> entonces
- decir "¡Inténtalo de nuevo!"
- si no
- decir "¡Ganaste!"
- Este bloque permite que el programa haga algo si la condición es falsa.
4. Comparando valores
Las condiciones en Scratch a menudo utilizan comparaciones. Algunas comparaciones comunes incluyen:
- Mayor que: <[valor] > [valor]>
- Menor que: <[valor] < [valor]>
- Igual a: <[valor] = [valor]>
- Distinto de: <[valor] ≠ [valor]>
Ejemplo:
si <puntaje > 20> entonces decir "¡Estás en el nivel avanzado!"5. Usando el bloque "si... entonces... si no"
El bloque "si... entonces... si no" es una combinación de "si" y "si no", lo que permite que el programa tome una de dos acciones dependiendo de si la condición es verdadera o falsa.
Ejemplo:
si <vidas = 0> entonces decir "Game Over" si no decir "¡Sigue jugando!"6. Proyecto para practicar: "Juego de la pelota"
Instrucciones:
- Crea un juego donde una pelota rebote dentro de un área. Si la pelota toca una pared, pierde una vida.
- Si las vidas llegan a 0, muestra "Game Over". Si quedan vidas, muestra "¡Sigue jugando!".
- Agrega un contador de puntajes y un mensaje que diga "¡Ganaste!" cuando el jugador llegue a un puntaje específico.
7. Usando condiciones con sensores
Puedes usar las condiciones no solo con valores numéricos, sino también con sensores. Algunos ejemplos de sensores son:
- Tocando [objeto]: ¿El sprite toca otro objeto?
- ¿Presionado [tecla]? ¿Se presionó una tecla?
- ¿Mouse tocando [objeto]? ¿El mouse toca un objeto en pantalla?
Ejemplo:
si <tocando [objeto]> entonces cambiar [puntaje] por 1Consejos para los niños:
- Pensar dinámicamente: Las condiciones son útiles para que tu programa "piense" y haga cosas diferentes dependiendo de lo que pasa. Esto hace que tus juegos sean más interesantes y dinámicos.
- Añade creatividad: Puedes usar condiciones para hacer que tu personaje se detenga, cambie de color o haga cualquier otra cosa cuando suceda algo específico, como tocar un objeto o alcanzar un puntaje determinado.
- No tengas miedo de experimentar: Recuerda que las condiciones pueden ser simples (como un valor mayor que otro) o más complejas (como comprobar si algo está tocando otro objeto).