5.6 Bacanje kocke
Dostigni zadani broj
Uvod
Mikrokontroleri poput micro:bita mogu biti sjajan pomoćnik u društvenim igrama jer mogu brzo i pošteno generirati slučajne brojeve, pratiti bodove i prikazivati rezultate na malom zaslonu. micro:bit u sebi ima senzore pokreta, LED zaslon i mogućnost reproduciranja zvuka, pa se jednostavan elektronički uređaj lako pretvara u digitalnu kockicu ili pomagača za bodovanje u igri.
Vježba 1.
Potrebno je isprogramirati micro:bit tako da:
- Pri tresenju prepozna pokret, odabere slučajan broj od 1 do 6 i prikaže ga na LED zaslonu kao točkice na kockici za igru, uz kratak zvuk.
- Nakon dvije sekunde micro:bit treba izračunati novi ukupni rezultat, prikazati ga na zaslonu i čekati sljedeće bacanje.
- Ako je rezultat prešao 10, višak se oduzima od 10, te se time ukupni rezultat vrati unatrag.
Dodatna pravila:
- Imaš najviše 5 bacanja, nakon čega čekaš da ostali igrači završe igru.
- Ako si zadovoljan rezultatom, možeš odlučiti da više ne želiš bacati u tom krugu.
- Igrač koji je na kraju najbliži broju 10 je pobjednik tog kruga.
Bodovanje:
- Na kraju svakog kruga igre, igraču se dodaje onoliko bodova koliko je osvojio u tom krugu.
- Ukoliko je igrač postigao točno 10 bodova, na ukupan zbroj dodaje mu se još 5 bodova.
Dodatna pitanja i zadaci:
- Kako ćeš vratiti rezultat na 0 nakon završene igre?
- Dodati brojač bacanja tako da micro:bit nakon trećeg bacanja prikaže poruku KRAJ.
- Dodati poseban zvuk za točan pogodak 10 i drukčiju ikonicu za pobjedu.
Što smo naučili?
- kako micro:bit koristi senzor pokreta za događaj on shake,
- kako generira slučajne brojeve,
- kako prikazuje informacije na LED zaslonu,
- kako se koriste varijable, zbrajanje, uvjetno grananje i povezivanje zvuka, prikaza i pravila igre u jedan mali program.

