Astăzi vei finaliza recapitularea noțiunilor de vector și tablou terminând jocul început data trecută.
Întrucât lecția anterioară a fost destul de complicată, vei continua jocul de la codul care afișează imaginile în dreptunghiuri, doar dacă s-a dat click pe ele (în tabloul imageShowed
va fi valoarea 0
pentru indicii de linie și coloană ai imaginii care trebuie ascunsă și mai mare ca 0
în caz contrar). Pornește de la codul de mai jos, urmărind cerințele:
images
) cu 8 imagini;indices
) cu indicii imaginilor în vectorul de imagini (valori de la 0 la 7);xCoords
și yCoords
) cu coordonatele x și y unde se vor desena dreptunghiurile și imaginile;imageShowed
) cu starea de afișare a imaginilor (dacă ele trebuie afișate sau nu).mouseClicked
pentru a schimba afișarea tuturor imaginilor când dai click pe ele.
Made using: Khan Academy Computer Science.
Jocul nu ar trebui să afișeze decât maxim 2 imagini simultan, iar restul să fie ascunse. Acest lucru îl poți înțelege mai ușor din succesiunea de pași din imagine.
Pentru a realiza acest lucru, vei folosi niște variabile auxiliare:
selected
); inițial, selected
va fi 0(i1, j1)
, (i2, j2)
).Cerințe
mouseClicked
porțiunea de cod care schimbă starea de afișare a unei imaginiselected
este 0:selected
devine 1i1
și j1
.imageShowed
pentru ca imaginea de la indicii (i1, j1)
să fie afișată.selected
este 1:i1
și j1
):selected
devine 0imageShowed
pentru ca imaginea de la indicii (i1, j1)
să fie ascunsă.selected
devine 2i2
și j2
.imageShowed
pentru ca imaginea de la indicii (i2, j2)
să fie afișatăselected
este 2:imageShowed
pentru ca imaginile de la indicii (i1, j1)
și (i2, j2)
să fie ascunse selected
devine 1i1
și j1
.imageShowed
pentru ca imaginea de la indicii (i1, j1)
să fie afișată.Dacă ai găsit o pereche validă, aceasta ar trebui să fie afișată mereu. Acest lucru îl poți înțelege mai ușor din succesiunea de pași din imagine.
Modifică condiția din mouseClicked
de la exercițiul anterior pentru a păstra afișate mereu perechile. Poți urma pașii de mai jos. Față de exercițiul anterior, lucrurile noi sunt scrise îngroșat.
imageShowed
pentru indicii corespunzători este 0 sau 1):selected
este 0:selected
devine 1i1
și j1
.imageShowed
pentru ca imaginea de la indicii (i1, j1)
să fie afișată.selected
este 1:i1
și j1
):selected
devine 0imageShowed
pentru ca imaginea de la indicii (i1, j1)
să fie ascunsă.selected
devine 2i2
și j2
.imageShowed
pentru ca imaginea de la indicii (i2, j2)
să fie afișată(i1, j1)
și (i2, j2)
sunt identice:selected
devine 0(i1, j1)
și (i2, j2
) ca fiind împerecheate (imageShowed
pentru indicii corespunzători devine 2)selected
este 2:imageShowed
pentru ca imaginile de la indicii (i1, j1)
și (i2, j2)
să fie ascunse selected
devine 1i1
și j1
.imageShowed
pentru ca imaginea de la indicii (i1, j1)
să fie afișată.Afișează la finalul jocului:
Termină acest joc dacă nu l-ai terminat.