步驟1:製作
它是什麼?
編寫您自己的電子寵物,並且對其進行自訂以使其成為您自己的寵物。 The micro:bit's built-in speaker makes it even more fun with its expressive sounds.
介紹
編程指引
您將學到什麼
- 如何使用變數和迴圈來做一個簡單的計時器。
- 如何使用選擇在不同的時間觸發不同的事件。
- 讓 micro:bit 看上去似乎停止運作的小竅門!
運作方式
- 電子寵物是在 1990 年代發明於日本,隨後便成為風靡全球的玩具。
- 它們是可以掛在鑰匙圈上的小配件。 螢幕上會顯示一個小動物。 您需要照顧牠,並透過按鍵和玩簡單遊戲來與牠進行互動。 如果您忽略它,不餵它吃飯或不幫它清潔,它就會變得憂傷、行為不端或者生病。
- 該程式碼使用一種變數叫 timer 來追蹤您忽視寵物的時間。 一個永久的迴圈會在每一秒鍾(1000 毫秒)加 1 到 timer 上
- 如果 timer 達到 20,您的寵物會在 LED 螢幕上顯示一張哭臉並透過內建揚聲器發出難過的聲音。
- 當它達到 30 時,您的寵物就會睡著。
- 當它達到 40 時,您的寵物會發出神秘的聲音並死亡。 該程式碼使用「set built-in speaker off」區塊來停止從揚聲器發出任何其它的聲音。 使用「while true」迴圈來確保只有骷顱頭圖標顯示在 LED 螢幕上。
- 只要您有和您的寵物互動,它就會繼續快樂的活著! 敲打一下標誌讓它快樂,或搖晃讓它咯咯笑。 這將會把 timer 重設回到 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 的 LED 螢幕來創造您自己的表情圖案。
- 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.