Корак 1: Уради
Шта је ово?
Кодирајте властитог електронског љубимца и прилагодите га себи. The micro:bit's built-in speaker makes it even more fun with its expressive sounds.
Увод
Водич за програмирање
Шта сте научили
- Како се помоћу променљивих и петљи прави једноставан тајмер.
 - How to use selection to make different events happen at different times.
 - Трик да изгледа као да је micro:bit програм престао да ради!
 
Како то ради
- Електронски кућни љубимци су измишљени у Јапану 1990. године и убрзо су постали веома популарна играчка широм света.
 - То су мали уређаји које можете држати на привеску за кључеве. На једноставном екрану приказано је неко створење. Морате да пазите на њега тако да га притиском на дугме покрешећ и играш једноставне игре. Ако га занемарите и не храните га или не купате, постаће тужан, може се лоше понашати или се може и разболети.
 - Програм користи променљиву која се зове време која прати колико дуго је ваш љубимац занемарен. Променљивој време се у бесконачној петљи додаје 1 сваке секунде (1000 милисекунди).
 - Ако променљива време достигне 20, ваш љубимац приказује тужно лице на ЛЕД екрану и оглашава се тужним звуком путем уграђеног звучника.
 - Када достигне вредност 30, ваш љубимац заспи.
 - Ако достигне 40, ваш љубимац пушта мистериозни звук и умире. У програму се користи блок "искључи уграђени звучник" да се заустави било који други звук који долази из звучника. Помоћу петље 'while true' се на ЛЕД екрану приказује само икона лобање.
 - Међутим, ако сте у интеракцији са љубимцем он ће остати жив и срећан! Помилујте лого како бисте га учинили срећним или га протресите да би се кикотао. Овим се тајмер враћа на 0.
 - Ако ваш љубимац умре, можете га вратити у живот притиском на тастер за ресетовање на полеђини вашег micro:bit-а.
 
Шта вам је потребно
- V2 micro:bit with sound (or MakeCode simulator)
 - MakeCode или Python уређивач
 - батерије (опционално)
 
Корак 2: Програмирај
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: Унапреди
- Експериментишите са различитим дужинама сваке фазе његовог живота.
 - Креирајте сопствене изразе лица које ћете приказати на ЛЕД екрану micro:bit-а.
 - 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.


