Satura rādītājs:
- Piegādes
- 1. darbība. Izveidojiet projektu, izmantojot tiešsaistes uz bloku balstītu kodēšanas platformu Makecode
- 2. darbība: kas ir spēle?
- 3. solis: ir kodēšanas laiks !
- 4. darbība: atkārtojiet to katram līmenim, palielinot divus burtus
- 5. solis: atbildes saņemšana
- 6. darbība: atbildes pārbaude
- 7. solis: Gatavs
Video: Atmiņas puzzle spēle, izmantojot BBC MicroBit: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Ja jūs nezināt, kas ir BBC MicroBit, tā būtībā ir patiešām maza ierīce, kuru varat ieprogrammēt, lai būtu ieejas un izejas. Kaut kas līdzīgs Arduino, bet vairāk izkopts.
MicroBit man ļoti patika tas, ka tam ir divas iebūvētas ievades pogas un 5 x 5 led matrica!
Tātad, es domāju, kāpēc gan neizveidot vienkārši pagatavojamu, bet grūti spēlējamu atmiņas mīklu spēli!
ps: Ja jūs nevēlaties kodēt, es piesaistīšu.hex failu, lai to tieši augšupielādētu MicroBit.
Piegādes
Viss, kas tev nepieciešams, ir
1) BBC MicroBit
2) klēpjdatoru vai datoru, lai ieprogrammētu Microbit
3) nedaudz pacietības!
1. darbība. Izveidojiet projektu, izmantojot tiešsaistes uz bloku balstītu kodēšanas platformu Makecode
Dodieties uz vietni https://makecode.microbit.org/ un izveidojiet jaunu projektu. Šeit mēs izveidosim savas spēles kodu.
Šeit ir mans pievienotais kods:
2. darbība: kas ir spēle?
Padomājiet par to kā spēli ar divām pogām Saimons saka.
Ekrānā tiks parādīta virkne kombināciju A un B, un atskaņotājam ir jāiegaumē secība un pēc tam jāievada tā, izmantojot MicroBit pogu A un B.
Lai pakāpeniski padarītu spēli grūtāku, mēs katrā kārtā palielināsim burtu skaitu par 2, kā arī samazināsim laiku, kad katrs burts paliek uz ekrāna.
Ejam!
3. solis: ir kodēšanas laiks !
Nu, ne gluži. Tā kā makercode vietne ir patiešām iesācējiem draudzīga, un tajā ir kaut kas, ko sauc par bloku kodēšanu. Šeit mēs vienkārši ņemam blokus un apvienojam ar vairākiem blokiem! Pārsteidzoši, RIght!
Vispirms mums ir jāsaprot, kas mums jākodē.
Sākuma blokos mēs pievienosim globālos mainīgos un nepieciešamības gadījumā mainīsim spilgtumu.
"līmenis" = 1, "kavēšanās" = 500, "set.score" = 0.
Mēs izmantosim punktu funkcionalitāti, lai sekotu līdzi rezultātam.
Mūsu spēlē pirmais solis ir izvēlēties nejaušu burtu: A vai B.
Mēs to varam izdarīt, vispirms nejauši izvēloties no 1 līdz 2 un pēc tam piešķirot A līdz 1 un B līdz 2 un saglabājot mainīgā "AB".
Voila!
tagad, katru reizi, kad izvēlamies A vai B, mēs to parādīsim ekrānā uz laiku "Delay" ms.
tas ir mainīgajā līmenī, mēs samazināsim "aizkavi" par 50 ms, līdz tas būs 50 ms, sākot 1. līmeni ar 500 ms.
4. darbība: atkārtojiet to katram līmenim, palielinot divus burtus
Mēs to panākam, atkārtojot bloku "Garums", cik reizes
Garums = 2 + (līmenis - 1) x 2.
Tas nozīmē, ka, ja cikla sākumā mums ir līmenis = 1 un mēs paaugstinām līmeni par 1, mūsu garums vienā līmenī kļūst par 2, 4, 6, 8 un tā tālāk.
Tagad, kad esam izveidojuši vēstuli, mēs arī vēlamies to saglabāt. Tātad, mēs iestatījām tukšu virkni "Jautājums" kā "Jautājums" + "AB"
Tas mums dos visu virkni, ko mēs izveidojām burtu pa burtam.
mums ir nepieciešama arī kāda veida norāde, lai redzētu, vai šī cilpa ir beigusies vai ne, lai mēs varētu saņemt atbildi no spēlētāja. mēs to darām, sākumā iestatot mainīgo ar nosaukumu "cond" kā 0 un pēc tam mainot to uz 1, ciklam beidzoties. vienkārši!
mums arī jāpievieno pārtraukuma nosacījums cilpai. Ja spēle ir beigusies, tad mums tas ir vajadzīgs, lai izkļūtu no cilpas un neradītu vairāk burtu.
Mēs to visu ievietosim funkcijā ar nosaukumu "Ģenerēt", pievienosim kādu sākuma attēlu, iemetīsim attēlu tur, pievienosim? galu galā, un bums!
5. solis: atbildes saņemšana
Kad lietotājs nospiež A vai B, mums šī informācija ir jāsaglabā un jāizveido virkne "Atbilde", lai mēs varētu to salīdzināt ar "Jautājumu".
Mēs to darām, iegūstot ievadi tikai tad, kad "cond" = 1, lai neļautu spēlētājam ievadīt atbildi, kad tiek parādīts "jautājums".
Pēc tam mēs ievadi apvienojam virknē, saglabājot to kā "Atbildi".
Piekrist?
6. darbība: atbildes pārbaude
Tagad mēs vienkārši salīdzinām mūsu radīto "jautājumu" ar spēlētāja sniegto "atbildi".
Ja tie sakrīt, tad mēs ejam uz nākamo līmeni, citādi…. SPĒLE BEIGAS !!!
Un beigās mēs parādām rezultātu.
To arī mēs saglabāsim funkcijā ar nosaukumu "Pārbaudīt", kas tiks izsaukta, ja "cond" = 1, iegūstot ievadi, citādi…. GAME OVER!
7. solis: Gatavs
Tagad viss, kas mums jādara, ir augšupielādēt kodu MicroBit un pēc tam pārbaudīt visus, ko pazīstat!
Ieteicams:
Micro: bit Atmiņas spēle: 4 soļi
Mikro: bitu atmiņas spēle: vienkārša atmiņas spēle, kurā jums jāatceras secība un jāatbild, ja otrreiz, secība bija tieši tāda pati. Katrā kārtā secībai tiek pievienots papildu solis
Saimons saka Atmiņas spēle: 4 soļi
Saimons saka Atmiņas spēle: Šī ir spēle, kuru daudzi no mums mīl un atceras no bērnības. Mēs ne tikai atdzīvinām nostalģiskās atmiņas, bet arī pievienojam to datortehnikas pasaulei! Šī spēle sastāv no dažādiem līmeņiem, kuros gaismas diodes ar hel
BBC Microbit Flappy Bird spēle un futrālis: 7 soļi
BBC Microbit Flappy Bird spēle un futrālis: šis futrālis BBC mikrobitam un spēlei bezgalīgai izklaidei
Lego mini atmiņas spēle: 5 soļi (ar attēliem)
Lego mini atmiņas spēle: Pirms apmēram gada es uzrakstīju pamācību par LED ķekara uzstādīšanu Lego Mini Cooper. Šāds jauninājums bija tāds, ka gaismas diodes varēja kontrolēt ar viedtālruni (vai ar jebkuru tīmekļa pārlūkprogrammu). Tā kā es esmu darbietilpīgs
Atmiņas spēle ar pieskārienu (Saimons saka) - ja tas tā ir: 6 soļi (ar attēliem)
Atmiņas spēle ar pieskārienu (Saimons saka) - ja šis tad tas: es izveidoju atmiņas spēli ar pašdarinātiem skārienpaliktņiem un neopikselu gredzenu skolas projektam. Šī spēle ir līdzīga Simon Says, izņemot to, ka daudzi ievades un atgriezeniskās saites veidi (skaņas un gaismas efekti) spēlē ir atšķirīgi. Es programmēju skaņas no Su