任務目標
本文內容修改自 MakeCode Block Editor 程式設計 製作簡單小遊戲(台科大圖書:楊岱霖著)
- 閃避遊戲設定分析
- 玩家: 只能在最下方排左右移動閃避從上方掉下來的敵人。
- 敵人:出現在最上方排,每次落下一格,如果落到最下方排沒有擊中玩家,回到最上方排的任一位置,重複執行。
- 仇人:出現在最上方排,每次落下一格,如果落到最下方排沒有擊中玩家,回到最上方排的任一位置,重複執行。
- 分數:敵人及仇人落到最下方排後,如果沒有擊中玩家則加一分。
學習目標
- 迴圈使用
- 變數
- LED 顯示
- 暫停
- Blockly 語法
一、Blockly 語法
Step 1. 開啟線上編輯器
❖ 1.1 開啟瀏覽器並輸入下方網址
https://makecode.microbit.org/#
二、LED螢幕座標
在microbit上的LED螢幕的座標是採用直角座標系,如下圖所示。
由圖可知道,橫向軸訂為X軸,縱向軸訂為Y軸,原點位於左上角。越往右X值越大;越往下,Y值越大。每點的位置以(X,Y)形式表示,X或Y的值應介於0~4之間,可以超過,但若超過則無法點亮該(X,Y)代表的LED。
※ 程式說明 ※
【開始時】
分數設為0
在(2,4)位置建立玩家LED角色
在(隨機,0)位置建立敵人LED角色
在(隨機,0)位置建立仇人LED角色
【當A被按下時】 玩家的座標 x-1
【當B被按下時】 玩家的座標 x+1
【重複無限次】
如果敵人LED的y座標小於4
那麼 敵人 y 座標 +1
否則
得分+1
敵人LED的y座標設為0
敵人LED的x座標設為0~4 間的隨機數
如果 敵人 與玩家 位置重疊
那麼遊戲結束
【重複無限次】
如果仇人LED的y座標小於4
那麼 仇人 y 座標 +1
否則
得分+1
仇人LED的y座標設為0
仇人LED的x座標設為0~4 間的隨機數
如果 仇人 與玩家 位置重疊
那麼遊戲結束
範例圖:程式碼
沒有留言:
張貼留言