Kazalo:
- Zaloge
- 1. korak: Ustvarite projekt z uporabo spletne blokovne platforme za kodiranje, Makecode
- 2. korak: Kaj je igra?
- 3. korak: Čas je za kodiranje !!
- 4. korak: To ponovite za vsako stopnjo s povečanjem dveh črk
- 5. korak: Pridobite odgovor
- 6. korak: Preverjanje odgovora
- 7. korak: Končano
Video: Spominska puzzle igra z uporabo BBC MicroBita: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Č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:
BBC Micro: bit and Scratch - Interaktivni volan in igra vožnje: 5 korakov (s slikami)
BBC Micro: bit in Scratch - Interaktivni volanski obroč in igra vožnje: Ena od mojih nalog tega tedna je uporaba BBC Micro: bit za vmesnik s programom Scratch, ki smo ga napisali. Mislil sem, da je to odlična priložnost, da z mojo ThreadBoard ustvarim vgrajen sistem! Moj navdih za praske p
Simon pravi spominska igra: 4 koraki
Simon pravi spominsko igro: To je igra, ki jo imamo mnogi radi in se je spominjamo iz otroštva. Ne samo, da vračamo nostalgične spomine, ampak jih dodajamo v svet računalniškega inženiringa! Ta igra je sestavljena iz različnih stopenj, v katerih so LED -diode s
Lego Mini spominska igra: 5 korakov (s slikami)
Lego Mini Memory Game: Pred kakšnim letom sem napisal Instructable o namestitvi kopice LED v Lego Mini Cooper. Novost, kakršna je bila, je bila v tem, da je bilo LED mogoče upravljati s pametnim telefonom (ali pa prek katerega koli spletnega brskalnika)
Spominska igra z dotikom (Simon pravi) - Če je to potem tisto: 6 korakov (s slikami)
Spominska igra z dotikom (Simon pravi) - Če je to potem tisto: Za šolski projekt sem naredil spominsko igro z lastnimi ploščicami na dotik in obročem iz neopikslov. Ta igra je podobna Simon Saysu, le da so različne oblike vnosa in povratnih informacij (zvoki in svetlobni učinki) v igri različne. Programiral sem zvoke iz Su
Spominska ura za škatlo za cigare: 12 korakov
Spominska ura za škatlo za cigare: iz bokse za cigare sem za božič izdelala uro za slike svojih otrok (4), ko so bili zelo majhni, pred 50-60 leti. Škatlo lahko uporabite tudi kot majhno posodo za shranjevanje ključev, drobiža ali česar koli drugega … Unfort