Scratch 3 遊戲:蟲蟲危機 ( Scratch Game: Bug Crisis )

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

【遊戲名稱】蟲蟲危機
【基本動作】
  1. bug記錄打到的蟲蟲數目
  2. time自動倒數計數,記錄剩餘時間
  3. 隨機產生蟲蟲所面對的方向
  4. 蟲蟲隨機地小幅度旋轉
  5. 蟲蟲不斷地往前走,碰到畫面邊緣會反彈,繼續往前走。
  6. 榔頭能夠跟著滑鼠移動
    1. 被打到的蟲蟲會切換到打到的造型0.2秒後,再消失在畫面中。
    2. 1~3秒後再從遊戲開始時的位置出現。
    3. 榔頭切換到打到的造型0.2秒,再恢復原狀
  7. 變數time的值為0時,舞台切換到「timeup」,並結束所有程式的執行

【玩法】
使用滑鼠移動榔頭,瞄準蟲蟲後,按下滑鼠左鍵敲打蟲蟲,看看你在30秒內能打到幾隻。


製作步驟:(底下程式積木僅供參考,設計方式不是只有一種。)
  1. 請下載Scratch起始範本:https://scratch.mit.edu/projects/124679143/
  2. 宣告名稱為bug的變數,用來記錄打到的蟲蟲數目,起始值為0
  3. 宣告名稱為time的變數,起始值為30,用來記錄剩餘時間還有幾秒。

  1. 隨機產生蟲蟲所在的x座標(-200~200)
  2. 隨機產生蟲蟲所在的y座標(-120~120)
  3. 隨機產生蟲蟲所面對的方向(0~360)
  1. 讓蟲蟲隨機地小幅度旋轉(-2~2)
  2. 讓蟲蟲不停地往前走,碰到邊緣就反彈。(也可以挑戰如何讓蟲蟲不斷地往前走,走出畫面時,會由其另一端出現,再繼續往前走。)
  1. 讓榔頭能夠跟著滑鼠移動。按下滑鼠左鍵時會切換到打下的造型
  1. 打下的榔頭碰到蟲蟲,則
    1. 被打到的蟲蟲會切換到打到的造型0.2秒後,再消失在畫面中。在1~3秒後再從遊戲開始時的位置出現。(使用亂數)
    2. 變數bug的值加1
  1. 變數time會自動倒數計數。
  2. 若變數time的值為0時,舞台切換到「timeup」,並結束所有程式的執行。

想想看:
1. 如何增加蟲子的數量?
2. 程式積木有無重複的地方?若有,可以如何改進?

底下程式積木僅供參考,設計方式不是只有一種。

舞台背景的程式積木


蟲蟲角色的程式積木


榔頭角色的程式積木



專案程式範例:
https://scratch.mit.edu/projects/124678692/

參考資料: