微軟 micro:bit 創意課程系列--Hot Or Cold
2017-09-09 18:09微軟 micro:bit JavaScript 創意課程系列--Hot Or Cold
找到隱藏的the hidden micro:bit,在其他玩家之前!
Beacons
信標
在這個遊戲中,玩家正在尋找發射無線電信號隱藏的micro:bit。 隱藏的micro:bit稱為信標(beacons)。
Setting up the radio
設置無線
我們將廣播組設置為1,以確保所有播放器都使用相同的組。 我們還告訴micro:bit發送其序列號(這是一個唯一的號碼來標識它),以便播放器可以分辨每個信標。 我們也減少了天線的功率,以減少傳輸的範圍。
Beacon gotta beam
燈塔必須光束
信標只需要隨時發送無線電消息。 為了加快步伐,我們添加一些顯示圖標塊來動畫化屏幕。
Hide the beacons
隱藏信標
將代碼下載到您的信標beacon micro:bit,並隱藏他們!
Hunters
獵人
獵人微:有點尋找信標。
燈塔靠近嗎
為了確定多遠或近距離,我們使用信標發送的每個無線電信號的信號強度。 信號強度範圍從-128db(弱)到-42db(非常強)。
當您在信標周圍移動時,記下值。
•熱信號值:_________________
•溫和信號值:_________________
•冷信號值:_________________
熱還是冷?
如果信標很遠,獵人屏幕會在屏幕上顯示SmallDiamond ,如果靠近,Diamond輕微關閉, Square即可。 使用上一步收集的信號值來確定何時顯示這些字母。
這裡有一個例子,使用-95和更少的冷,-95和-80之間的溫和和高於-80的熱。 使用您自己的價值觀,根據房間設置或招標地點。
為了使程序更加靈敏,我們添加一個停止動畫的動畫,以便在新的信標包到來時取消任何圖標動畫。
Download the code and play the game! 下載代碼並玩遊戲!
Extra: Multiple beacons
額外:多個信標
通過計算玩家迄今為止看到的信標數量,我們使遊戲更有趣。
Remember the beacons
記住信標
請記住,信標已配置為傳輸其序列號? 我們可以使用這些信息來確定我們是否第一次訪問了信標。
為此,我們將添加一個數組變量( array variable),該變量將保存目前為止所有的信標序列號。
每當我們收到新數據包時,我們將檢查信標 beacons是否已經包含序列號。 如果沒有,我們在信標 beacons末尾添加序列號並增加遊戲得分。
要檢查數組( array)是否包含元素,我們使用塊的find索引,如果沒有找到該值,則返回-1。
Show my score
To see the current score, we add a on button pressed that displays the score on screen when A is pressed.
顯示我的分數
要查看當前分數,我們添加一個按下按鈕,按A顯示屏幕上的分數。
All together
全部一起
所有的片段的獵人代碼看起來都是這樣的。 下載它並嘗試與多個信標!
Microbit 中文 課程 : Python , Javascript, 物聯網
標籤:
—————