Kazalo:
- Zaloge
- 1. korak: Inicializirajte
- 2. korak: Za vedno dež
- 3. korak: Premikanje znaka pištole
- 4. korak: Izstrelitev projektila
- 5. korak: Konec igre
Video: Naj dežuje: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
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
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ž
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
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
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
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:
Naj bo zaslon vašega iPoda na dotik NOV! !!: 6 korakov
Naj bo zaslon vašega iPoda na dotik videti NOVO !!: To se morda sliši neumno, vendar je to skrivnost trgovin z jabolki in najboljših trgovin, to dejansko deluje! Božič prihaja. Srečni ljudje, ki ga imajo (ali tisti, ki ga bodo prejeli) vedo, kako pravilno očistiti zaslon. Spomnite se
Naj bo vaš preprost in poceni prenosni zvočnik Bluetooth: 5 korakov (s slikami)
Naj bo vaš preprost in poceni prenosni zvočnik Bluetooth: V tem projektu vam bom pokazal, kako sestaviti preprost prenosni zvočnik Bluetooth, ki lahko neprekinjeno predvaja svoje melodije do 30 ur. Večino rabljenih komponent je mogoče najti le za 22 USD, zaradi česar je to precej nizek proračunski projekt. Naj
Naj bo steblo spet odlično. Trumpova neuporabna škatla z zvokom: 6 korakov
Naj bo steblo spet odlično. Trumpova neuporabna škatla z zvokom: Ta projekt je namenjen zabavi STEM, ne pa politični izjavi. Že dolgo sem želel z najstniško hčerjo zgraditi nekoristno škatlo, vendar se do zdaj nisem mogel spomniti nečesa izvirnega. Prav tako nisem videl, da bi kdo uporabljal zvok ali vsaj
Naj vaša prehrana šteje: 7 korakov
Naj vaša prehrana šteje: Dandanes je tema " zdravja " postalo znano in o njem razpravljati. Dieta je za večino ljudi težka naloga, mnogi se je zaradi skušnjave hrane odločijo, da se ji odrečejo. Namen izdelave tega stroja je povečati uspešnost
Naj bo tako! Mini inženirski računalnik Star Trek TNG: 11 korakov (s slikami)
Naj bo tako! Star Trek TNG Mini Engineering Computer: Pregled Odraščal sem ob gledanju Star Trek: The Next Generation. Vedno sem si želel zgraditi tematsko napravo Star Trek, zato sem se končno lotil ponovnega mešanja enega od svojih starih projektov, da bi naredil prikazovalni terminal Star Trek. Terminal ponuja naslednje inf