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.