Žaidimas kauliukais

Šiame pamokoje micro:bit panaudosime sukurti metamo žaidimo kauliuko animaciją.

Tam, kad sukurtume animaciją, sugeneruosime 8 atsitiktinius skaičius, kurie reikš, kuri ridenamo žaidimo kauliuko nugarėlė yra atsukta į viršų. 8-tasis skaičius bus galutinė kauliuko pozicija.

Tam, kad pradėtum kurti kodą, eik į https://makecode.microbit.org/. Jei pasitaikys koks nežinomas angliškas žodis, jo reikšmę gali pasitikrinti žemiau žemiau esančiame žodynėlyje.

Žingsniai, sukurti kodą

Pirmiausia pašalink standartinius blokelius, kurie būna naujame projekte:

Kauliuko ridenimas prasidės, kai bus paspaustas A mygtukas. Tam panaudosime bloką on button A pressed [1]:


Ridenimo animacijai sukurti panaudosime pasikartojančių veiksmų – ciklo – bloką repeat n times[2]. Jame įrašyk 8, taip veiksmas bus kartojamas 8 kartus:

Kiekvienam kauliuko atsivertimui bus sugeneruotas skaičius nuo 1 iki 6:

Kintamojo pavadinimą gali pasikeisti į kokį nori, taip, kaip čia parodyta:

Kintamojo skaičius reikšmę patikrinsime naudodami loginį bloką if[3]:

Atsitiktinį skaičių parodys blokelis show leds[4], bloką reikia nustatyti paspaudžiant ant “lempučių” ir pažymint, kuriuos turi šviesti:

if bloką reikia nustatyti, kad jis leistų pasirinkti vieną iš 6 veiksmų. Tada sudėti visus sąlygų patikrinimus ir 6 kauliuko sienelių atvaizdus:


Ir galiausiai kiekvieno parodymo pabaigoje reikia pridėti pauzę:

Galutinis kodas

Čia pasitikrink, kaip atrodo visas žaidimo kauliuko kodas:

Žodynėlis:

  1. on button A pressed – paspaudus A mygtuką [vykdyk veiksmą];
  2. repeat N times – kartoti N kartų;
  3. if – jeigu;
  4. show leds – rodyti lemputes (įjungti nustatytas lemputes);
  5. if … then … else – jei teisinga sąlyga … tada daryk … kitu atveju daryk …;
  6. Pause N – pauzė, palukti N mili sekundžių;
  7. ms – milli sekundė, sekundės 1/1000 dalis;
  8. set … to … – priskirti reikšmę;
  9. pick random 0 to … – atsitiktinai pasirinkti tarp 0 ir …;
  10. Rename variable… – pervadinti kintamajį.

Šaltinis: http://www.101computing.net/bbc-microbit-roll-the-dice/

Diskusijos šia tema čia