微軟 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 台灣 商店

Microbit 中文 課程 : Python , Javascript, 物聯網

              中國

Edit this page on GitHub

—————

返回