Juego de la Ranita en Scratch

 

Gu铆a para crear tu juego de la Ranita en Scratch 馃惛馃殫

¡Hola! Vamos a programar un juego donde una  ranita debe cruzar 4 calles peligrosas llenas de vehiculos para llegar a la meta.

¡Manos a la obra!


Paso 1: Dibuja tu Escenario (Fondo)

Primero, necesitamos crear el "mapa" del juego.

  1. Haz clic en el Escenario (Stage) a la derecha.

  2. Ve a la pesta帽a Fondos (Backdrops).

  3. Usando la herramienta de rect谩ngulo, dibuja el nivel. No tiene que ser complicado. Hazlo de abajo hacia arriba:

    • Verde (C茅sped de inicio): Un rect谩ngulo en la parte de abajo. Aqu铆 empezar谩 la rana.

    • Gris (Calle 1): Un rect谩ngulo gris encima del c茅sped.

    • Verde (C茅sped 2): Un rect谩ngulo verde m谩s delgado (la mediana).

    • Gris (Calle 2): Otro rect谩ngulo gris.

    • Verde (C茅sped 3): Otra mediana.

    • Gris (Calle 3): Otro rect谩ngulo gris.

    • Verde (C茅sped 4): Otra mediana.

    • Gris (Calle 4): El 煤ltimo rect谩ngulo gris.

    • Azul (Agua/Meta): Un rect谩ngulo azul en la parte de arriba. ¡Esta es la meta!

Imagen de un escenario de Frogger simple en Scratch]


Paso 2: Crea tus Objetos (Sprites)

Necesitamos dos tipos de objetos:

  1. Objeto Rana:

    • Borra el gato de Scratch.

    • Dibuja (o elige de la biblioteca) un peque帽o sprite de una rana o un c铆rculo verde.

    • Hazlo lo suficientemente peque帽o para que quepa en las zonas de c茅sped.

  2. Objeto Vehiculos:

    • Crea un 煤nico objeto llamado Vehiculos.

    • Ve a la pesta帽a Disfraces (Costumes).

    • Disfraz 1 (vehiculo-der): Dibuja un auto (un rect谩ngulo) visto desde arriba, apuntando hacia la derecha.

    • Disfraz 2 (vehiculo-izq): Duplica el primer disfraz y g铆ralo para que apunte hacia la izquierda.

Paso 3: Programar la Rana (¡El Jugador!)

Haz clic en el sprite de la Rana y a帽ade estos bloques.

Bloque 1: Movimiento

Queremos que la rana se mueva "saltando" por la pantalla.

Fragmento de c贸digo
al presionar [flecha arriba v]
cambiar y en (40)

al presionar [flecha abajo v]
cambiar y en (-40)

al presionar [flecha derecha v]
cambiar x en (20)

al presionar [flecha izquierda v]
cambiar x en (-20)

Bloque 2: Inicio, Choques y Victoria

Este bloque controla qu茅 pasa cuando la rana choca o cuando gana.

Fragmento de c贸digo
al presionar 馃弫
ir a x: (0) y: (-160)  (Posici贸n inicial, en el c茅sped de abajo)
apuntar en direcci贸n (0)

por siempre
  // ¿Qu茅 pasa si toca un auto?
  si ¿tocando [Vehiculos]?> entonces
    (iniciar sonido [Splat ])  (Opcional)
    ir a x: (0) y: (-160)  (Regresa al inicio)
  fin

  // ¿Qu茅 pasa si llega a la meta?
  si <(posici贸n en y) > (160)> entonces  (Si llega al 谩rea azul)
    (iniciar sonido [Win ])  (Opcional)
    ir a x: (0) y: (-160)  (Regresa al inicio para seguir jugando)
    (fijar [Puntos ] a ([Puntos] + 1))  (¡Opcional, si quieres a帽adir puntos!)
  fin
fin

Paso 4: Programar los Carros (¡Los Obst谩culos!)

Este es el paso m谩s importante. Usaremos Clones para crear un tr谩fico infinito. Haz clic en el sprite Vehiculos.

Bloque 1: El Sprite "Maestro" (Controlador de Clones)

El sprite original se esconder谩 y se dedicar谩 a crear copias (clones) en cada carril.

Fragmento de c贸digo
al presionar 馃弫
esconder  (El objeto original se esconde)

// --- CARRIL 1 (lento, va a la derecha) ---
por siempre
  cambiar disfraz a [vehiculo-der ]
  fijar [velocidad ] a (5)  (Crea una variable "velocidad" SOLO para este objeto)
  ir a x: (-250) y: (-120)  (Posici贸n Carril 1)
  crear clon de [m铆 mismo ]
  esperar (elegir n煤mero al azar entre (3) y (5)) segundos
fin

// --- CARRIL 2 (r谩pido, va a la izquierda) ---
por siempre
  cambiar disfraz a [vehiculo-izq ]
fijar [velocidad ] a (8) ir a x: (250) y: (-40) (Posici贸n Carril 2) crear clon de [m铆 mismo ] esperar (elegir n煤mero al azar entre (2) y (4)) segundos fin // --- CARRIL 3 (lento, va a la derecha) --- por siempre cambiar disfraz a [vehiculo-der ]
fijar [velocidad ] a (4) ir a x: (-250) y: (50) (Posici贸n Carril 3) crear clon de [m铆 mismo ] esperar (elegir n煤mero al azar entre (2) y (5)) segundos fin // --- CARRIL 4 (r谩pido, va a la izquierda) --- por siempre cambiar disfraz a [vehiculo-izq ]
fijar [velocidad ] a (10) ir a x: (250) y: (130) (Posici贸n Carril 4) crear clon de [m铆 mismo ] esperar (elegir n煤mero al azar entre (1) y (3)) segundos fin

Nota: Necesitar谩s 4 de estos bloques por siempre, uno por cada carril. ¡Aseg煤rate de que todos empiecen con al presionar 馃弫! (Puedes ponerlos uno debajo del otro, pero Scratch los ejecutar谩 todos a la vez).

Bloque 2: ¿Qu茅 hacen los Clones?

Este c贸digo le dice a cada clon c贸mo moverse y cu谩ndo desaparecer.

Fragmento de c贸digo
al comenzar como clon
mostrar
si <(direcci贸n) = (90)> entonces  (Si es un vehiculo-der)
repetir hasta que <(posici贸n en x) > (250)> mover (velocidad) pasos fin sino (Si es un vehiculo-izq)
apuntar en direcci贸n (-90) repetir hasta que <(posici贸n en x) < (-250)> mover (velocidad) pasos fin fin borrar este clon (Desaparece al llegar al borde)

¡Espera! ¿C贸mo sabe si es vehiculo-der o vehiculo-izq? El c贸digo si <(direcci贸n) = (90)> funciona porque el sprite "maestro" ya cambi贸 su disfraz antes de crear el clon. El clon hereda esa direcci贸n. Si esto es muy confuso, una forma m谩s f谩cil es revisar el disfraz:

si <(n煤mero de disfraz) = (1)> entonces (para el vehiculo-der) sino (para el vehiculo-izq)


¡A Jugar! 馃幃

¡Presiona la bandera verde 馃弫 y prueba tu juego!

  • La rana debe moverse con las flechas.

  • Si un auto te toca, debes volver al inicio.

  • Si llegas al agua azul, ¡ganas y vuelves a empezar!

馃挕 Ideas para Mejorar (Extras)

  • Vidas: Crea una variable Vidas. F铆jala a 3 al inicio. Cada vez que te atropellen, cambiar Vidas en -1. Si Vidas = 0, usa detener todos.

  • Puntos: Crea una variable Puntos. Cada vez que llegues a la meta, cambiar Puntos en 10.

  • Niveles: Si llegas a la meta 5 veces, env铆a un mensaje de Nivel 2 y haz que los vehiculos vayan m谩s r谩pido (fijar velocidad a 8, fijar velocidad a 12, etc.).


Entradas populares de este blog