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

- 上一篇
Scratch小游戲——數(shù)學(xué)測驗(yàn)
今天我們討論了數(shù)據(jù)類型,變量和列表的一些問題,它們是構(gòu)成程序的基本元素。無論是簡單還是復(fù)雜的程序都離不開數(shù)據(jù)和變量的存在。這就好比我們一個(gè)人,程序的一條條語句就像人的骨架,數(shù)據(jù)和變量是骨架上的肉。沒有肉的存在,骨架就編程了骷髏,沒有生命。當(dāng)然只有數(shù)據(jù)的肉也是不成的,它還需要附著在骨架上,
- 下一篇
大膽假設(shè) - Scratch編程課程
課程介紹 隨著智能硬件和人工智能的發(fā)展,計(jì)算機(jī)在我們的生活中變得不可或缺,熟練使用計(jì)算機(jī),培養(yǎng)編程思維對新生一代也就顯得更加重要。 Scratch是由麻省理工學(xué)院(MIT)Lifelong Kind