Pla de treball
- Esdeveniments
- Enviament de missatges
Missatges entre personatges
Fins ara, quan volíem gestionar una conversa entre dos personatges fèiem servir la gestió del temps per tal que no parlessin tots alhora. Aquesta gestió és força feixuga quan volem fer una conversa una mica llarga o quan volem que hi hagi varis personatges. Anem a veure com ho podem fer més senzill.
Fem-ho pas a pas
- Entrem al nostre compte de l’Scratch i creem un nou projecte anomenat m1repte101
- Creem tres personatges qualsevol, per exemple “Butterfly 1”, “Butterfly 2” i “Butterfly 3”
- Per fer que parlin entre ells, en lloc de fer una gestió de temps, farem que els personatges s’enviïn missatges per saber que ha de dir cadascú en cada moment. Ho farem amb els blocs i al desplegable estarà marcat el missatge que estem fent servir
- Anem a “Butterfly 1” i li programem que comenci el diàleg:
- Ara anem a “Butterfly 2” i li programem que esperi a rebre el missatge, i quan el rebi que contesti:
- Ara li torna el flux del programa altre cop a “Butterfly 1”, per tant li diem que enviï un nou missatge a “Butterfly 3”:
- Ara anem a “Butterfly 3” i fem com abans amb “Butterfly 2”, ha d’esperar a rebre el missatge i contestar:
- “Butterfly 1” torna a tenir el flux del programa, anem a traspassar-li a “Butterfly 2”. És tan senzill com enviar un missatge sense que hagi d’esperar resposta:
- “Butterfly 2” té ara el control del flux. Programem què ha de fer, per exemple fer una proposta a les altres dues:
- Finalment programem que les altres dues papallones reben aquest missatge i contesten alhora:
Continuem amb el m1repte101. Fem que inicialment hi hagi un fons a l’escenari, que després del punt on ha quedat el projecte hi hagi un canvi de fons, i que quan hi hagi aquest canvi es reprengui la conversa.
Pista: Hem de tenir present que el canvi d’escenari també el podem considerar un esdeveniment:
Com ho fem amb les targetes de l’Scratch?
Les targetes de l’Scratch ens proposen diferents tasques al voltant d’un tema. Com ho veus amb aquesta per crear una història:
El nostre projecte creix…
Si ens ha estat difícil gestionar els diàlegs dels personatges amb els temps, ara ho podem actualitzar utilitzant l’enviament de missatges. Seguim amb el nostre projecte de la postal interactiva.
Com que som programadors i programadores parlem de…
- Enviament de missatges: Mètode per transferir el flux del programa entre personatges.
- Flux: Recorregut de la seqüència del programa, que pot estar en un sol personatge o saltar entre personatges.