Mesaje: meniul principal și instrucțiunile
Personajele și scena comunică prin mesaje. Proiectul primește un meniu principal cu butoane, un ecran cu instrucțiuni și trecerea la joc.
Ai nevoie de:
- Un calculator cu acces la internet
- Editorul Scratch, pe scratch.mit.edu
1. Mesajele
Un mesaj este un semnal trimis de un personaj sau de scenă către toate celelalte. Fiecare personaj care are un script pentru acel mesaj îl execută.
Blocurile pentru mesaje sunt în categoria Evenimente:
- „difuzează …”: trimite mesajul și trece imediat la blocul următor;
- „difuzează … și așteaptă”: trimite mesajul și așteaptă până când se termină toate scripturile pornite de el;
- „când primesc …”: pornește scriptul de sub el la primirea mesajului.
Un mesaj nou se creează din lista blocului, cu opțiunea Mesaj nou. Numele mesajului spune ce
se întâmplă, de exemplu start joc.
2. Ecranele proiectului
Un joc are mai multe ecrane. Fiecare ecran este un decor al scenei:
- Meniu: titlul jocului și butoanele;
- Instrucțiuni: textul care explică jocul;
- Joc: decorul în care se joacă.
Creează cele trei decoruri. Textele se scriu direct în decor, cu unealta Text din fila Decoruri. Numele fiecărui decor se schimbă în câmpul de deasupra desenului.
3. Butoanele
Un buton este un personaj desenat. Pentru butonul de pornire:
- Apasă Desenează, din colțul listei de personaje.
- Desenează un dreptunghi și scrie în el
Start, cu unealta Text. - Numește personajul
Start.
Butonul se vede numai în meniu și trimite mesajul start joc la clic:
când se dă click pe @greenFlag mergi la x (0) y: (-20) arată
când se dă click pe acest personaj difuzează [start joc v]
când primesc [start joc v] ascunde
Scena pune decorul meniului la pornire și decorul jocului la mesaj:
când se dă click pe @greenFlag schimbă decorul la [Meniu v]
când primesc [start joc v] schimbă decorul la [Joc v]
Personajul jocului stă ascuns până la mesaj:
când se dă click pe @greenFlag ascunde
când primesc [start joc v] mergi la x (0) y: (-130) arată
4. Ecranul cu instrucțiuni
Butonul Instrucțiuni se face la fel ca butonul Start și trimite mesajul instrucțiuni.
Pe ecranul de instrucțiuni, un buton Înapoi trimite mesajul meniu.
când primesc [instrucțiuni v] schimbă decorul la [Instrucțiuni v]
când primesc [meniu v] schimbă decorul la [Meniu v]
Exerciții
🔑 Rezolvare
Butonul se ascunde când se părăsește meniul și apare din nou la întoarcere:
când se dă click pe @greenFlag mergi la x (0) y: (-80) arată
când se dă click pe acest personaj difuzează [instrucțiuni v]
când primesc [instrucțiuni v] ascunde
când primesc [start joc v] ascunde
când primesc [meniu v] arată
Butonul Start are nevoie și el de scripturile pentru instrucțiuni și meniu.
🔑 Rezolvare
când primesc [start joc v] setează [vieți v] la (3) așteaptă până când <(vieți) = [0]> difuzează [final v]
când primesc [final v] schimbă decorul la [Final v]
La mesajul final, personajele jocului se ascund, cu „când primesc final” și „ascunde”.
🔑 Rezolvare
- Cu „difuzează și așteaptă”: B spune „Bună!”, iar după 2 secunde A spune „Și eu te salut!”.
- Cu „difuzează”: A nu mai așteaptă, deci cele două mesaje apar în același timp.
Ce ai învățat
La finalul fișei, poți:
- să trimiți mesaje cu „difuzează” și „difuzează … și așteaptă”;
- să pornești scripturi la primirea unui mesaj;
- să construiești un meniu principal cu butoane și un ecran cu instrucțiuni;
- să treci de la un ecran la altul prin decoruri și mesaje.