天天看點

Scratch基礎(三):小貓頂金币Scratch基礎(三):小貓頂金币

Scratch基礎(三):小貓頂金币

學習一個Scratch小遊戲:小貓頂金币
           

1、加入【角色】“禮物”

Scratch基礎(三):小貓頂金币Scratch基礎(三):小貓頂金币

在【角色選擇】中的資源庫中可找到上圖的“禮物”圖檔。

建議:為了讓“小貓”不至于占用太大的螢幕,可以設定其屬性【大小】為“50”。

注意:【角色】的名稱最好修改為與文中一緻,便于對照練習。

2、在“禮物”的造型中,自制一個“金币”圖檔

Scratch基礎(三):小貓頂金币Scratch基礎(三):小貓頂金币

在【角色】“禮物”的【造型】中,用編輯器增加一個“金币”圖檔,如上圖。

注意:【造型】的名稱最好修改為與文中一緻,便于對照練習。

3、設定“小貓”的上下左右動作,以及向上碰到“禮物”的動作

Scratch基礎(三):小貓頂金币Scratch基礎(三):小貓頂金币

(1)在“小貓”的運動中,可能出現倒立的情況,可以用【運動】中【将旋轉方式設為“左右翻轉”】積木,加入到上圖位置來解決這個問題。

(2)加入“↑”按鍵動作表示“跳起”。從【事件】中選擇【當按下“”鍵】積木,“”可以選擇“↑”對應到鍵盤的相應按鍵。

(3)加入判斷積木。從【控制】中選擇【如果“”否則“”】積木,加入到按鍵動作積木下,作為條件處理。此處如果的條件【碰到“禮物”?】積木,可以從【偵測】中找到。

(4)廣播消息:撞到“禮物”,“小貓”發出一個“消息”,從【事件】中選擇【廣播“”】,接到該消息的角色可以做出相應反應。

(5)撞到“禮物”的“小貓”下落回到初始位置,從【運動】中選擇該積木。

(6)沒有撞到“禮物”,則可以繼續跳起,從【運動】中選擇該積木。此處跳起采用的是“y”坐标增加的方法。

(7)【事件】“下落”,積木中選擇“↓”鍵。采用“y”坐标減少的方法。

(8)【事件】“右轉”,積木中選擇“→”鍵。用“方向”來轉向。

(9)【事件】“左轉”,積木中選擇“←”鍵。用“方向”來轉向。

以上步驟完成,“小貓”就可以在“螢幕”中通過“方向鍵”操控運動方向了。并且完成撞到“禮物”的動作設計。

4、設定“禮物”被撞後的變化,以及蹦出金币的動畫

選中【角色】“禮物”。在【編碼區】增加如下的内容:

Scratch基礎(三):小貓頂金币Scratch基礎(三):小貓頂金币

提示:為了讓圖例緊湊一些,第二段程式被分成了兩段,大家在制作時要合在一起。

(1)“禮物”的初始化:定義了“禮物”的初始位置,【造型】名稱,【顯示】狀态,由于後面用了特效,此處需要【清除圖形特效】。

(2)接收消息:當收到“撞到禮物”的消息,可觸發“禮物”的後續動作。

提示:還可以通過【偵測】中的【碰到“小貓”】積木這個方法。

(3)動作一:被撞到後,“禮物”向上彈起。

(4)動作二:“禮物”在彈起過程中虛化,直至消失。

提示:大家可以在這個積木中選擇不同的“特效”。

(5)動作三:“禮物”圖檔替換成“金币”圖檔。

提示:替換前一定要【清除圖形特效】。

(6)動作四:“金币”繼續彈起并虛化,直至消失。

(7)動作五:“禮物”重新再初始位置上【顯示】。

大家又可以繼續操控“小貓頂金币”了!

作業:

1、增加一個“頂金币”的計數器。頂到一個得1分。

2、增加一個“30秒”倒計時,當計時為0時,遊戲停止。

看看誰在規定時間内頂到“金币”最多。

提示:相關“計數器”、“倒計時”的初始值設定。

難點:如何制作一個排行榜?

大家還有其他的想法嗎?

繼續閱讀