少兒編程Scratch第二講:奇妙的接球小遊戲

最近在教兒子玩編程貓,找到這不錯的教程,就是裏面不相關的文字有點多,兒子沒耐心看,就只能自己先過濾一下,把步驟留下了。轉載自

https://www.kidscoding8.com/665.html

目的:

1、找一個球、水果或物品,從屏幕頂部位置按照隨機的方向落下

2、屏幕下方設置一塊板,板可以跟隨鼠標左右移動

3、如果球落下時碰到板,球即往上按照隨機的角度反彈,玩家繼續移動鼠標接球。如果沒有接住,球則掉入下面的火坑,遊戲結束。

4、球觸碰到邊框以後,折返,繼續落下;

a2

實現方式

第一步:

1、添加一個球的角色(沒有選擇球,而是選擇了橘子

2、添加一個按鈕板

3、添加一根紅線,如果球碰到紅線遊戲即結束。

4、在網上找了一個熊熊烈火的圖,在紅線下方加了烈火圖。意思是球碰到紅線了,掉入火坑中燒掉了,遊戲結束了。

第二步:紅線和烈火是固定的,最爲簡單,什麼腳本都不需要。

第三步:

一、設置角色按鈕板的程序腳本:

1.    設置開始事件

2.    直接進入無限制循環

3.    “移動”到“鼠標”,這一個控件即可實現角色跟隨鼠標移動;

4.    設置按鈕板的Y軸固定位-95,即實現只能左右移動,不能上下移動

5.    運行測試。

效果:鼠標左右移動,按鈕板也跟着左右移動

a3

“移動到”是一個很重要的動作,可以移動到隨機位置,即打地鼠一樣隨機出現,也可以跟隨鼠標移動,還可以移動到其他角色的位置上。

二、設置角色橘子的腳本,這是最複雜的部分。當然可以先從簡單開始,逐步加入複雜一些的功能。

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步,這樣橘子,就從掉入下方火焰中了。

a4

a5

第四步:增加聲音

後來我們增加了聲音:

1.    在橘子碰到按鈕板的時候,播放聲音POP;

2.    在碰到紅線遊戲結束時,播放咚咚咚,可以選擇演奏的樂器-鋼琴、小提琴、鼓等,然後彈奏何類鼓聲,持續多少節拍,中間可以添加幾節拍的休止符,實現咚、咚、咚的效果。

後來我們增加了沙漠的背景圖

第五步:後續改進

1.    增加計分器,沒接住一次球,就增加1分,這樣可以進行比賽了;

2.    設置遊戲難易程度:大人、中學生、小學生、幼兒園小朋友(高中低),選擇高中低以後,設置橘子移動的速度。

a6

完整的圖。

演示地址:

https://scratch.mit.edu/projects/196363356/

總結:

這些學習了不少內容:

  1. “移動到-鼠標、或者某個角色”上

  2. 隨機產生某個範圍內的數字;

  3. 設定角色運動的方向;

  4. 碰到邊緣就反彈

  5. 播放聲音POP

  6. 設置演奏器材爲XXX

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章