Satura rādītājs:

Ļaujiet lietum: 5 soļi
Ļaujiet lietum: 5 soļi

Video: Ļaujiet lietum: 5 soļi

Video: Ļaujiet lietum: 5 soļi
Video: ХЛЕБ ЗА 5 МИНУТ В ДЕНЬ ПО-НОВОМУ. НУ ОЧЕНЬ ПРОСТО И ЛЕГКО!!! 2024, Decembris
Anonim
Lai līst
Lai līst

Šī 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

Palaist
Palaist
Palaist
Palaist
Palaist
Palaist

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

Mūžīgs lietus
Mūžīgs lietus

Šī 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 varoņa pārvietošana
Pistoles varoņa pārvietošana
Pistoles varoņa pārvietošana
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

Lādiņa palaišana
Lādiņ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

Beigu spēle
Beigu spēle
Beigu spēle
Beigu spēle
Beigu spēle
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: