Prinde Punctele
Prinde Punctele
Prinde Punctele
Introducere
Ce veți învăța
Creați un controler
Câștigați puncte sau pierdeți vieți
Mai multe puncte
Măriți dificultatea
Provocare: puncte mai rapide
Cel mai mare scor
Provocare: îmbunătățiți-vă jocul
În acest proiect veți învăța cum să creați un joc în care jucătorul trebuie să
potrivească punctele colorate cu culoarea corectă a roții controlerului.
Utilizați tastele săgeți de pe tastatură pentru a roti roata controlerului și pentru
a prinde punctele zburătoare pe măsură ce ajung în centru. Dacă ratezi trei
puncte jocul s-a terminat.
reați un nou sprite numit „roșu”. Acest sprite ar trebui să fie un punct mic
C
roșu.
daugă acest script la sprite-ul tău „roșu” pentru a crea o nouă clonă a
A
sprite-ului la fiecare câteva secunde:
Dacă faceți clic pe steag verde acum, se pare că nu se întâmplă nimic. Acest
lucru se datorează faptului că toate sprite-urile clonate sunt ascunse și apar în
același loc.
Veți adăuga cod pentru ca fiecare clonă nouă să apară într-unul dintre cele
patru colțuri ale scenei.
dăugați acest cod la sprite-ul „roșu” pentru a face ca fiecare clonă nouă de
A
sprite să apară într-un colț aleatoriu și apoi deplasați-vă încet spre sprite-ul
controlerului.
cest nou cod alege fie
A -180sau
180pentru pozițiile x și y, ceea ce
înseamnă că fiecare clonă de sprite „roșu” începeîntr-un colț al Scenei.
Reveniți la zona de cod a sprite-ului „roșu” pentru a adăuga câteva blocuri de
cod la sfârșitul sprite-ului, scenariul
when I start .
as a clone
uplicați-vă sprite-ul „roșu” de două ori și numiți cele două noi sprite-uri
D
„galben” și „albastru”.
chimbați costumul fiecărui sprite nou, astfel încât să fie culoarea corectă:
S
sprite-ul „galben” ar trebui să fie galben, iar sprite-ul „albastru” ar trebui să fie
albastru.
Schimbați codul fiecărui sprite, astfel încât jucătorul trebuie să potrivească
clona de puncte cu culoarea corectă de pe controler pentru a obține puncte.
acă joci acum, poți vedea că punctele se creează uneori unul peste altul.
D
Pentru a rezolva asta:
● Schimbați codul pentru sprite-ul punct „galben”, astfel încât acesta să
aștepte 4 secunde (în loc de 2) după ce se face clic pe steag înainte de
a apărea.
● Apoi schimbați codul pentru sprite-ul cu punct „albastru”, astfel încât să
aștepte 6 secunde (în loc de 2) după ce se face clic pe steag înainte de
a apărea.
Măriți dificultatea
cum vei face jocul mai dificil cu cât jucătorul îl joacă mai mult. Veți face acest
A
lucru făcând punctele să apară din ce în ce mai rapid în timp.
C
● reează o nouă variabilănumită „delay”.
● Accesați zona Code a Scenei și creați un nou script care setează
delayla
8iar apoi reduce încet valoarea lui
delayîn timp ce jocul
rulează.
Observați că acest cod este foarte asemănător cu codul pe care l-ați folosi
pentru a crea un cronometru cu numărătoare inversă!
liminați blocul de cod care face ca jocul să aștepte un număr aleatoriu de
E
secunde între realizarea clonelor de sprite cu puncte. Înlocuiți blocul pe care
l-ați eliminat cu cel care folosește variabila :
delay
aceți acest lucru pentru toate cele trei sprite-uri cu puncte.
F
Testați jocul și verificați dacă punctele încep să apară mai repede pe măsură
ce jocul continuă.
○ Funcționează acest lucru pentru toate cele trei puncte colorate?
○ Puteți vedea că valoarea variabilei
delayscade?
Provocare: puncte mai rapide
Codul de care aveți nevoie pentru aceasta este foarte asemănător cu codul în
care ați folosit variabila .
delay
Cel mai mare scor
eți salva scorul mare al jocului, astfel încât jucătorii să poată vedea cât de
V
bine se descurcă.
Creați o nouă variabilă numită high_score .
Selectați Scena. Faceți clic pe „Blocurile mele” și creați un nou bloc
personalizat numitcheck_high_score .
Adăugați cod la blocul personalizat, astfel încât blocul să verifice dacă
valoarea curentă a
scoree mai mare decât valoarealui
high_scoreși apoi
stochează valoarea lui
scoreca noua valoare pentru .
high_score
Puteți adăuga un meniu cu butoane la jocul dvs.? Puteți adăuga un ecran cu
instrucțiuni sau un ecran separat pentru afișarea scorului mare?