資訊內容
Scratch兒童編程課第三課
提示:文末附有視頻教程。
前課內容
前兩次課程中,我們實現了一個能主動躲避小球的超級瑪麗貓,今天我們繼續我們的上帝之手,讓小貓擁有三條命。是不是很驚喜,是不是很意外? 那讓我們開始吧!
傳送門:
Scratch編程第一課:超級瑪麗貓
Scratch 兒童編程第二課
本課目標
1、 讓貓有三條命,
2、 當貓碰到小球時丟掉一條命
3、 當貓的三條命都沒有時結束游戲。
效果如圖所示:
新知識點
這一課我們要學習三個新的知識點:
1、 編輯和新建角色
2、 定義和使用變量
3、 使用廣播消息和接收處理消息
以前我們要用到角色,都是直接從角色庫中選擇,但有時候角色庫中并沒有我們想要的,那這個時候你可以自己來創造角色了。
所謂變量,就是程序中值會發生改變的量。在本例中,我們把小貓的三條命存放在變量中。
有時候我們在一個角色里執行了操作后,希望其他的角色也同時也能反饋,那么這就要用到消息了,舉個例子:上課了,老師廣播上課鈴聲,學生或其他老師、工作人員接收到鈴聲這個廣播后,都開始自己的動作了。
好了,我們正式開始了。
創造“三條命”的超級瑪麗貓
玩過游戲的都知道,我們一般有心形圖標個數表示在游戲中主角有多少條命。如果三條,就顯示三個心,如果五條就顯示五顆心。在本例中我們的超級瑪麗貓有三條命,所以我們需要三顆心的圖形,但角色庫中并沒有這樣的角色。不過沒有關系,強大的 Scratch 可以讓我們自己創建角色。
我們可以從角色庫中選擇一顆心的角色進行修改,也可以自己全新繪制。因為時間關系,我們這里就從一顆心改成三顆心好了。
第一步:打開角色庫,找到 紅色心形角色,并添加到舞臺區中
第二步:選中剛添加的這個角色,點擊腳本后面的造型,打開造型編輯區。
第三步:刪除掉多余的紫色的造型,
第四步:在右邊的造型編輯區中,拖動鼠標選擇心型,選中后,使用右邊工具欄的復制工具復制兩個心形,并排列好。
這樣我們就有了三顆心了,但是光這樣還不夠,我們還需要多添加幾個造型能顯示不同命數時的情況。
第五步:在中間造型列表,將造型復制三份
第六步:使用右邊的填充工具,把多余的心的顏色填充為透明的,把邊框填充成淺灰色的。依次修改四個造型如下圖效果。
這樣三條命就創造出來了。
第七步:我們在心形角色的腳本中添加綠旗事件,初始化三條命和造型和位置,我把他在舞臺區拖動到右上角合適的位置,并在腳本綠旗事件中設置位置和大小。
第八步:在數據分類中添加一個變量保存生命值數據。變量名稱為:smz (生命值的拼音字母)。
建立好了后,我們在小貓的綠旗初始化事件中將變量 smz ?賦值為 3。
這樣每次游戲開始,超級瑪麗貓就有三條命了。接下來我們完成碰撞檢測的代碼。
第九步:碰撞檢測,我們拖動一個綠旗事件到腳本區,并循環檢測是否碰到小球。如果碰到了,就將生命值減少1,并廣播一個消息。如果此時生命值為0,則停止全部。每次循環后等待 0.5秒,以免程序執行太快,命不夠用。代碼如下:
想想這里為什么要判斷兩次生命值。
第十一步:切換到心形角色,我們添加接收到消息的處理。
當我們接收到消息后,如果有幾條命就顯示對應的造型。
好了,點擊綠旗,會發現當小球碰到貓時生命值和生命圖示都減少只到減少為0后游戲結束。
一般的游戲結束了,都會顯示一個 ?Game Over ,那我們做一個吧。
第十二步:新建一個角色
在角色區,點擊新建角色后的第二個圖標,打開造型編輯器。我們直接用文本工具或是畫筆工具做一個 “Game Over!” 。
我們再為角色上添加綠旗事件初始化。
至此,我們今天課程的目標就已經達到了,你學會了嗎?
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
