Kazalo:

Spominska puzzle igra z uporabo BBC MicroBita: 7 korakov
Spominska puzzle igra z uporabo BBC MicroBita: 7 korakov

Video: Spominska puzzle igra z uporabo BBC MicroBita: 7 korakov

Video: Spominska puzzle igra z uporabo BBC MicroBita: 7 korakov
Video: Joscha Bach Λ Karl Friston: Ai, Death, Self, God, Consciousness 2024, Julij
Anonim
Image
Image

Če ne veste, kaj je BBC MicroBit, je to v bistvu res majhna naprava, ki jo lahko programirate tako, da ima vhode in izhode. Kindof kot Arduino, vendar bolj izpopolnjen.

Pri MicroBitu mi je bilo zelo všeč, da ima dva vgrajena vhodna gumba in 5 x 5 LED matriko!

Tako sem si mislil, zakaj si ne bi ustvaril enostavne, a težko igrati spominske sestavljanke!

ps: Če ne želite kodirati, priložim datoteko.hex za neposredno nalaganje v MicroBit.

Zaloge

Vse, kar potrebujete, je

1) BBC MicroBit

2) Prenosni računalnik ali računalnik za programiranje Microbita

3) Nekaj potrpljenja!

1. korak: Ustvarite projekt z uporabo spletne blokovne platforme za kodiranje, Makecode

Pojdite na https://makecode.microbit.org/ in ustvarite nov projekt. Tu bomo ustvarjali kodo za našo igro.

Tukaj je moja priložena koda:

2. korak: Kaj je igra?

No, pomislite na to kot na igro Simon Says z dvema gumboma.

Na zaslonu bo prikazana serija kombinacij A in B, predvajalnik pa mora zapomniti zaporedje in ga nato vnesti z gumboma A in B na MicroBitu.

Da bi igro postopoma oteževali, bomo v vsakem krogu povečali število črk za 2 in tudi skrajšali čas, ko vsaka črka ostane na zaslonu.

Pojdimo!

3. korak: Čas je za kodiranje !!

No, ne čisto. Ker je spletno mesto makercode resnično prijazno začetnikom in ima nekaj, kar se imenuje blok kodiranje. Tukaj vzamemo samo bloke in jih združimo z več bloki! Neverjetno, PRAVO!

No, najprej moramo razumeti, za kaj moramo kodirati.

V začetnih blokih bomo dodali globalne spremenljivke in po potrebi spremenili svetlost.

"level" = 1, "Delay" = 500, "set.score" = 0.

Za spremljanje rezultatov bomo uporabili funkcijo partiture.

V naši igri je prvi korak, da izberemo naključno črko: A ali B.

To lahko storimo tako, da najprej naključno izberemo med 1 in 2 in nato dodelimo A na 1 in B na 2 in shranimo v spremenljivko "AB".

Voila!

zdaj, vsakič, ko izberemo A ali B, ga bomo prikazali na zaslonu za obdobje "Zamude" ms.

to je v spremenljivki glede na raven, "Zamudo" bomo zmanjšali za 50 ms, dokler ni 50 ms, tako da zaženemo raven 1 s 500 ms.

4. korak: To ponovite za vsako stopnjo s povečanjem dveh črk

To dosežemo s ponavljanjem bloka "Dolžina" kolikokrat

Dolžina = 2 + (raven - 1) x 2.

To pomeni, da če imamo raven = 1 na začetku zanke in stopnjo povečamo za 1, naša dolžina na raven postane 2, 4, 6, 8 itd.

Zdaj, ko ustvarimo pismo, ga želimo tudi shraniti. Tako smo prazen niz "Vprašanje" nastavili kot "Vprašanje" + "AB"

Tako bomo dobili celoten niz, ki smo ga ustvarili črko za črko.

potrebujemo tudi nekakšno oznako, da vidimo, ali se je ta zanka končala ali ne, da bomo lahko od igralca dobili odgovor. to naredimo tako, da spremenljivko, imenovano "cond", na začetku nastavimo na 0, nato pa jo spremenimo na 1, ko se zanka konča. preprosto!

zanki moramo dodati tudi prekinitveni pogoj. Če je igre konec, jo potrebujemo za prekinitev zanke in ne ustvarjanje več črk.

Vse to bomo dali v funkcijo, imenovano "Ustvari", dodali nekaj začetne slike, vnesli sliko tja, dodali? na koncu in bum!

5. korak: Pridobite odgovor

Ko uporabnik pritisne tipko A ali B, moramo te podatke shraniti in narediti niz »Odgovor«, da ga lahko primerjamo z »Vprašanje«.

To naredimo tako, da vnesemo vnos le, ko je "cond" = 1, da preprečimo igralcu, da vnese odgovor, ko se prikaže "Vprašanje".

Nato združimo vnos v niz in ga shranimo kot "Odgovor".

Comprende?

6. korak: Preverjanje odgovora

Zdaj samo primerjamo "vprašanje", ki smo ga ustvarili, z "odgovorom", ki ga je dal igralec.

Če se ujemajo, gremo na naslednjo stopnjo, drugače…. IGRA KONČNA !!!

Na koncu prikažemo rezultat.

To bomo ohranili tudi v funkciji "Check", ki bo poklicana, če je "cond" = 1, ko dobimo vnos, drugače …. GAME OVER!

7. korak: Končano

Zdaj moramo le naložiti kodo na MicroBit in nato preizkusiti vse, ki jih poznate!

Priporočena: