Indholdsfortegnelse:

Hukommelsespuslespil Brug af en BBC MicroBit: 7 trin
Hukommelsespuslespil Brug af en BBC MicroBit: 7 trin

Video: Hukommelsespuslespil Brug af en BBC MicroBit: 7 trin

Video: Hukommelsespuslespil Brug af en BBC MicroBit: 7 trin
Video: The Choice is Ours (2016) Official Full Version 2024, Juli
Anonim
Image
Image

Hvis du ikke ved, hvad en BBC MicroBit er, er det dybest set en virkelig lille enhed, som du kan programmere til at have input og output. Lidt ligesom en Arduino, men mere udmattet.

Hvad jeg virkelig elskede ved MicroBit var, at den har to indbyggede inputknapper og en 5 x 5 led matrix!

Så jeg tænkte, hvorfor ikke lave et enkelt at lave, men svært at spille hukommelsespuslespil!

ps: Hvis du ikke vil kode, vil jeg vedhæfte.hex -filen til direkte upload til MicroBit.

Forbrugsvarer

Alt du har brug for er

1) BBC MicroBit

2) Bærbar computer eller pc til at programmere Microbit

3) lidt tålmodighed!

Trin 1: Opret et projekt ved hjælp af Online Block Based Coding Platform, Makecode

Gå til https://makecode.microbit.org/ og opret et nyt projekt. Det er her, vi vil oprette koden til vores spil.

Her er min vedhæftede kode:

Trin 2: Hvad er spillet?

Tænk på dette som et to -knappen Simon Says -spil.

Skærmen viser en række kombinationer af A og B, og spilleren skal huske sekvensen og derefter indtaste den ved hjælp af A og B -knappen på MicroBit.

For at gøre spillet gradvist hårdere, øger vi antallet af bogstaver med 2 hver runde og reducerer også den tid, hvert bogstav forbliver på skærmen.

Lad os gå!

Trin 3: Det er KODNINGSTID !

Nå, ikke helt. Da makercode -webstedet virkelig er begyndervenligt og har noget, der kaldes blokkodning. Her tager vi bare blokke og kombinerer med flere blokke! Fantastisk, lige!

Først skal vi forstå, hvad vi skal kode for.

I startblokkene tilføjer vi de globale variabler og ændrer lysstyrken, hvis det er nødvendigt.

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

Vi vil bruge score -funktionaliteten til at holde styr på scoren.

I vores spil er det første trin at vælge et tilfældigt bogstav: A eller B.

Vi kan gøre dette ved først at vælge tilfældigt mellem 1 og 2 og derefter tildele A til 1 og B til 2 og gemme i en variabel "AB".

Voila!

nu, for hver gang vi vælger A eller B, viser vi det på skærmen i en periode på "Delay" ms.

dette er i en variabel pr. niveau, vi reducerer "forsinkelsen" med 50 ms, indtil det er 50 ms, ved at starte niveau 1 med 500 ms.

Trin 4: Gentag dette for hvert niveau med forøgelse af to bogstaver

Vi opnår dette ved at gentage blokken "Længde" antallet af gange, hvor

Længde = 2 + (niveau - 1) x 2.

Hvad dette gør er, hvis vi har niveau = 1 i starten af sløjfen, og vi øger niveauet med 1, bliver vores længde pr. Niveau 2, 4, 6, 8 og så videre.

Nu, efter at vi har genereret et brev, vil vi også gemme det. Så sætter vi en blanl streng "Spørgsmål" som "Spørgsmål" + "AB"

Dette vil give os hele den streng, som vi genererede bogstav for bogstav.

vi har også brug for en slags indikation for at se, om denne loop er slut eller ej, så vi kan få svaret fra spilleren. vi gør dette ved at indstille en variabel kaldet "kond" i begyndelsen som 0, og derefter ændre den til 1, når sløjfen slutter. enkel!

vi skal også tilføje en pause -tilstand til sløjfen. Hvis spillet er slut, skal vi bruge det til at bryde ud af løkken og ikke generere flere bogstaver.

Vi vil lægge alt dette i en funktion kaldet "Generer", tilføje et startbillede, smide et billede derover, tilføje et? i sidste ende, og boom!

Trin 5: Få svaret

Når brugeren trykker på A eller B, skal vi gemme disse oplysninger og lave en streng "Svar", så vi kan sammenligne dem med "Spørgsmålet".

Vi gør dette ved kun at få input, når "cond" = 1 for at forhindre afspilleren i at indtaste svaret, mens "Spørgsmål" vises.

Vi kombinerer derefter input til en streng for at gemme det et "svar".

Komprende?

Trin 6: Kontrol af svaret

Nu sammenligner vi bare det "spørgsmål", vi genererede med det "svar", der blev givet af spilleren.

Hvis de matcher, går vi til det næste niveau, ellers …. SPIL OVER !!!

Og vi viser scoren til sidst.

Dette vil vi også beholde i en funktion kaldet "Check", der vil blive kaldt hvis "cond" = 1 når du får et input, ellers …. SPIL OVER!

Trin 7: Udført

Det eneste vi skal gøre er at uploade koden til MicroBit og derefter teste alle du kender!

Anbefalede: