Pràctica 9 App inventor (Grup 1)
Fem una bola que es mourà per la pantalla en moure el mòbil.
En el tauler de Disseny situem:
- Un canvas (llenç), la superfície de dibuix.
- La ball (bola) que és l’objecte que es mourà per la pantalla.
- L’OrientationSensor que ens servirà per aconseguir el moviment a través de la tauleta o el mòbil.
Podem canviar el nom dels components amb el Rename. Per exemple a la balll1 podem dir LaBola i a l’OrientationSensor, SensorOrientacio.
És important, però que canvieu la propietat Interval del component ball a 5 mil·lisegons. Per defecte es troba a 1000 ms, el que no és adequat per al nostre propòsit, ja que es refereix a la freqüència amb què el mòbil pinta novament la bola; i a intervals d'1 segon la bola es mouria a salts molt visibles.
Podeu posar a la bola el color que més us agradi. Per exemple de color vermell.
Assegureu-vos que el sensor d'orientació està activat.
La pantalla de disseny ha de quedar aproximadament així:

En el tauler de Blocs:
Fixem el comportament del moviment de la bola (direcció i velocitat) acoblant els valors que ens retorna l’inclinòmetre del sensor d'orientació.
A la columna Blocs selecciona el Sensor d'Orientació i arrossega el bloc when SensorOrientacion.OrientationChanged, que ens permetrà disparar certs esdeveniments quan modifiquem la inclinació del mòbil.
A la secció do del bloc anterior, situa els blocs que veus a la imatge:
- Set LaBolla.Heading: donarà la direcció de moviment a la nostra bola segons la informació d'inclinació que li proporciona SensorOrientacion.Angle.
- Set LaBolla.Speed: fixarà la seva velocitat, que serà en funció de la intensitat d’inclinació que ve donada pel SensorOrientacion.Magnitude. Multipliquem aquest valor per 300 perquè es noti la diferència entre una inclinació petita i una altra gran; i només prenem el valor absolut per evitar valors negatius en la velocitat.
La funció absolute i la multiplicació les trobaràs a la columna Built-in i al calaix Math.

Centrar la bola a la pantalla (coordenades X i Y):
Fes servir el bloc When Screen1.Initailize i posa que la bola es mogui a Canvas1.width / 2 (igualment amb l'alçada).
Resum de la qualificació
| Ocult per a l'estudiantat | Sí |
|---|---|
| Participants | 0 |
| S'han tramès | 0 |
| Necessiten qualificació | 0 |
| Temps restant | 1 any 31 dies |