Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Alusta
- Vaihe 2: Ikuinen sade
- Vaihe 3: Pistoolin hahmon siirtäminen
- Vaihe 4: Ammuksen laukaisu
- Vaihe 5: Endofgame
Video: Anna sataa: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Tämä on peli, jota pelataan Micro: bitillä
Pelin nimi on Rain ja tavoitteena on välttää putoavien esineiden osuminen.
Joko siirtymällä vasemmalta oikealle ja/tai kuvaamalla esineitä.
Peliä ohjataan seuraavilla säätimillä.
Ravista - Aloittaa uuden pelin.
A - Siirtää merkkiä vasemmalle.
B - Siirtää merkkiä oikealle.
A+B - laukaisee ammuksen putoavista esineistä.
Jokaisesta ammuksesta osuneesta putoavasta esineestä annetaan yksi piste.
Jos hahmo osuu putoavaan esineeseen, hän menettää henkensä kolmen hengen menettämisen jälkeen, kun peli päättyy.
Jokainen pelin vaihe on jaettu useisiin tekstissä selitettyihin toimintoihin.
Kuvaus käyttää lohkokoodia ja Javascript on myös saatavilla.
Tarvikkeet
Mikro: vähän
MakeCode Editor
Vaihe 1: Alusta
Pelin parametrien alustus suoritetaan määrittämällä numeeristen ja Boolen muuttujien yhdistelmä.
Aiempien tietojen näytön siivoaminen, jos sellaisia on, aseen hahmon aloitusaseman määrittäminen ja käyttäjän antaminen aikaa asettaa Micro-bit valmiina pelin aloittamiseen.
Koodin ymmärtäminen on helpompaa, jos muuttujille annetaan niiden toimintoja osoittavat nimet
Esimerkiksi "tuli" laukaisee "aseen", joka laukaisee "ohjuksen".
Samoin, jos pelin määrä on suurempi kuin 3, lopputulos on totta.
Koska pistooli liikkuu vain vaakasuunnassa alimmalla rivillä, y on aina 4 ja x -muuttuja muutetaan valaisemaan sopiva LED käyttämällä kuvaaja- ja irrotus -komentoja.
Alustusprosessia käytetään kahdessa toiminnossa: On Start ja On Shake.
Kuten nimet osoittavat Käynnistä puhelut Alusta koodin alussa asettaaksesi muuttujille vaaditut arvot.
Käynnissä Ravista puhelut Alusta, kun käyttäjä aloittaa uuden pelin.
Tämän avulla käyttäjä voi käynnistää pelin uudelleen ja alustaa pelin parametrimuuttujat, tyhjentää näytön ja sijoittaa pelin hahmon aloitusasentoonsa.
Vaihe 2: Ikuinen sade
Tämä on osa pelikoodia, joka luo satunnaisesti putoavat esineet ja alustaa aloitusasennot ennen niiden siirtämistä alaspäin näytöllä.
Laskeutumisvaikutelma määräytyy viiveellä LED -valon sytyttämisen ja sammuttamisen ja sijaintilaskurin lisäämisen välillä. Jokaisella sijaintilaskurin lisäyksellä tarkistetaan, onko putoava esine törmännyt pelin hahmoon.
Jos törmäys havaitaan, ihmishenkiä menetetään enintään kolmeen, niin pelin päättymisilmoitus antaa pisteet ja putoavan esineen silmukka lopetetaan.
Rainstart on tämän merkin alku x -asento, jota kasvatetaan näytön alaspäin "for" -silmukan muuttuvalla indeksillä2 "y" -asennolle. 0–4, 0 ylhäällä ja 4 alhaalla.
Emme halua, että sade putoaa liian nopeasti, jotta emme voi nähdä sitä, joten lisäämme viiveen tauolla.
Sateen sattuessa se tarkistaa eteenpäin, onko törmäys pistooliin, tämä suoritetaan käyttämällä "pistettä", joka määrittää sen edessä olevan LED -valon tilan.
Jos sateen edessä oleva merkkivalo palaa, tämä määritetään osumaksi ja elämä menetetään tai peli on ohi.
Jotta kaikki pysyisi siistinä, meidän on poistettava aiemmin sytytetty LED -valo, jotta yksi sadepisara putoaa jatkuvasti jättämättä jälkeä.
Vaihe 3: Pistoolin hahmon siirtäminen
Pistoolin merkin siirtämiseen käytetään kahta syöttötoimintoa.
Näitä painikkeita on painettu ja virtapainiketta B painettu.
On -painiketta A painettu.
Tämä toiminto siirtää pelin hahmon vasemmalle, kun A -painiketta painetaan.
Jos peli ei ole vielä päättynyt ja pistoolin arvo on sallitulla alueella, edellinen pistoolin hahmon sijainti poistetaan, pisteen arvo pienenee ja uusi pistoolin paikka piirretään.
Jos pistoolin arvo on alle 0, pistooli piirretään kohtaan x = 0, y = 4
On -painiketta B painettu.
Tämä toiminto siirtää pelin hahmon oikealle, kun B -painiketta painetaan.
Jos peli ei ole vielä lopussa ja pistoolin arvo on sallitulla alueella, edellinen pistoolin hahmon sijainti poistetaan, pistoolin arvoa lisätään ja uusi pistoolin paikka piirretään.
Jos pistoolin arvo on suurempi kuin 4, pistooli piirretään kohtaan x = 4, y = 4
Vaihe 4: Ammuksen laukaisu
Voimme siirtää asehahmoa vasemmalle ja oikealle, ja nyt sen on kyettävä ampumaan ammusta alas sateisiin kohteisiin.
Tämä on osa pelikoodia, joka luo ammuksen ja alustaa aloitusasennot ennen sen siirtämistä ylöspäin näytöllä.
Ylöspäin suuntautuvan liikkeen vaikutelman määrittelee viive LED -valon sytyttämisen ja sammuttamisen ja asentolaskurin lisäämisen välillä. Jokaisella askellaskurin lisäyksellä tarkistetaan, onko ammus törmännyt putoavaan esineeseen.
Jos törmäys havaitaan, putoava esine poistetaan kyseisestä paikasta, pisteet päivitetään, putoavan kohteen sijaintimuuttuja nollataan, ammuksen sijainti ja käynnistin nollataan ja ammussilmukka lopetetaan.
Jos pääpeli on epätosi, tulipalo = tosi ja ohjus = 4 lähtöasennolleen.
Hetkinen silmukka luodaan, mikä mahdollistaa ammusten yksittäisen tai jatkuvan laukaisun, kun tuli = tosi.
Ohjusmuuttuja pienennetään arvosta 4 (alhaalta) arvoon 0 (ylhäältä) arvoon
Jokaisessa vaiheessa ohjuksen noustessa näyttöä se tarkistaa törmäyksen sateen esineen kanssa, jos törmäystä ei havaita, ja ammuksen jatkuu ylös ja pois ruudulta.
Jos törmäys havaitaan, sadeobjekti poistetaan piirustuksesta, koska se on nyt tuhottu, sen muuttuja nollataan ja osumalaskuria lisätään yhdellä.
Ohjuksia ei ole suunniteltu, jotta saadaan vaikutelma, että se tuhoutui.
Sateen, ohjuksen ja tulipalon muuttujat nollataan.
Vaihe 5: Endofgame
Tämä toiminto asettaa pelin päättymislipun, näyttää pelin päättymisilmoituksen ja pisteet.
Endofgame -toimintoa kutsutaan kahdeksi tapaukseksi, kun käyttäjä menettää hengen ja kun kaikki kolme elämää ovat päättyneet, mikä merkitsee pelin päättymistä.
Joka kerta, kun endofgame -toimintoa kutsutaan, endgamecount -arvoa lisätään, jos alle 3 kutsutaan räjäytystoimintoa, joka aktivoi asehahmon tuhoutumisen. Räjähdysanimaatio on sarja muuttuvia LED -paikkoja, jotka osoittavat animaatiolla iskuaallon vaikutukset.
Samalla kun tyhjennät näytön, nollaat pistoolimuuttujan oletusarvoiseen aloitusasentoon ja asetat tauon ennen pelin uudelleen kommentoimista.
Jos lopputulos = 3, räjäytystoiminto kutsutaan ja tämän jälkeen näytetään surulliset kasvot, jotka osoittavat pelin päättymisen ja sen jälkeen saadun pistemäärän. Kun pisteet on selvitetty, olet valmis aloittamaan pelin uudelleen ravistamalla Micro: bittiä.
Suositeltava:
Pixie - Anna kasvisi olla älykäs: 4 vaihetta (kuvilla)
Pixie - Anna kasvisi olla älykäs: Pixie oli projekti, jonka tarkoituksena oli tehdä kotona olevista kasveista vuorovaikutteisempi, koska useimmille ihmisille yksi kasvin kotona pitämisen haasteista on tietää, miten siitä huolehditaan, kuinka usein kastellaan, milloin ja kuinka paljon
Anna, ennustaja: 3 vaihetta (kuvilla)
Anna, ennustaja: Tämä on Zoltarin inspiraatio. Siellä on niin monia versioita, ja halusin tehdä oman kennoversion. Meillä on ennustaja osastolla, joka katsoo kristallipalloaan ja kertoo tulevaisuudestasi :) Rakenne on paperityön sekoitus, kevyt
Anna sokeiden tunnistaa asiat koskettamalla niiden ympärillä olevia asioita MakeyMakeyn avulla: 3 vaihetta
Anna sokeiden tunnistaa asiat koskettamalla niiden ympärillä olevia asioita MakeyMakeyn avulla: johdanto Tämän projektin tarkoituksena on tehdä sokeiden elämä helpoksi tunnistamalla heidän ympärillään olevat asiat kosketuksen avulla. Minä ja poikani Mustafa harkitsimme työkalun löytämistä heidän auttamiseensa ja aikana, jolloin käytämme MakeyMakey -laitteistoa
Interaktiivinen Minecraft Älä anna miekkaa/merkkiä (ESP32-CAM): 15 vaihetta (kuvilla)
Interaktiivinen Minecraft Älä anna miekkaa/merkkiä (ESP32-CAM): Tämän projektin syntymiseen on todella useita syitä: 1. Yhteistyöyhteistyön monitehtokirjaston TaskScheduler kirjoittajana olin aina utelias, miten yhdistää yhteistyöhön liittyvän moniajon edut ennaltaehkäisevän edun kanssa
Anna sänkysi hehkua!: 7 vaihetta (kuvilla)
Anna sängyllesi hehku !: Tässä ohjeessa selitän, miten saat sängystäsi upean RGB -LEDien avulla. Saamani ovat kauko -ohjattavia, niillä on erilaisia vaihtoehtoja, kuten häipyminen tai vilkkuminen, ja ne ovat erittäin edullisia. Äskettäin oli banggin myynti