40 猴子接香蕉遊戲

(2018/11/16)

【猴子接香蕉】遊戲是我在SCRATCH入門班必教的作品,所以也將此遊戲導入到Micro:bit來,增加我遊戲作品的存量。本單元也是分成兩個作品,一是一次只掉下一個香蕉,第二個作品是一次會掉下很多香蕉。

作品一:一次只有一根香蕉掉下

  • 作品說明:【猴子接香蕉】是猴子在最下方左右移動,上方有香蕉會從天而降,猴子要左右移動去接住香蕉

  • 內容說明:

    • 角色:一共只有兩個角色(猴子、香蕉)

      • 猴子:猴子的起始位置在(2,4),猴子只在最下方一排(Y=4),利用按A、B鍵來控制左右移動

      • 香蕉:香蕉的起始位置在(0,0),一開始會隨機出現在上方不同的位置,然後往下移動

    • 猴子接到香蕉得1分

    • 猴子如果沒接到香蕉死1次,死5次就GAME OVER

  • 程式說明:

    • 分數歸零

    • 香蕉掉下數量歸零

    • 宣告【猴子】與【香蕉】的起始位置

    • 按A鍵猴子向左移一格,按B鍵猴子向右移一格

    • 香蕉往下掉

      • 香蕉一開始,會隨機出現在最上方的任一行

      • 然後香蕉往下掉,利用分數來控制香蕉掉下速度,分數越高,速度越快

      • 並記錄的次數(每執行一次,就記錄掉下一次)

      • 最下方只設暫停50ms,是避免香蕉已掉到最下方,然後從兩旁去碰到香蕉。

    • 如果猴子接到香蕉得1分;猴子如果沒接到香蕉就死1次,死5次就GAME OVER

      • 碰到後,兩者要要趕快離開,不然會一直【加分】(還在碰)

    • 完整檔案,如附件

作品二:一次多根香蕉掉下

  • 作品說明:【猴子接香蕉】是猴子在最下方左右移動,上方有香蕉會從天而降,猴子要左右移動去接住香蕉

  • 內容說明:

    • 角色:一共有六個角色(猴子、香蕉1、香蕉2、香蕉3、香蕉4、香蕉5)

      • 猴子:猴子的起始位置在(2,4),猴子只在最下方一排(Y=4),利用按A、B鍵來控制左右移動

      • 香蕉1~香蕉5:分別為第1行到第5行的香蕉,先在最上方,然後往下移動

    • 猴子接到香蕉得1分

    • 猴子如果沒接到香蕉死1次,死5次就GAME OVER

  • 程式說明:

    • 程式跟前一個差不多

    • 由於每一條的香蕉程式都一樣,所以只列出第一條香蕉的程式

      • 香蕉出現前先隨機等待一段時間,避免每一條香蕉同時落下

      • 等完時間後,才在最上方建立【香蕉】的角色

      • 等落到最下方後,把角色刪除

      • 如果角色出現時,才去判斷是否接到

    • 結束時,順便把猴子角色刪除

    • 完整檔案,如附件