---
# System prepended metadata

title: 'micro: bit 密碼遊戲'

---

# micro: bit 密碼遊戲
###### tags: 解謎、變數、圖案、if/else判斷、音樂提示

## 作品網址
https://makecode.microbit.org/_M4d7p62kAA0o
![](https://hackmd.io/_uploads/rJZrdieCn.png)


## 遊戲介紹
遊戲規則: 按出正確順序，即可成功破關
按鍵:A鍵、B鍵、A+B鍵、搖晃
可能為以下順序:
![](https://hackmd.io/_uploads/rymjmjlR3.png)

1. 按四次顯示叉叉，代表順序錯誤
![](https://hackmd.io/_uploads/S13-Vjg02.png)
2. 按四次顯示正方形，代表成功破關
![](https://hackmd.io/_uploads/ryGoNigA3.png)
3. 按豬鼻子則重製
![](https://hackmd.io/_uploads/SkJOEseR2.png)

## 程式碼
### 變數
![](https://hackmd.io/_uploads/H1ocvolC3.png)

1. 索引值
>作用: 標記目前按的順序

以此作品解釋，正確按鍵順序為 A+B -> 晃動 -> B -> A
按按鍵，索引值加一
而A+B要第一個按，因此 A+B鍵被按下時，判斷式放 如果索引值=1

如下圖所示:
![](https://hackmd.io/_uploads/SkyNYol03.png)

2. 正確
>作用: 紀錄正確次數

以此作品解釋，按四次正確順序，才可解謎成功
因此需要變數紀錄目前按的正確次數

### 按四次後圖案提示

以重複無限次來包住，以此控制程式碼隨時判斷是否達成條件
條件:
* 如果正確按四次，則顯示正方形
* 否則，如果已經被按四次，則顯示叉叉

如下圖所示
![](https://hackmd.io/_uploads/r1u05jxRh.png)

*注意: 此處一定是先檢查是否按正確四次，才檢查是否已經被按四次。*
*注意: 如果不放第二個條件判斷，直接放否則。則會出錯，會一直呈現叉叉。*

錯誤範例，如下圖所示
![](https://hackmd.io/_uploads/B1VLhoe02.png)


### 重製
按豬鼻子，則變數重製。並且顯示圖案提示已重製成功

如下圖所示
![](https://hackmd.io/_uploads/HyV5hse03.png)


### 音樂提示
>按到正確的順序，播放正確的音樂，否則播放錯誤的音樂

![](https://hackmd.io/_uploads/SkHfyhg03.png)
