Talaan ng mga Nilalaman:

Hayaang Maulan: 5 Hakbang
Hayaang Maulan: 5 Hakbang

Video: Hayaang Maulan: 5 Hakbang

Video: Hayaang Maulan: 5 Hakbang
Video: I Belong To The Zoo | Balang Araw | Lyrics 2024, Nobyembre
Anonim
Hayaang Maulan
Hayaang Maulan

Ito ay isang laro na kung saan ay upang i-play sa Micro: kaunti

Ang laro ay tinawag na Ulan at ang layunin ay upang maiwasan na matamaan ng mga nahuhulog na bagay.

Alinman sa pamamagitan ng paglipat ng kaliwa ng kanan at / o pagbaril ng mga object.

Ang laro ay pinamamahalaan ng mga sumusunod na kontrol.

Kalugin - Nagsisimula ng isang bagong laro.

A - Inililipat ang character sa kaliwa.

B - Inililipat ang character sa kanan.

A + B - Pinaputok ang projectile sa mga nahuhulog na bagay.

Ang isang puntos ay iginawad para sa bawat bumabagsak na bagay na na-hit ng projectile.

Kung ang tauhan ay na-hit ng bumabagsak na bagay pagkatapos ay mawalan sila ng isang buhay matapos mawala ang tatlong buhay na natapos ang laro, ito ay ipinahiwatig ng malungkot na imahe ng mukha at ang iskor.

Ang bawat yugto ng laro ay pinaghiwalay sa isang bilang ng mga pagpapaandar na ipinaliwanag sa teksto.

Gumagamit ang paglalarawan ng block code at magagamit din ang Javascript.

Mga gamit

Micro: bit

Editor ng MakeCode

Hakbang 1: Pasimulain

Pasimulan
Pasimulan
Pasimulan
Pasimulan
Pasimulan
Pasimulan

Ang pagsisimula ng mga parameter ng laro ay nagagawa sa pamamagitan ng pagtatalaga ng isang kumbinasyon ng mga variable na numero at Boolean.

Ang paglilinis ng screen ng nakaraang impormasyon kung mayroon man, pagtatalaga ng posisyon ng pagsisimula ng character na baril at pinapayagan ang oras ng gumagamit na iposisyon ang Micro-bit na handa na para sa pagsisimula ng laro.

Ginagawa nitong mas madaling maunawaan ang code kung ang mga variable ay binibigyan ng mga pangalan na nagpapahiwatig ng kanilang pag-andar

Halimbawa, pinasimulan ng 'sunog' ang 'baril' na naglulunsad ng 'misayl'.

Gayundin, kung ang endgamecount ay mas malaki sa 3 kung gayon ang endgame ay totoo.

Tulad ng baril lamang gumagalaw nang pahalang sa ilalim na hilera, ang y ay palaging 4 at ang variable ng x ay binago upang maipaliwanag ang naaangkop na LED gamit ang balangkas at i-unplot ang mga utos.

Ang proseso ng pagsisimula ay ginagamit sa dalawang pag-andar, Sa Start at On Shake.

Tulad ng ipinahihiwatig ng mga pangalan sa Simula ang mga tawag Initialize sa simula ng code upang maitakda ang mga variable na ginamit sa mga kinakailangang halaga.

Sa mga tawag sa Pag-iling Pasimuno kapag nagpasimula ang gumagamit ng isang bagong laro.

Pinapayagan nito ang gumagamit na i-restart ang laro at ipasimula ang mga variable ng parameter ng thegame, i-clear ang screen at iposisyon ang character ng laro sa panimulang posisyon nito.

Hakbang 2: Magpakailanman na Pag-ulan

Magpakailanman Pag-ulan
Magpakailanman Pag-ulan

Ito ang bahagi ng game code na sapalarang bumubuo ng mga nahuhulog na bagay at pinasimulan ang mga posisyon ng pagsisimula bago ilipat ang mga ito sa ibaba ng screen.

Ang impression ng pagbagsak ay tinukoy ng isang pagkaantala ng oras sa pagitan ng pag-on at pag-off ng LED at pagdaragdag ng counter ng posisyon. Sa bawat pagtaas ng posisyon counter ang isang tseke ay ginawa upang matukoy kung ang bumabagsak na bagay ay nakabangga sa character na laro.

Kung ang isang banggaan ay napansin buhay ay mawawala hanggang sa isang maximum ng tatlong pagkatapos ng pagtatapos ng abiso ng laro ay bibigyan ang iskor ay ipinapakita at ang nahuhulog na loop ng bagay ay winakasan.

Ang Rainstart ay ang panimulang x posisyon ng character na ito, na kung saan ay nadagdagan sa screen ng 'for' loop na nagbabago index2 para sa posisyon na 'y'. Mula 0 hanggang 4 na ang 0 ang nangunguna at 4 ang nasa ilalim.

Hindi namin nais na bumuhos nang mabilis ang ulan na hindi namin ito nakikita, kaya nagdagdag kami ng isang pagkaantala sa isang pag-pause.

Habang bumabagsak ang ulan ay sinusuri nito nang maaga upang matukoy kung mayroong isang banggaan sa baril, nagagawa ito gamit ang 'point' na tinutukoy nito ang estado ng LED na nauna dito.

Kung ang LED nang maaga sa ulan ay nasa pagkatapos ito ay natutukoy bilang isang hit at isang buhay ay nawala o ang laro ay tapos na.

Upang mapanatiling maayos ang lahat kailangan nating alisin ang dating naiilawan na LED upang may hitsura ng isang patak ng ulan na patuloy na bumabagsak nang hindi umaalis sa isang landas.

Hakbang 3: Paglipat ng Character na Baril

Paglipat ng Character ng Baril
Paglipat ng Character ng Baril
Paglipat ng Character ng Baril
Paglipat ng Character ng Baril

Mayroong dalawang mga pagpapaandar sa pag-input na ginamit upang ilipat ang character ng baril.

Ang mga ito ay pindutan ng On A at ang pindutan ng B ay pinindot.

Ang pindutan ng A ay pinindot.

Ginagalaw ng pagpapaandar na ito ang character ng laro sa kaliwa kapag ang isang pindutan ay pinindot.

Kung hindi ito ang pagtatapos ng laro at sa halaga ng baril sa loob ng pinapayagan nitong saklaw ang dating posisyon ng character na baril ay hindi nakalagay, ang halaga ng baril ay nabawasan at ang bagong posisyon ng baril ay naka-plot.

Kung ang halaga ng baril ay mas mababa sa 0 pagkatapos ang baril ay naka-plot sa x = 0, y = 4

Ang pindutan B ay pinindot.

Ginagalaw ng pagpapaandar na ito ang character ng laro sa kanan kapag ang B button ay pinindot.

Kung hindi ito ang pagtatapos ng laro at sa halaga ng baril iithin ang pinapayagan na saklaw ng dating posisyon ng character na baril ay hindi naka-plot, ang halaga ng baril ay nadagdagan at ang bagong posisyon ng baril ay naka-plot.

Kung ang halaga ng baril ay mas malaki sa 4 pagkatapos ang baril ay naka-plot sa x = 4, y = 4

Hakbang 4: Paglunsad ng Projectile

Paglunsad ng Projectile
Paglunsad ng Projectile

Maaari naming ilipat ang character ng baril pakaliwa at pakanan at ngayon ay dapat na nitong maputok ang projectile sa mga bagay na umuulan.

Ito ang bahagi ng game code kaysa sa bumubuo ng projectile at pinasimulan ang mga posisyon ng pagsisimula bago ilipat ang screen.

Ang impression ng paitaas na paggalaw ay tinukoy ng isang pagkaantala ng oras sa pagitan ng pag-on at pag-off ng LED at pagdaragdag ng counter ng posisyon. Sa bawat pagtaas ng counter ng posisyon ang isang tseke ay ginawa upang matukoy kung ang projectile ay nakabangga sa isang nahuhulog na bagay.

Kung ang isang banggaan ay napansin ang bumabagsak na bagay ay tinanggal sa posisyon na iyon, ang marka ay na-update, ang bumabagsak na variable ng posisyon ng bagay ay na-reset, ang posisyon ng projectile at nagpasimula ay na-reset, at ang projectile loop ay natapos.

Kung ang endgame ay hindi totoo, sunog = totoo at misayl = 4 para sa panimulang posisyon.

Ang isang habang loop ay nilikha na nagbibigay-daan sa solong o tuluy-tuloy na pagpapaputok ng mga projectile habang sunog = totoo.

Ang variable ng misil ay nabawasan mula 4 (ibaba) hanggang 0 (itaas) hanggang

Sa bawat punto habang umaakyat ang misil sa display ay sumusuri ito para sa isang banggaan sa isang bagay na pag-ulan kung walang nakitang banggaan ang projectile ay nagpapatuloy at naka-off sa screen.

Kung ang isang banggaan ay napansin ang ulan na bagay ay hindi naka-plot, dahil ito ay nawasak ngayon, ang variable nito ay nai-reset at ang hit counter na nadagdagan ng 1.

Ang misil ay hindi naka-plot upang magbigay ng impresyon na ito ay nawasak.

Ang mga variable para sa Rain, missile at sunog ay na-reset.

Hakbang 5: Endofgame

Endofgame
Endofgame
Endofgame
Endofgame
Endofgame
Endofgame

Itinatakda ng pagpapaandar na ito ang bandila ng pagtatapos ng laro, ipinapakita ang abiso ng pagtatapos ng laro at ang marka at para sa bawat nawalang buhay ay ipinapakita ang pagsabog ng pagkawasak.

Ang endofgame function ay tinatawag para sa dalawang instanced kapag ang gumagamit ay mawalan ng isang buhay at kung kailan ang lahat ng tatlong buhay ay nag-expire na hudyat sa pagtatapos ng laro.

Sa tuwing ang endofgame function ay tinatawag na endgamecount ay nadagdagan, kung mas mababa sa 3 ang blast function ay tinawag na nagbibigay buhay sa pagkasira ng character ng baril. Ang pasabog na animation ay isang pagkakasunud-sunod ng pagbabago ng mga posisyon ng LED na nagpapahiwatig na may animasyon ang mga epekto ng shock wave.

Habang kasabay ang pag-clear ng screen, pag-reset ng variable ng baril sa default na posisyon ng pagsisimula at pag-apply ng isang pause bago muling puna ang laro.

Kung endgamecount = 3 ang function ng sabog ay tinawag at sumusunod dito ang malungkot na mukha ay ipinapakita na nagpapahiwatig ng pagtatapos ng laro na sinusundan ng nakuha na iskor. Kapag ang iskor ay nalinis ang iyong handa na upang muling simulan ang laro sa pamamagitan ng pag-alog ng Micro: bit.

Inirerekumendang: