Mover objetos dentro del lienzo

Se trata de utilizar los conocimientos adquiridos para realizar un sencillo juego de ping pong. Podemos mover la paleta en horizontal y nos anotaremos un tanto siempre que la paleta toque la pelota.

Comenzamos el ejercicio sacando de "Layout" un "HorizontalArrangment", es decir un recuadro en donde se colocaran los elementos que introduzcamos en horizontal. Dentro de este elemento pondremos dos botones, Button1 y Button2, que son los botones de iniciar el juego y de la puesta a cero. Después colocamos una etiqueta en donde irá apareciendo la puntuación conseguida. Necesitamos un lienzo (Canvas1), al que daremos unas dimensiones de 300 x 300 pixels. Dentro de este lienzo colocamos una bola Ball1 y una ImageSprite1, que es la imagen de la paleta de juego, el recuadro negro colocado en la parte inferior del lienzo.

La etiqueta "true" la encontramos en "Built-in / Logic". Cuando hacemos clic sobre el botón de inicio se activa la bola ("set Ball1.Enabled to true") y se definen el "interval", la orientación ("Heading"), la velocidad y la posición inicial de la bola.

Cuando la bola choca en los bordes del lienzo, rebota.

Hemos de crear una variable global para guardar el valor de la puntuación.

Cuando arrastramos el dedo por encima de la paleta (ImageSprite1), la desplazamos en horizontal.

Si una vez puesta en marcha, la bola choca con la paleta, cambia la dirección en que se mueve, se incrementa en una unidad la puntuación y se muestra esta en la etiqueta Label1.

Al hacer clic sobre el botón de puesta a cero (Button2), se desplaza la bola a la posición de partida, se asigna el valor cero a la variable "puntuacion" y se muestra este valor en la etiqueta "Label1".