若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。
【遊戲名稱】蟲蟲危機
【遊戲名稱】蟲蟲危機
【基本動作】
-
bug記錄打到的蟲蟲數目
-
time自動倒數計數,記錄剩餘時間
-
隨機產生蟲蟲所面對的方向
-
蟲蟲隨機地小幅度旋轉
-
蟲蟲不斷地往前走,碰到畫面邊緣時會反彈,繼續往前走。
-
榔頭能夠跟著滑鼠移動
-
被打到的蟲蟲會切換到打到的造型0.2秒後,再消失在畫面中。
-
在1~3秒後再從遊戲開始時的位置出現。
-
榔頭切換到打到的造型0.2秒,再恢復原狀
-
-
變數time的值為0時,舞台切換到「timeup」,並結束所有程式的執行
【玩法】
使用滑鼠移動榔頭,瞄準蟲蟲後,按下滑鼠左鍵敲打蟲蟲,看看你在30秒內能打到幾隻。
使用滑鼠移動榔頭,瞄準蟲蟲後,按下滑鼠左鍵敲打蟲蟲,看看你在30秒內能打到幾隻。
製作步驟:(底下程式積木僅供參考,設計方式不是只有一種。)
-
請下載Scratch起始範本:https://scratch.mit.edu/projects/124679143/
-
宣告名稱為bug的變數,用來記錄打到的蟲蟲數目,起始值為0。
-
宣告名稱為time的變數,起始值為30,用來記錄剩餘時間還有幾秒。
- 隨機產生蟲蟲所在的x座標(-200~200)。
-
隨機產生蟲蟲所在的y座標(-120~120)。
-
隨機產生蟲蟲所面對的方向(0~360)。
-
讓蟲蟲隨機地小幅度旋轉(-2~2)。
-
讓蟲蟲不停地往前走,碰到邊緣就反彈。(也可以挑戰如何讓蟲蟲不斷地往前走,走出畫面時,會由其另一端出現,再繼續往前走。)
-
讓榔頭能夠跟著滑鼠移動。按下滑鼠左鍵時,會切換到打下的造型。
-
若打下的榔頭碰到蟲蟲,則
-
被打到的蟲蟲會切換到打到的造型0.2秒後,再消失在畫面中。在1~3秒後再從遊戲開始時的位置出現。(使用亂數)
-
變數bug的值加1。
-
- 變數time會自動倒數計數。
-
若變數time的值為0時,舞台切換到「timeup」,並結束所有程式的執行。
想想看:
1. 如何增加蟲子的數量?
2. 程式積木有無重複的地方?若有,可以如何改進?
底下程式積木僅供參考,設計方式不是只有一種。
舞台背景的程式積木
蟲蟲角色的程式積木
榔頭角色的程式積木
專案程式範例:https://scratch.mit.edu/projects/124678692/
參考資料: