Prinde Punctele

Descărcați ca pdf sau txt
Descărcați ca pdf sau txt
Sunteți pe pagina 1din 16

‭Introducere‬

‭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.‬

‭Ce veți învăța‬

‭○‬ ‭Cum să alegeți elemente aleatorii dintr-o listă‬


‭○‬ ‭Cum să folosiți variabilele pentru a urmări viteza, viețile și scorul jucătorului‬
‭Creați un controler‬

‭Începeți prin a crea un controler pe care jucătorul îl va folosi pentru a colecta‬


‭puncte.‬

‭Ar trebui să vedeți un sprite de controler:‬

‭ dăugați niște cod la sprite-ul controlerului pentru ca sprite-ul să se întoarcă‬


A
‭la dreapta dacă jucătorul apasă tasta săgeată dreapta:‬

‭ estați codul. Controlerul ar trebui să se rotească spre dreapta când apăsați‬


T
‭tasta săgeată dreapta.‬

‭ dăugați cod la controler pentru ca sprite-ul să se întoarcă la stânga dacă‬


A
‭jucătorul apasă tasta săgeată stânga.‬
‭(Sugestie:‬‭Găsiți codul care verifică dacă tasta săgeată dreapta este apăsată și face ca sprite-ul să‬
v‭ ireze la dreapta. Puteți adăuga o copie a acestui cod și modifică copia astfel încât să verifice dacă tasta‬
‭săgeată stânga este apăsată și face ca sprite-ul să se întoarcă la stânga?)‬
‭Câștigați puncte sau pierdeți vieți‬

‭Acum veți adăuga câteva puncte pe care jucătorul trebuie să le colecteze.‬

‭ 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.‬

‭ reați o nouă listă numită‬‭


C start_positions‬ ‭, faceți‬‭clic pe listă‬‭
(+)‬
‭pictograma pentru a adăuga valorile‬‭
-180‬‭și‬‭
180‬ ‭. Apoi‬‭ascundeți-l (debifând‬
‭caseta de selectare).‬

‭ bservați că coordonatele pentru fiecare colț al Scenei este o combinație de‬


O
180‬‭și‬‭
‭ -180‬ ‭. Aceasta înseamnă că puteți folosi lista‬‭pentru a alege un colț al‬
‭Scenei la întâmplare.‬

‭ 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 -180‬‭sau‬‭
180‬‭pentru pozițiile x și y, ceea ce‬
‭înseamnă că fiecare clonă de sprite „‬‭roșu‬‭” începe‬‭într-un colț al Scenei.‬

‭ estează-ți proiectul. Ar trebui să vedeți puncte roșii să apară în colțurile‬


T
‭scenei și să vă deplasați încet spre controler.‬

‭Creați două variabile noi numite‬‭


lives‬‭și‬‭ ‭.‬
score‬

‭ dăugați cod pe scena dvs. pentru a seta‬‭


A lives‬‭variabilă‬‭la‬‭
3‬‭si‬‭
score‬‭la‬‭
0‬
‭la începutul jocului.‬
‭ dăugați acest cod la sfârșitul scriptului Scenei pentru a termina jocul când‬
A
‭jucătorul pierde ultima dintre vieți:‬

‭ ucătorul ar trebui să câștige puncte pentru prinderea punctelor și ar trebui să‬


J
‭piardă vieți pentru că nu reușește să prindă puncte. Un punct poate fi prins‬
‭doar prin potrivirea culorii controlerului cu culoarea punctului.‬

‭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‬

‭Mai întâi, faceți clona să‬‭


move 5 steps‬‭astfel încât‬‭să se suprapună‬
‭controlerului.‬

‭Apoi adăugați cod la oricare care fie adaugă‬‭


1‬‭la‬‭
score‬‭dacă culoarea clonei‬
‭se potrivește cu culoarea controlerului atunci când ating, fie scade‬‭
1‬‭din‬
lives‬‭dacă culorile lor nu se potrivesc.‬

‭Testați-vă jocul pentru a vă asigura că:‬

‭1.‬ ‭Pierzi o viață dacă nu potriviți un punct cu culoarea corectă‬


‭2.‬ ‭Obții un punct dacă potriviți corect culoarea‬
‭Mai multe puncte‬

‭ 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ă‬
delay‬‭la‬‭
‭ 8‬‭iar 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ă!‬

‭Apoi, utilizați variabila‬‭


delay‬‭în codurile sprite-urilor‬‭„roșu”, „galben” și‬
‭„albastru”.‬

‭ 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‬‭
delay‬‭scade?‬
‭Provocare: puncte mai rapide‬

‭Vă puteți îmbunătăți jocul adăugând o variabilă‬‭


speed‬‭și folosind această‬
‭nouă variabilă pentru a face punctul să-și schimbe viteza în timp? Clonele ar‬
‭trebui să înceapă prin a se mișca un pas la un moment dat și apoi să devină‬
‭din ce în ce 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 numit‬‭check_high_score‬ ‭.‬
‭Adăugați cod la blocul personalizat, astfel încât blocul să verifice dacă‬
‭valoarea curentă a‬‭
score‬‭e mai mare decât valoarea‬‭lui‬‭
high_score‬‭și apoi‬
‭stochează valoarea lui‬‭
score‬‭ca noua valoare pentru‬‭ ‭.‬
high_score‬

‭Adăugați noul bloc personalizat la scriptul Stage înainte de sfârșitul scriptului.‬


‭ ucați jocul de două ori pentru a verifica dacă scorul este salvat corect ca‬
J
high_score‬
‭ ‭.‬
‭Provocare: îmbunătățiți-vă jocul‬

‭Vă puteți gândi la modalități de a vă îmbunătăți jocul? De exemplu, puteți crea‬


‭puncte speciale care:‬

‭○‬ ‭Vă dublează scorul‬


‭○‬ ‭Încetinesc mișcarea sprite-urilor puncte.‬
‭○‬ ‭Ascund toate celelalte puncte de pe ecran‬

‭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?‬

S-ar putea să vă placă și