最近在教兒子玩編程貓,找到這不錯的教程,就是裏面不相關的文字有點多,兒子沒耐心看,就只能自己先過濾一下,把步驟留下了。轉載自
https://www.kidscoding8.com/665.html
目的:
1、找一個球、水果或物品,從屏幕頂部位置按照隨機的方向落下
2、屏幕下方設置一塊板,板可以跟隨鼠標左右移動
3、如果球落下時碰到板,球即往上按照隨機的角度反彈,玩家繼續移動鼠標接球。如果沒有接住,球則掉入下面的火坑,遊戲結束。
4、球觸碰到邊框以後,折返,繼續落下;
實現方式
第一步:
1、添加一個球的角色(沒有選擇球,而是選擇了橘子)
2、添加一個按鈕板
3、添加一根紅線,如果球碰到紅線遊戲即結束。
4、在網上找了一個熊熊烈火的圖,在紅線下方加了烈火圖。意思是球碰到紅線了,掉入火坑中燒掉了,遊戲結束了。
第二步:紅線和烈火是固定的,最爲簡單,什麼腳本都不需要。
第三步:
一、設置角色按鈕板的程序腳本:
1. 設置開始事件
2. 直接進入無限制循環
3. “移動”到“鼠標”,這一個控件即可實現角色跟隨鼠標移動;
4. 設置按鈕板的Y軸固定位-95,即實現只能左右移動,不能上下移動
5. 運行測試。
效果:鼠標左右移動,按鈕板也跟着左右移動
“移動到”是一個很重要的動作,可以移動到隨機位置,即打地鼠一樣隨機出現,也可以跟隨鼠標移動,還可以移動到其他角色的位置上。
二、設置角色橘子的腳本,這是最複雜的部分。當然可以先從簡單開始,逐步加入複雜一些的功能。
1. 設置開始事件
2. 位置設置爲舞臺上方,所以選擇了“移動到X:隨機數,Y:180”,橫軸選擇從-240到240隨機選擇一個數。
3. “面向XXX方向”:橘子開始運動前,需要確定運行的方向,可以在一定範圍內讓系統隨機選擇一個方向。XXX這裏可以讓系統隨機選擇一個某範圍內的數字。
因此,我們使用了運算中的“在XX到XXX中隨機選擇一個數”,我們設置了135到255。
初始化就做好了,下面開始循環往前移動。
4. 然後進入無限制循環
5. 首先我們需要讓橘子往前走,因此需要使用“移動5步”。通過修改每次移動的步數,可以實現橘子移動的速度,增加遊戲的難度。經過測試,速度爲10比較合適,速度爲15-20,難度就大一些了。
6. 移動之前,我們就可以判斷是否碰到了按鈕板角色。因此我們需要增加一個“如果…那麼…”的判斷。 如果“碰到XX”,那麼,就改變方向,這時候方向要朝上,所以選擇在-65到65度角度上隨機選擇一個方向;然後繼續往前移動。
7. 球在往上運動時,會碰到舞臺邊緣,執行“碰到邊緣就反彈”的動作。
8. 如果不接住橘子,橘子將繼續往下,直到碰到紅線角色,遊戲停止。所以這裏需要增加一個判斷,如果“碰到紅線角色”,則說話“沒接住,遊戲結束啦!!”,這個提示話語停留1秒鐘。
9. 移動50步,這樣橘子,就從掉入下方火焰中了。
第四步:增加聲音
後來我們增加了聲音:
1. 在橘子碰到按鈕板的時候,播放聲音POP;
2. 在碰到紅線遊戲結束時,播放咚咚咚,可以選擇演奏的樂器-鋼琴、小提琴、鼓等,然後彈奏何類鼓聲,持續多少節拍,中間可以添加幾節拍的休止符,實現咚、咚、咚的效果。
後來我們增加了沙漠的背景圖
第五步:後續改進
1. 增加計分器,沒接住一次球,就增加1分,這樣可以進行比賽了;
2. 設置遊戲難易程度:大人、中學生、小學生、幼兒園小朋友(高中低),選擇高中低以後,設置橘子移動的速度。
完整的圖。
演示地址:
https://scratch.mit.edu/projects/196363356/
總結:
這些學習了不少內容:
-
“移動到-鼠標、或者某個角色”上
-
隨機產生某個範圍內的數字;
-
設定角色運動的方向;
-
碰到邊緣就反彈
-
播放聲音POP
-
設置演奏器材爲XXX