1. korak: Napravi
Što je to?
Programiraj vlastitog elektroničkog ljubimca i prilagodi ga prema sebi. The micro:bit's built-in speaker makes it even more fun with its expressive sounds.
Uvod
Vodič za kodiranje
Što ćeš naučiti
- Kako pomoću varijabli i petlji napraviti jednostavan tajmer.
- How to use selection to make different events happen at different times.
- Trik kako učiniti da izgleda kao da se miro:bit ugasio!
Kako to radi
- Elektronički ljubimci izmišljeni su 1990-ih u Japanu i uskoro su postali popularni širom svijeta.
- To su mali uređaji koje nosiš kao privjesak. Na jednostavnom zaslonu prikazuje se neko stvorenje. Moraš se za njega brinuti tako da ga pritiskom na tipke pokrećeš i igraš jednostavne igrice. Ako ga zanemaruješ, ne hraniš i ne čistiš, ljubimac postaje žalostan ili zločest, a može se i razboljeti.
- U kodu je varijabla tajmer koja prati koliko si dugo ignorirao ljubimca. Tajmeru se u beskonačnoj petlji dodaje 1 svake sekunde (1000 milisekundi).
- Kad tajmer dostigne 20, ljubimac na zaslonu pokaže žalosno lice i tužno se oglasi putem ugrađenog zvučnika.
- Kada dostigne 30, ljubimac zaspi.
- Kada dostigne 40, ljubimac pusti čudnovati zvuk i umire. U kodu se koristi blok naredbi 'set built-in speaker off' (isključi ugrađeni zvučnik) kako iz zvučnika ne bi došao još i neki drugi zvuk. Na LED zaslonu se u petlji prikazuje mrtvačka glava sve dok petlja ne dobije drukčiju informaciju ('while true' petlja).
- Međutim, ako održavaš interakciju s ljubimcem, on ostaje živ i veseo! Kad pogladiš logotip, učinit ćeš ljubimca sretnim, a ako ga prodrmaš, on će se kikotati. Tada se tajmer vrati na 0.
- Ljubimca koji je umro možeš vratiti u život tako da pritisneš tipku za reset na stražnjoj strani micro:bita.
Što ti treba
- V2 micro:bit with sound (or MakeCode simulator)
- Uređivač MakeCode ili Python
- baterije (prema potrebi)
2. korak: Kodiraj
1from microbit import *
2import audio
3
4timer = 0
5display.show(Image(
6    "00000:"
7    "09090:"
8    "00000:"
9    "09990:"
10    "00000"))
11audio.play(Sound.HELLO)
12
13while True:
14    if pin_logo.is_touched():
15        timer = 0
16        display.show(Image.HAPPY)
17        audio.play(Sound.HAPPY)
18    elif accelerometer.was_gesture('shake'):
19        timer = 0
20        display.show(Image.SURPRISED)
21        audio.play(Sound.GIGGLE)
22    else:
23        sleep(500)
24        timer += 0.5
25        # sleep for half a second only to make it react more quickly to logo touch & shake
26        
27    if timer == 20:
28        display.show(Image.SAD)
29        audio.play(Sound.SAD)
30    elif timer == 30:
31        display.show(Image.ASLEEP)
32        audio.play(Sound.YAWN)
33    elif timer == 40:
34        display.show(Image.SKULL)
35        audio.play(Sound.MYSTERIOUS)
36        break
37    3. korak: Unaprijedi
- Isprobaj razne duljine pojedinih faza njegova života.
- Kreiraj neki drugi izraz lica koji ćeš prikazati na LED zaslonu.
- Add more variables to track how hungry or dirty your pet is, and add new interactions to feed or clean your pet, for example by pressing buttons or making a loud sound picked up by the micro:bit's built-in microphone.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.


