# 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)