Aula Z Tecnologia 2n ESO

CONTROL - ENVIAMENT I RECEPCIÓ DE MISSATGES

L'ús de missatges permet per una part la condició entre objectes diferents de manera que podem enviar en un moment donat des d'un objecte un missatge a un altre per a que realitzi alguna acció. Per altra banda també ens ajuda a mantenir una estructuració en el nostre programa. Quan tinguem un programa gran és important poder separar blocs que ens facilitarà la feina. Aquests missatges no necessariament han d'enviar-se d'un objecte a un altre de diferent o bé es pot enviar dins del mateix objecte.

Tambés és important recalcar que funciona com un esdeveniment, és a dir que és independent de l'ejecució línial del programa.

C32

Enviar a todos: Al seleccionar la pestanya, seleccionem la variable o missatge existent o en generem un de nou. S'obre una caixeta i cliquem el nom del missatge a enviar o variable (argument) global.



C10  C9La diferència entre enviar a todos i enviar a todos y esperar és que, amb la primera, enviem el missatge i seguim ejecutant el bloc de codi que continua, mentre que el segon envia el missatge i mentre no s'ejecuti en algun objecte que el rep, no seguirà ejecutant el codi des d'on l'enviem.


C33Ja només ens queda escriure els blocs que volem que s'ejecutin quan es rebi el missatge. Per fer-ho canviarem, per ejemple, el començament del programa amb la bandera verda per inicar el programa quan rep un determinat missatge.


UN EJEMPLE DE L'ÚS D'AQUEST BLOC

C34

OBJECTE 1: Al pressionar la bandera verda s'envia el missarge des de l'objecte 1 i s'espera, sis segons que és el que triga a ejecutar-se el codi a l'objecte 2 per a seguir ejecutant els blocs girar, dir i fixar tamany.



C35


OBJECTE 2: Quan es rebi el missatge enviat per l'objecte 1, l'objecte2 el rebrà i ensenyarà a la pantalla dos missatges de dir.







Aula Z                            CONTACTA:  Conxita Sabartrés  Licencia de Creative Commons
Valid CSSValid html 4.01Valid WAI 1.0 AAA