Esta es la segunda parte del tutorial que publicamos la semana pasada.

Conceptos

  • Condicionales
  • Bucles
  • Variables
  • Colisiones

Mejoras

  • Aceleración
  • Velocidad máxima
  • Salidas de pista

Salidas de Pista

La semana pasada hicimos que el coche se moviera y que pudiéramos dirigirlo con las flechas izquierda y derecha del teclado. Ahora vamos a hacer que el coche se ralentice si nos salimos del circuito.

Para eso vamos a detectar cuando el coche toca el color verde. Si entra en contacto con ese color, esperaremos 2 décimas de segundo. Se podría hacer de otras maneras, pero esta es la forma más sencilla que se nos ha ocurrido para ralentizar el coche. Tenemos que añadir un bloque de control «SI …. ENTONCES» y un sensor «¿TOCANDO EL COLOR…?»

Para seleccionar el color verde exacto de nuestro circuito, debemos usar la opción del cuentagotas que nos aparece al hacer clic sobre el color y después hacer clic sobre el «césped» del circuito.

De esta manera, el código para el «sprite» del coche quedará de la siguiente manera:

Tecla para acelerar

Ahora vamos a hacer que nuestro coche acelere cuando pulsemos la tecla FLECHA ARRIBA y se frene cuando no lo hagamos.

Lo primero que necesitamos es crear una variable para almacenar la velocidad del coche. A esa variable la llamaremos V. Haremos que si se pulsa la tecla flecha arriba, esa variable se incremente en 0,1 y si no se pulsa, que se decremente en el mismo valor. Además no permitiremos que V sea mayor que 4 ni que sea menor que 0. Para hacer todo esto necesitamos añadir un bloque «SI … ENTONCES … SI NO …» y anidar un bloque «SI…ENTONCES» en cada uno de sus apartados como puedes ver a continuación

Después de esto, el código del sprite del coche quedará como sigue:

Con esto acabamos la segunda parte del tutorial del juego de coches. En una próxima entrega añadiremos el contador de vueltas y el cronómetro para saber quién consigue la «pole position». En este enlace tienes el juego y puedes modificarlo para crear tu propia versión. Te animamos a dejar tus dudas o mejoras en los comentarios.