App10*: Mata al mosquito

Introducción

El juego consiste en “aplastar” un mosquito que aparecerá aleatoriamente por la pantalla, si lo conseguimos nos sumará un punto a la puntuación.

Interfaz:

Añade un Lienzo, una etiqueta que ponga puntuación y un botón para empezar a jugar de nuevo. Tal y como se ve en la siguiente imagen.

Añadimos el Sprite

Un Sprite es una imagen a la que puedes darle movimiento dentro de un Lienzo. Cada sprite tiene una velocidad y rumbo, así como un intervalo que indica cada cuanto se mueve a una determinada velocidad. Cada vez que el reloj cumpla un tiempo definido moverá la imagen a otra posición.

Añadimos un sprite al Lienzo, está en Dibujo y Animación.

Procedimientos

Vamos a introducir de nuevo los procedimientos, que nos permiten crear un conjunto de acciones definidas bajo un nombre único, de forma que podremos ejecutarlas cuando queramos solo nombrándolos.

Vamos a definir dos procedimientos MoverMosquito y ActualizaPuntos, en bloques iremos al apartado Procedimientos y arrastraremos el bloque Como procedimiento - ejecutar y donde pone procedimiento lo cambiaremos por el nombre de nuestro procedimiento: MoverMosquito . Dentro de este procedimiento haremos que la imagen del mosquito se mueva a un punto aleatorio de la pantalla, teniendo en cuenta que no se puede salir de la pantalla (de ahí que lo hagamos en base al tamaño de la pantalla y el sprite).

Generamos una variable global llamada puntos para almacenar la puntuación que tiene el usuario en todo momento.

Después generamos un procedimiento que escribe en pantalla el valor almacenado.

Hacemos que el contador de tiempo llame al procedimiento MoverMosquito cada poco tiempo:

Añadir un evento al tocar el mosquito:

Cada vez que toquemos el mosquito:

- Tenemos que sumar 1 punto al marcador.

- Hacer que vibre el teléfono.

- Hacer que suene un sonido.

- Mover el mosquito a otro sitio.

Y por último, al pulsar el botón1 debemos poner el contador a cero y actualizar la puntuación:

- Posibles mejoras:

1. Añade un fondo a la pantalla.

La idea original, ha sido tomada de: http://appinventor.mit.edu/explore/ai2/molemash.html