Satura rādītājs:
- Piegādes
- 1. darbība: inicializējiet
- 2. solis: uz visiem laikiem līst
- 3. darbība. Pistoles varoņa pārvietošana
- 4. solis: šāviņa palaišana
- 5. darbība: beigu spēle
Video: Ļaujiet lietum: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Šī ir spēle, kas jāspēlē uz Micro: bit
Spēles nosaukums ir Lietus, un tās mērķis ir izvairīties no krītošu priekšmetu trāpīšanas.
Vai nu pārvietojoties pa kreisi no labās puses un/vai fotografējot objektus.
Spēle tiek vadīta ar šādām vadības ierīcēm.
Sakrata - uzsāk jaunu spēli.
A - pārvieto rakstzīmi pa kreisi.
B - pārvieto rakstzīmi pa labi.
A+B - izšauj šāviņu uz krītošajiem objektiem.
Par katru šāviņa trāpošo krītošo priekšmetu tiek piešķirts viens punkts.
Ja varoni skar krītošais priekšmets, viņš zaudē dzīvību pēc tam, kad spēle ir beigusies trīs spēles, par to liecina skumjš sejas tēls un rezultāts.
Katrs spēles posms ir sadalīts vairākās tekstā izskaidrotajās funkcijās.
Aprakstā tiek izmantots bloķēšanas kods, un ir pieejams arī Javascript.
Piegādes
Mikro: mazliet
MakeCode redaktors
1. darbība: inicializējiet
Spēles parametru inicializēšana tiek veikta, piešķirot skaitlisko un Būla mainīgo kombināciju.
Iepriekšējās informācijas ekrāna sakārtošana, ja tāda ir, piešķirot ieroča varoņa sākuma pozīciju un ļaujot lietotājam laiku novietot mikrobitu, lai tas būtu gatavs spēles sākumam.
Tas atvieglo koda izpratni, ja mainīgajiem ir doti nosaukumi, kas norāda uz to funkciju
Piemēram, “uguns” iedarbina “ieroci”, kas palaiž “raķeti”.
Tāpat, ja beigu spēļu skaits ir lielāks par 3, tad beigu spēle ir patiesa.
Tā kā lielgabals pārvietojas tikai horizontāli apakšējā rindā, y vienmēr ir 4 un mainīgais x mainās, lai iedegtos atbilstošā gaismas diode, izmantojot diagrammas un atvienošanas komandas.
Inicializācijas process tiek izmantots divās funkcijās - On Start un On Shake.
Kā norāda nosaukumi Sākot zvanus Inicializējiet koda sākumā, lai mainīgajiem iestatītu vajadzīgās vērtības.
Ieslēgt kratīšanas zvanus Inicializējiet, kad lietotājs uzsāk jaunu spēli.
Tas ļauj lietotājam restartēt spēli un inicializē spēles parametru mainīgos, notīra ekrānu un novieto spēles raksturu sākuma pozīcijā.
2. solis: uz visiem laikiem līst
Šī ir spēles koda daļa, kas nejauši ģenerē krītošos objektus un inicializē sākuma pozīcijas pirms to pārvietošanas lejup pa ekrānu.
Krišanas iespaidu nosaka laika aizture starp gaismas diodes ieslēgšanu un izslēgšanu un pozīcijas skaitītāja palielināšanu. Katru pozīcijas skaitītāja palielinājumu veic, lai noteiktu, vai krītošais objekts nav sadūries ar spēles raksturu.
Ja tiek konstatēta sadursme, dzīvības tiek zaudētas ne vairāk kā trīs reizes, spēles beigās tiek parādīts paziņojums par rezultātu un tiek pārtraukta krītošā objekta cilpa.
Rainstart ir šīs rakstzīmes sākuma x pozīcija, kuru ekrānā palielina cilpas “for” mainīgais indekss2 pozīcijai “y”. No 0 līdz 4 ar 0 augšējo un 4 apakšējo.
Mēs nevēlamies, lai lietus līst pārāk ātri, lai mēs to neredzētu, tāpēc mēs pievienojam kavēšanos ar pauzi.
Lietus laikā tas pārbauda uz priekšu, lai noteiktu, vai nav sadursmes ar pistoli, tas tiek panākts, izmantojot “punktu”, kas nosaka gaismas diodes stāvokli priekšā.
Ja gaismas diode pirms lietus iedegas, tas tiek noteikts kā trāpījums un dzīvība tiek zaudēta vai spēle ir beigusies.
Lai viss būtu sakārtots, mums ir jānoņem iepriekš iedegtā gaismas diode, lai nepārtraukti kristu viena lietus lāse, neatstājot pēdas.
3. darbība. Pistoles varoņa pārvietošana
Pistoles rakstzīmes pārvietošanai tiek izmantotas divas ievades funkcijas.
Tās ir nospiesta poga A un ieslēgšanas poga B.
Nospiesta ieslēgšanas poga A.
Šī funkcija pārvieto spēles raksturu pa kreisi, kad tiek nospiesta poga A.
Ja spēle vēl nav beigusies un lielgabala vērtība ir pieļaujamajā diapazonā, tiek izlozēta iepriekšējā lielgabala rakstzīmju pozīcija, samazināta lielgabala vērtība un uzzīmēta jaunā lielgabala pozīcija.
Ja lielgabala vērtība ir mazāka par 0, lielgabals tiek uzzīmēts ar x = 0, y = 4
Nospiesta ieslēgšanas poga B.
Šī funkcija pārvieto spēles raksturu pa labi, kad tiek nospiesta poga B.
Ja spēles beigas vēl nav beigušās un ieroča vērtība ir tās pieļaujamajā diapazonā, iepriekšējā lielgabala rakstzīmju pozīcija tiek izlozēta, palielināta lielgabala vērtība un uzzīmēta jaunā lielgabala pozīcija.
Ja lielgabala vērtība ir lielāka par 4, lielgabals tiek uzzīmēts ar x = 4, y = 4
4. solis: šāviņa palaišana
Mēs varam pārvietot ieroča raksturu pa kreisi un pa labi, un tagad tam jāspēj izšaut šāviņu uz lietusgāzes objektiem.
Šī ir spēles koda daļa, kas ģenerē šāviņu un inicializē sākuma pozīcijas, pirms to pārvieto uz ekrānu.
Kustības uz augšu iespaidu nosaka laika aizture starp gaismas diodes ieslēgšanu un izslēgšanu un pozīcijas skaitītāja palielināšanu. Katru pozīcijas skaitītāja palielinājumu veic, lai noteiktu, vai šāviņš nav sadūries ar krītošu priekšmetu.
Ja tiek konstatēta sadursme, krītošais objekts tiek dzēsts šajā vietā, rezultāts tiek atjaunināts, krītošā objekta pozīcijas mainīgais tiek atiestatīts, šāviņa pozīcija un ierosinātājs tiek atiestatīti un šāviņa cilpa tiek pārtraukta.
Ja beigu spēle ir nepatiesa, uguns = patiesa un raķete = 4 tās sākuma pozīcijai.
Tiek izveidota īslaicīga cilpa, kas ļauj vienreiz vai nepārtraukti izšaut šāviņus, kamēr uguns = true.
Raķešu mainīgais tiek samazināts no 4 (apakšā) uz 0 (augšpusē) uz
Katrā punktā, raķetei paceļoties uz displeja, tā pārbauda, vai nav sadursmes ar lietus priekšmetu, ja sadursme netiek konstatēta, šāviņš turpina augšu un ārpus ekrāna.
Ja tiek konstatēta sadursme, lietus objekts netiek uzzīmēts, jo tas tagad ir iznīcināts, tā mainīgais un trāpījumu skaitītājs tiek palielināts par 1.
Raķete nav plānota, lai radītu iespaidu, ka tā ir iznīcināta.
Lietus, raķešu un uguns mainīgie tiek atiestatīti.
5. darbība: beigu spēle
Šī funkcija nosaka spēles beigu karodziņu, parāda spēles beigu paziņojumu un rezultātu, un par katru zaudēto dzīvību parāda iznīcināšanas sprādzienu.
Spēles beigu spēle tiek izsaukta divos gadījumos, kad lietotājs zaudē dzīvību un kad ir beigušās visas trīs dzīvības, norādot uz spēles beigām.
Katru reizi, kad tiek saukta end -game funkcija, tiek palielināts endgamecount skaits, ja tiek izsaukta sprādziena funkcija, kas aktivizē lielgabala rakstura iznīcināšanu. Sprādziena animācija ir mainīgu LED pozīciju secība, kas ar animāciju norāda uz šoka viļņa ietekmi.
Vienlaikus notīrot ekrānu, atiestatot lielgabala mainīgo uz noklusējuma sākuma stāvokli un piemērojot pauzi pirms atkārtotas spēles komentēšanas.
Ja endgamecount = 3 tiek izsaukta sprādziena funkcija, un pēc tam tiek parādīta skumja seja, norādot spēles beigas, kam seko iegūtais rezultāts. Kad rezultāts ir noskaidrots, esat gatavs atsākt spēli, sakratot Micro: bit.
Ieteicams:
Ļaujiet kopā labot Fitbit Charge 2. Ekrāna līnijas: 3 soļi
Ļaujiet kopā labot Fitbit Charge 2. Līnijas ekrānā: Tātad apmēram 13 stiprinājumi pēc pirmā Fitbit iegādes es sāku iegūt līnijas, kas šķērsoja ekrānu. Katru dienu kāds cits parādījās dažreiz vairāk nekā viens dienā. Es ļoti labi rūpējos par savu Fitbit, es domāju un nezināju, kāpēc tas sākās. vienreiz
Pixie - ļaujiet savam augam gudri: 4 soļi (ar attēliem)
Pixie - Ļaujiet savam augam būt gudram: Pixie bija projekts, kas tika izstrādāts ar mērķi padarīt mūsu mājās esošos augus interaktīvākus, jo lielākajai daļai cilvēku viens no izaicinājumiem, kas saistīti ar augu mājās, ir zināt, kā par to rūpēties, cik bieži mēs laistām, kad un cik daudz
Bezpilota lidaparātu pielikumi (ļaujiet tam pārvietoties): 4 soļi
Dronu pielikumi (Make It Move): Es izveidoju dažus pielikumus, kurus var uzstādīt mazam sacīkšu dronam un likt darboties ar vienkāršu servo. Pirmais ir atbrīvošanas mehānisms. Tas izmanto servo, lai no rāmja izvilktu nelielu stieni, nometot visu, kas uz tā karājās. Sekunde
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): 8 soļi
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): ultraskaņas skaņas pārveidotāji L298N līdzstrāvas adaptera strāvas padeve ar vīriešu līdzstrāvas tapu Arduino UNOBreadboard un analogie porti koda konvertēšanai (C ++)
Ļaujiet Tahrpup Linux aizstāt Windows 7: 3 soļus
Ļaujiet Tahrpup Linux aizstāt Windows 7: man ir Windows 7 klēpjdators. Tam nav iespēju izmantot Windows 10. Pēc dažiem mēnešiem Microsoft vairs neatbalstīs sistēmu Windows 7. Mans klēpjdators joprojām darbojas ļoti labi. Man nav garastāvokļa, lai nopirktu jaunu datoru un pēc tam meklētu veidu, kā pārstrādāt savu materiālu