Scratch基礎(三):小貓頂金币
學習一個Scratch小遊戲:小貓頂金币
1、加入【角色】“禮物”
在【角色選擇】中的資源庫中可找到上圖的“禮物”圖檔。
建議:為了讓“小貓”不至于占用太大的螢幕,可以設定其屬性【大小】為“50”。
注意:【角色】的名稱最好修改為與文中一緻,便于對照練習。
2、在“禮物”的造型中,自制一個“金币”圖檔
在【角色】“禮物”的【造型】中,用編輯器增加一個“金币”圖檔,如上圖。
注意:【造型】的名稱最好修改為與文中一緻,便于對照練習。
3、設定“小貓”的上下左右動作,以及向上碰到“禮物”的動作
(1)在“小貓”的運動中,可能出現倒立的情況,可以用【運動】中【将旋轉方式設為“左右翻轉”】積木,加入到上圖位置來解決這個問題。
(2)加入“↑”按鍵動作表示“跳起”。從【事件】中選擇【當按下“”鍵】積木,“”可以選擇“↑”對應到鍵盤的相應按鍵。
(3)加入判斷積木。從【控制】中選擇【如果“”否則“”】積木,加入到按鍵動作積木下,作為條件處理。此處如果的條件【碰到“禮物”?】積木,可以從【偵測】中找到。
(4)廣播消息:撞到“禮物”,“小貓”發出一個“消息”,從【事件】中選擇【廣播“”】,接到該消息的角色可以做出相應反應。
(5)撞到“禮物”的“小貓”下落回到初始位置,從【運動】中選擇該積木。
(6)沒有撞到“禮物”,則可以繼續跳起,從【運動】中選擇該積木。此處跳起采用的是“y”坐标增加的方法。
(7)【事件】“下落”,積木中選擇“↓”鍵。采用“y”坐标減少的方法。
(8)【事件】“右轉”,積木中選擇“→”鍵。用“方向”來轉向。
(9)【事件】“左轉”,積木中選擇“←”鍵。用“方向”來轉向。
以上步驟完成,“小貓”就可以在“螢幕”中通過“方向鍵”操控運動方向了。并且完成撞到“禮物”的動作設計。
4、設定“禮物”被撞後的變化,以及蹦出金币的動畫
選中【角色】“禮物”。在【編碼區】增加如下的内容:
提示:為了讓圖例緊湊一些,第二段程式被分成了兩段,大家在制作時要合在一起。
(1)“禮物”的初始化:定義了“禮物”的初始位置,【造型】名稱,【顯示】狀态,由于後面用了特效,此處需要【清除圖形特效】。
(2)接收消息:當收到“撞到禮物”的消息,可觸發“禮物”的後續動作。
提示:還可以通過【偵測】中的【碰到“小貓”】積木這個方法。
(3)動作一:被撞到後,“禮物”向上彈起。
(4)動作二:“禮物”在彈起過程中虛化,直至消失。
提示:大家可以在這個積木中選擇不同的“特效”。
(5)動作三:“禮物”圖檔替換成“金币”圖檔。
提示:替換前一定要【清除圖形特效】。
(6)動作四:“金币”繼續彈起并虛化,直至消失。
(7)動作五:“禮物”重新再初始位置上【顯示】。
大家又可以繼續操控“小貓頂金币”了!
作業:
1、增加一個“頂金币”的計數器。頂到一個得1分。
2、增加一個“30秒”倒計時,當計時為0時,遊戲停止。
看看誰在規定時間内頂到“金币”最多。
提示:相關“計數器”、“倒計時”的初始值設定。
難點:如何制作一個排行榜?
大家還有其他的想法嗎?