Obsah:

Nech prší: 5 krokov
Nech prší: 5 krokov

Video: Nech prší: 5 krokov

Video: Nech prší: 5 krokov
Video: Полиглот+ Практика английского языка. Занятие 5 ч.2 Слова, Предлоги Времени AT, IN, ON, Дни, Месяцы 2024, November
Anonim
Nech prší
Nech prší

Je to hra, ktorá sa hrá na Micro: bit

Hra sa nazýva Dážď a cieľom je vyhnúť sa zásahu padajúcimi predmetmi.

Buď pohybom zľava sprava a/alebo strieľaním predmetov.

Hru ovládajú nasledujúce ovládacie prvky.

Shake - Spustí novú hru.

A - Posunie postavu doľava.

B - Posunie postavu doprava.

A+B - vystrelí strela na padajúce predmety.

Jeden bod sa udeľuje za každý padajúci predmet zasiahnutý strelou.

Ak je postava zasiahnutá padajúcim predmetom, stratí život potom, čo stratí tri životy, hra končí, je to naznačené obrazom smutnej tváre a skóre.

Každá fáza hry je rozdelená na niekoľko funkcií vysvetlených v texte.

Opis používa blokový kód a je k dispozícii aj Javascript.

Zásoby

Micro: bit

MakeCode Editor

Krok 1: Inicializácia

Inicializovať
Inicializovať
Inicializovať
Inicializovať
Inicializovať
Inicializovať

Inicializácia herných parametrov sa vykonáva priradením kombinácie numerických a booleovských premenných.

Úprava obrazovky predošlých informácií, ak existujú, priradenie počiatočnej polohy znaku pištole a poskytnutie času používateľovi, aby umiestnil mikrobit pripravený na spustenie hry.

Zjednodušuje porozumenie kódu, ak sú premenným priradené názvy, ktoré označujú ich funkciu

Napríklad „oheň“iniciuje „zbraň“, ktorá odpáli „raketu“.

Rovnako tak, ak je počet koncových hier väčší ako 3, potom je koncová hra pravdivá.

Pretože sa pištoľ pohybuje iba horizontálne v dolnom rade, y je vždy 4 a premenná x sa zmení tak, aby rozsvietila príslušnú diódu LED pomocou príkazov vykresľovania a zrušenia vykreslenia.

Inicializačný proces sa používa v dvoch funkciách, pri štarte a pri trepaní.

Ako naznačuje názov, hovory pri spustení Inicializujte na začiatku kódu, aby ste premenné použili na požadované hodnoty.

Hovory On Shake Inicializujte, keď používateľ zaháji novú hru.

To umožňuje užívateľovi reštartovať hru a inicializovať premenné parametrov hry, vyčistiť obrazovku a umiestniť hernú postavu do počiatočnej polohy.

Krok 2: Večne prší

Navždy prší
Navždy prší

Toto je časť herného kódu, ktorá náhodne generuje padajúce objekty a inicializuje počiatočné polohy pred ich posunutím po obrazovke.

Dojem pádu je definovaný časovým oneskorením medzi zapnutím a vypnutím LED a zvýšením počítadla polohy. Pri každom prírastku počítadla polohy sa kontroluje, či padajúci predmet narazil do hernej postavy.

Ak sa zistí kolízia, stratia sa životy až do maximálne troch, potom sa oznámi koniec hry a zobrazí sa skóre a slučka padajúceho predmetu sa ukončí.

Rainstart je počiatočná x poloha tohto znaku, ktorá sa zvyšuje po obrazovke o index 2 meniaci slučku „pre“pre pozíciu „y“. Od 0 do 4, pričom 0 je horná a 4 dolná.

Nechceme, aby dážď padal príliš rýchlo, aby sme ho nevideli, a tak pridávame zdržanie s prestávkou.

Keď padá dážď, kontroluje dopredu, aby zistil, či dôjde ku kolízii so zbraňou, čo sa dosiahne pomocou „bodu“, ktorý určuje stav diódy LED pred ním.

Ak svieti dióda LED pred dažďom, je to určené ako zásah a život je stratený alebo sa hra končí.

Aby bolo všetko v poriadku, musíme odstrániť predtým rozsvietenú diódu LED, aby sa objavila jedna dažďová kvapka, ktorá nepretržite padá bez zanechania stopy.

Krok 3: Presunutie postavy pištole

Pohybujúca sa zbraňová postava
Pohybujúca sa zbraňová postava
Pohybujúca sa zbraňová postava
Pohybujúca sa zbraňová postava

Na pohyb postavy pištole slúžia dve vstupné funkcie.

Jedná sa o stlačené tlačidlo zapnutia A a tlačidlo zapnutia B.

Stlačené tlačidlo A.

Táto funkcia posúva hernú postavu doľava po stlačení tlačidla A.

Ak nie je koniec hry a ak je hodnota zbrane v prípustnom rozsahu, predchádzajúca poloha znaku pištole sa nevyberie, hodnota zbrane sa zníži a vykreslí sa nová poloha zbrane.

Ak je hodnota pištole menšia ako 0, potom sa pištoľ vykreslí na x = 0, y = 4

Stlačené tlačidlo B.

Táto funkcia posúva hernú postavu doprava po stlačení tlačidla B.

Ak nie je koniec hry a ak je hodnota zbrane v jeho prípustnom rozsahu, predchádzajúca poloha znaku pištole sa nevytiahne, hodnota zbrane sa zvýši a vynesie sa nová poloha pištole.

Ak je hodnota pištole väčšia ako 4, potom sa pištoľ vykreslí na x = 4, y = 4

Krok 4: Spustenie strely

Spustenie projektilu
Spustenie projektilu

Postavou pištole môžeme pohybovať doľava a doprava a teraz musí byť schopná vystreliť projektil na pršajúce predmety.

Toto je časť kódu hry, ktorá generuje projektil a inicializuje počiatočné polohy pred presunutím na obrazovku.

Pocit pohybu nahor je definovaný časovým oneskorením medzi zapnutím a vypnutím LED a zvýšením počítadla polohy. Pri každom prírastku počítadla polohy sa kontroluje, či sa projektil zrazil s padajúcim predmetom.

Ak sa zistí kolízia, padajúci predmet sa v tejto polohe odstráni, skóre sa aktualizuje, premenná polohy padajúceho objektu sa vynuluje, poloha strely a iniciátor sa vynulujú a slučka strely sa ukončí.

Ak je koncová hra nepravdivá, palec = pravda a strela = 4 pre jej počiatočnú pozíciu.

Vytvorí sa slučka while, ktorá umožní jednorazové alebo nepretržité odpaľovanie projektilov, zatiaľ čo fire = true.

Premenná rakety sa zníži z 4 (dole) na 0 (hore) až

V každom bode, keď raketa vystúpi na displej, skontroluje, či nedošlo k zrážke s dažďovým predmetom, a pokiaľ nie je zistená žiadna kolízia, strela pokračuje hore a von z obrazovky.

Ak je detekovaná kolízia, dažďový objekt nie je vykreslený, pretože je teraz zničený, jeho variabilný reset a počítadlo zásahov sa zvýši o 1.

Raketa nie je navrhnutá tak, aby vzbudila dojem, že bola zničená.

Premenné pre dážď, raketu a oheň sa resetujú.

Krok 5: Koncová hra

Koncová hra
Koncová hra
Koncová hra
Koncová hra
Koncová hra
Koncová hra

Táto funkcia nastaví vlajku konca hry, zobrazí upozornenie na koniec hry a skóre a za každý stratený život zobrazí výbuch ničenia.

Funkcia endofgame sa volá v dvoch prípadoch, keď používateľ stratí život a keď uplynú všetky tri životy, čo signalizuje koniec hry.

Zakaždým, keď sa nazýva funkcia endofgame, zvýši sa počet koncovej hry, ak je menšia ako 3, zavolá sa funkcia výbuchu, ktorá oživí zničenie charakteru zbrane. Blastová animácia je postupnosť meniacich sa polôh LED, ktoré pomocou animácie indikujú efekty šokovej vlny.

Súčasne s čistením obrazovky, resetovaním premennej pištole na predvolenú počiatočnú pozíciu a pauzou pred opätovným komentovaním hry.

Ak je počet koncových hier = 3, zavolá sa funkcia výbuchu a potom sa zobrazí smutná tvár, ktorá ukazuje koniec hry a získané skóre. Akonáhle je skóre vyčistené, ste pripravení reštartovať hru potrasením mikro: bitu.

Odporúča: