Kazalo:

Naj dežuje: 5 korakov
Naj dežuje: 5 korakov

Video: Naj dežuje: 5 korakov

Video: Naj dežuje: 5 korakov
Video: Motivacija: 5. od 5 korakov na poti do uspeha 2024, Julij
Anonim
Naj dežuje
Naj dežuje

To je igra, ki se igra na Micro: bit

Igra se imenuje Rain in njen cilj je preprečiti, da bi jo padli padajoči predmeti.

S premikanjem levo proti desni in/ali snemanjem predmetov.

Igro upravljajo naslednje kontrole.

Shake - Začne novo igro.

A - premakne znak v levo.

B - premakne znak v desno.

A+B - izstreli izstrelek na padajoče predmete.

Ena točka se dodeli za vsak padajoči predmet, ki ga zadene izstrelek.

Če lik zadene padajoči predmet, izgubi življenje, potem ko izgubi tri življenja, se igra konča, na to kaže žalostna podoba obraza in rezultat.

Vsaka stopnja igre je razdeljena na številne funkcije, razložene v besedilu.

Opis uporablja blokovno kodo, na voljo pa je tudi Javascript.

Zaloge

Mikro: bit

Urejevalnik MakeCode

1. korak: Inicializirajte

Inicializirajte
Inicializirajte
Inicializirajte
Inicializirajte
Inicializirajte
Inicializirajte

Inicializacijo parametrov igre dosežemo z dodelitvijo kombinacije številskih in logičnih spremenljivk.

Popravite zaslon s prejšnjimi informacijami, če obstajajo, določite začetni položaj lika pištole in uporabniku omogočite čas, da položi mikro-bit, pripravljen za začetek igre.

Olajša razumevanje kode, če imajo spremenljivke imena, ki označujejo njihovo funkcijo

Na primer, "ogenj" sproži "pištolo", ki izstreli "projektil".

Podobno, če je število zaključnih iger večje od 3, je zaključek resničen.

Ker se pištola premika le vodoravno v spodnji vrstici, je y vedno 4 in spremenljivka x se spremeni tako, da osvetli ustrezno LED z ukazi za ploskev in razplet.

Inicializacijski postopek se uporablja v dveh funkcijah, pri zagonu in pri stresanju.

Kot imena označujejo Ob zagonu klicev Inicializirajte na začetku kode, da nastavljene spremenljivke nastavite na zahtevane vrednosti.

Ob klicih Shake Inicializirajte, ko uporabnik začne novo igro.

To uporabniku omogoča, da znova zažene igro in inicializira spremenljivke parametra igre, počisti zaslon in postavi lik igre na začetni položaj.

2. korak: Za vedno dež

Za vedno dežuje
Za vedno dežuje

To je del kode igre, ki naključno ustvari padajoče predmete in inicializira začetne položaje, preden jih premakne po zaslonu.

Vtis padca je določen s časovno zakasnitvijo med vklopom in izklopom LED in povečanjem števca položaja. Pri vsakem prirastku števca pozicij se preveri, ali je padajoči predmet trčil v igralnega lika.

Če odkrijete trk, se izgubijo življenja za največ tri, potem se prikaže obvestilo o koncu igre, rezultat se prikaže in zanka padajočega predmeta se prekine.

Rainstart je začetni položaj x tega znaka, ki se navzdol po zaslonu poveča z indeksom zanke, ki spreminja zanko 'for', za položaj 'y'. Od 0 do 4 z 0 na vrhu in 4 na dnu.

Ne želimo, da dež pade prehitro, da ga ne vidimo, zato dodamo zamik s premorom.

Ko dež pade, naprej preveri, ali je prišlo do trka s pištolo, to dosežemo z uporabo „točke“, ki določa stanje LED pred njo.

Če sveti LED pred dežjem, se to določi kot zadetek in življenje je izgubljeno ali je igre konec.

Če želimo, da je vse urejeno, moramo odstraniti predhodno prižgano LED, tako da je videti, da ena kaplja dežja nenehno pada, ne da bi pustila sled.

3. korak: Premikanje znaka pištole

Premikanje znaka pištole
Premikanje znaka pištole
Premikanje znaka pištole
Premikanje znaka pištole

Za premikanje znaka pištole se uporabljata dve vhodni funkciji.

To sta pritisnjena tipka za vklop A in pritisnjena tipka za vklop.

Pritisnite gumb A za vklop.

Ta funkcija premakne igralnega lika v levo, ko pritisnete gumb A.

Če še ni konec igre in je vrednost pištole v njegovem dovoljenem razponu, prejšnji položaj pištole ni izrisan, se vrednost pištole zmanjša in novi položaj pištole se nariše.

Če je vrednost pištole manjša od 0, je pištola narisana na x = 0, y = 4

Pritisnite gumb B ob vklopu.

Ta funkcija premakne igralnega lika v desno, ko pritisnete gumb B.

Če ni konec igre in z vrednostjo pištole v njegovem dovoljenem razponu, prejšnji položaj pištole ni izrisan, vrednost pištole se poveča in nariše se nova pozicija pištole.

Če je vrednost pištole večja od 4, je pištola narisana na x = 4, y = 4

4. korak: Izstrelitev projektila

Izstrelitev projektila
Izstrelitev projektila

Znak pištole lahko premikamo levo in desno, zdaj pa mora biti sposoben izstreliti izstrelek na predmete, ki padajo.

To je del kode igre, ki ustvari izstrelek in inicializira začetne položaje, preden ga premakne navzgor po zaslonu.

Vtis gibanja navzgor je določen s časovno zakasnitvijo med vklopom in izklopom LED in povečevanjem števca položaja. Pri vsakem prirastku števca položajev se preveri, ali je projektil trčil v padajoči predmet.

Če se zazna trk, se padajoči predmet na tem mestu izbriše, rezultat se posodobi, spremenljivka položaja padajočega predmeta se ponastavi, položaj izstrelka in pobudnik se ponastavi in zanka izstrelka se prekine.

Če je zaključna igra napačna, požar = res in izstrelek = 4 za začetni položaj.

Ustvari se zanka while, ki omogoča enojno ali neprekinjeno streljanje izstrelkov, medtem ko je ogenj = res.

Spremenljivka projektila se zmanjša s 4 (spodaj) na 0 (zgoraj) na

Na vsaki točki, ko se raketa dvigne navzgor po zaslonu, preveri, ali obstaja trk z dežjem, če trka ni zaznano, se izstrelek nadaljuje navzgor in izven zaslona.

Če zaznamo trk, je dežni objekt nerisan, saj je zdaj uničen, njegova spremenljivka ponastavljena in števec zadetkov se poveča za 1.

Raketa ni načrtovana, kar daje vtis, da je bila uničena.

Spremenljivke za dež, izstrelek in ogenj se ponastavijo.

5. korak: Konec igre

Konec igre
Konec igre
Konec igre
Konec igre
Konec igre
Konec igre

Ta funkcija nastavi zastavico končne igre, prikaže obvestilo o koncu igre in rezultat ter za vsako izgubljeno življenje prikaže uničenje.

Funkcija endofgame se pokliče v dveh primerih, ko uporabnik izgubi življenje in ko se iztečejo vsa tri življenja, kar pomeni konec igre.

Vsakič, ko se pokliče funkcija endofgame, se število endgamecount poveča, če je manj kot 3, se pokliče eksplozivna funkcija, ki animira uničenje lika pištole. Animacija eksplozije je zaporedje spreminjanja položajev LED, ki z animacijo kažejo učinke udarnega vala.

Hkrati počistite zaslon, ponastavite spremenljivko pištole na privzeti začetni položaj in uporabite pavzo, preden znova komentirate igro.

Če je endgamecount = 3, se pokliče eksplozivna funkcija in po tem se prikaže žalosten obraz, ki označuje konec igre, ki ji sledi rezultat. Ko je rezultat izbrisan, ste pripravljeni na ponovni zagon igre s stresanjem Micro: bita.

Priporočena: