Obsah:
- Zásoby
- Krok 1: Inicializácia
- Krok 2: Večne prší
- Krok 3: Presunutie postavy pištole
- Krok 4: Spustenie strely
- Krok 5: Koncová hra
Video: Nech prší: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
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
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ší
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
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
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
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:
Nech je stonka opäť skvelá. Trump zbytočný box so zvukom: 6 krokov
Nech je stonka opäť skvelá. Trump zbytočný box so zvukom: Tento projekt má urobiť STEM zábavným, nemá robiť politické vyhlásenie. Už dlho som chcel so svojou dospievajúcou dcérou postaviť zbytočný box, ale doteraz som nedokázal vymyslieť niečo originálne. Tiež som nevidel nikoho používať zvuk alebo aspoň
UChip Lightsaber - „Nech je sila s vami“: 6 krokov
UChip Lightsaber - „Nech je sila s vami“: Snívali ste niekedy o tom, že budete Jedi alebo Sith z vesmíru Star Wars a roztočíte silný svetelný meč na podporu svojej vlastnej strany? Nech už je odpoveď akákoľvek, tu je: Ako vyrobiť svojpomocný svetelný meč s µChipFirst, dovoľte mi špecifikovať, že mám v úmysle
Nech moje zariadenie MotorBridgeCape funguje!: 3 kroky
Aby môj MotorBridgeCape fungoval !: Dobrý deň, najskôr … Prečo môj MotorBridgeCape nefunguje, keď otvorím škatuľu a pripevním ju k BBB/BBG? Za druhé … Kto je tu na to, aby pomáhal v čase, keď sa niečo nedeje? dobre s MotorBridgeCape? Celkovo zariadenie funguje a existuje
Nech je zvuk iTunes skutočne dobrý: 4 kroky
Nech je zvuk iTunes skutočne dobrý: Nakonfigurujte si ekvalizér iTunes, aby vaša hudba znela skutočne dobre. Užite si hudbu ešte viac! Poznámka: Výsledky sa líšia v závislosti od nastavenia reproduktorov a hudby, ktorú počúvate
Nech Windows vyzerajú ako OS X 10.5 Pt. 2: 9 krokov
Nech Windows vyzerajú ako OS X 10.5 Pt. 2: Nechajte systém Windows vyzerať ako OS X 10.5 časť 2