1. Programación Arkanoid Avanzado
1. Programación Arkanoid Avanzado
¡Hola Scratchers! Bienvenidos a este reto de Arkanoid avanzado.
Te recomiendo si no has hecho nunca el Arkanoid, hacer el Arkanoid básico primero.
Vamos a crear una plataforma como personaje, elegimos el color que tendrá. Luego con el creador de rectángulos, creamos un rectángulo que va a ser la plataforma y lo centramos. Le ponemos el tamaño que nos guste y lo centramos en la parte inferior de la pantalla.
Ahora iremos a código y vamos a programar: con el bloque de la banderita el programa principal, colocamos un “Por siempre” que va a estar comprobando dos condiciones: “si ¿tecla flecha derecha … presionada entonces” y “si ¿flecha izquierda… presionada entonces”
Seguidamente validamos hacía que dirección va cada flecha, por lo cual colocamos “sumar a X 10” en la flecha derecha y “sumar X -10” en la flecha izquierda”. Comprobamos estos movimientos y vemos que funciona fantástico.
Ahora subiremos una pelota de las ya creadas en Scratch y le podemos cambiar el tamaño que más nos guste.
Programación de la pelota
Finalmente, creamos un programa para la pelota; que empezará con la banderita y que “por siempre” se me mueva a una velocidad de 10 pasos, mediante “mover 10 pasos”. Luego le diremos que “apuntar en dirección” hacia arriba y con un operador de aleatoriedad ponemos “número aleatorio entre – 45 y 45. Para hacer que rebote, le ponemos un “si toca un borde, rebotar”.
Hasta ahora, vemos que no hay interacción entre la pelota y la plataforma. Lo que haremos es buscar un condicional que pondremos en el “por siempre” y le decimos que “si ¿tocando la plataforma? Entonces”
Seguidamente, colocamos “apuntar en la dirección… número aleatorio entre -45 y 45”. De esta manera, la pelota saldrá disparada hacia arriba de forma aleatoria al hacer contacto con la plataforma. Hacemos algunas pruebas y vamos viendo cómo queda.
En la próxima lección, vamos a ver cómo vamos añadiendo mediante clones una serie de puntos, para hacerlo más divertido.
Nos vemos en la próxima lección.