動感骰子搖搖搖:micro:bit 與骰子的主題插圖

兩節課的任務

我們要讓 micro:bit 會隨機會判斷、還會計數

01

認識變數與亂數

把數字放進有名字的盒子,並讓電腦從 1~6 隨機挑一個。

02

完成動感骰子

搖晃後產生點數,再用如果/否則顯示對應 LED。

03

完成搖搖計數器

用「次數」記錄晃動,用「開關」控制開始與停止。

先想一想

如果不用真正的骰子,電腦怎麼「擲」出點數?

每一次都要有機會出現 1、2、3、4、5、6
而且不能偷看下一次答案。

關鍵概念一

變數就是一個有名字的數字盒子

4
先幫盒子取名字:骰子
放入一個數字:1~6
程式可以讀取、比較,也可以換掉裡面的數字。

關鍵概念二

亂數:請電腦從 1~6 隨機挑一個

程式積木

當晃動時

設 骰子 為 隨機取數 1 到 6

注意:範圍要從 1 開始,不是 0。

搖一搖、隨機取數、判斷點數、LED 顯示的四步驟流程圖
讀流程圖:輸入 → 資料 → 判斷 → 輸出

關鍵概念三

如果/否則:讓程式依照點數走不同的路

骰子
等於幾?
1如果骰子=1 → 顯示 1 點
2否則如果=2 → 顯示 2 點
3否則如果=3 → 顯示 3 點
4否則如果=4 → 顯示 4 點
5否則如果=5 → 顯示 5 點
6否則 → 顯示 6 點

第 3 週實作

把三個概念組起來:變數+亂數+判斷

當晃動時
設「骰子」為 隨機取數 1 到 6
如果「骰子 = 1」那麼
顯示 LED「1 點」
否則如果「骰子 = 2」那麼……一直做到 6

40 分鐘教學節奏

第 3 週|完成動感骰子

3 分

複習啟動亮燈
提出骰子任務

5 分

畫出四步驟流程圖

8 分

示範變數、晃動與亂數

15 分

學生完成判斷式與 LED 點數

7 分

下載主板
分組實測

2 分

收機與預告

第 4 週新概念

用「開關」變數決定:現在要不要計數

0=停止1=開始

為什麼需要開關?

沒有開關保護,還沒按 A,隨便搖一下也會被算進去。

判斷方式:如果 開關=1,次數才加 1。

互動測試

搖搖計數器:按 A 開始,晃動才會次數+1

開關=0|停止中 0

目前晃動次數

第 4 週實作

兩個變數,各自負責一件事

次數:記錄搖了幾次

當按鈕 A 被按下
設 次數 為 0
設 開關 為 1

開關:控制是否計數

當晃動時
如果 開關 = 1 那麼
次數 改變 1

除錯小偵探

看到這三種錯誤,先知道要查哪裡

×

骰到 0 點

亂數範圍寫成 0~6。

✓ 改成 1~6

×

變數積木找不到

還沒先建立「骰子」或「次數」。

✓ 先建立並命名變數

×

還沒開始就計數

晃動事件沒有開關判斷。

✓ 外層加上 開關=1

進階挑戰

把骰子的 1~6 改成抽號碼機 1~20

?

只要改兩件事

亂數範圍改成 1~20

不用畫骰子點數,直接「顯示數字」

思考:可以用在抽籤、分組、回答題目嗎?

今天帶走三句話

輸入資料後,程式會記住判斷、再做出反應

變數
有名字的數字盒子
亂數
從範圍中隨機挑選
如果/否則
依條件走不同路

離場任務:用自己的話解釋「開關變數」為什麼能保護計數器。