資源簡(jiǎn)介 軟件編程系列課講義Scratch 一階第二十八講: 炮轟僵尸一、 教學(xué)目標(biāo)1、掌握廣播[廣播()、廣播 ()并等待、當(dāng)接收到() ]和造型切換等積木腳本的使用;2、實(shí)現(xiàn)炮彈擊中僵尸的功能;3、在編程過(guò)程中,培養(yǎng)解決問(wèn)題的能力。二、 主要程序腳本編號(hào) 詳細(xì)內(nèi)容 功能描述【 1】 “廣播()” 發(fā)送廣播消息,用于角色之間或角色和背景之間的 交互【2】 “當(dāng)接收到( )” 接收廣播消息, 用于角色之間或角色和背景之間的交 互【 3】 “換成()造型” 切換到指定名稱(chēng)的造型,可以為角色設(shè)置初始造型三、課堂準(zhǔn)備編號(hào) 名稱(chēng) 內(nèi)容 來(lái)源 備注【 1】 PPT 課件 課堂全流程演示文稿 火星科學(xué)盒官網(wǎng)【2】 課程資料 PPT 課件、講義、視頻 火星科學(xué)盒官網(wǎng)【 3】 學(xué)生上課使用器材 筆記本電腦或者臺(tái)式電腦 老師自備 電腦建議使用 Windows 系統(tǒng),蘋(píng)果電腦和 Linux 系 統(tǒng)需要從官網(wǎng)上單獨(dú)下載對(duì)應(yīng)的軟件程序素材 鏈接下載【4】 編程軟件下載 Scratch3.0 火星科學(xué)盒官網(wǎng) 火星科學(xué)盒官網(wǎng)在線編輯版離線下載版安裝好后測(cè)試一下是否可以使用四、上課流程本節(jié)課包括 5 步具體流程:(1) 第 1 步為引入部分, 老師講解引入本節(jié)課編程主題, 分析本節(jié)課需要完成的任務(wù)。時(shí)長(zhǎng)控制在 5 分鐘內(nèi)。(2) 第 2-3 步為項(xiàng)目制作,首先改良椰子炮,實(shí)現(xiàn)椰子炮發(fā)射炮彈后休息一段時(shí)間的效果,之后完成炮彈擊中僵尸后,僵尸角色消 失的功能。時(shí)長(zhǎng)控制在 60 分鐘內(nèi)。(3) 第 4 步為課堂總結(jié),總結(jié)本節(jié)課完成的腳本及重點(diǎn)知識(shí)命令。時(shí)長(zhǎng)控制在 5 分鐘內(nèi)。(4) 第 5 步為鞏固拓展, 用提問(wèn)的形式鞏固本節(jié)課學(xué)習(xí)的重點(diǎn)知識(shí)命令。時(shí)長(zhǎng)控制在 10 分鐘內(nèi)上課步驟 主要內(nèi)容 備注【第 1 步】引入 【對(duì)應(yīng) PPT】“程序效果” 【時(shí)長(zhǎng)】 5min 【銜接話術(shù)】 上節(jié)課我們幫助植物們安裝好了椰子大炮, 現(xiàn)在椰子炮已經(jīng)可以發(fā)射 子彈了, 那么快點(diǎn)用它去攻擊來(lái)勢(shì)洶洶的僵尸大軍吧。我們通過(guò)一個(gè)視頻來(lái)看一下 本節(jié)課需要完成的任務(wù)是什么。椰子炮的威力還真的是很大呢, 當(dāng)炮彈落到僵尸身 上時(shí),它們就會(huì)被炸毀。 【講解】所以說(shuō),本節(jié)課的任務(wù)就是改良椰子炮,讓椰子炮能夠集中僵尸。【第 2 步】 改良椰子炮 【對(duì)應(yīng) PPT】“改良椰子炮” 【銜接話術(shù)】首先來(lái)完成第一個(gè)任務(wù), 改良椰子炮。椰子炮的威力這么大, 當(dāng)然也 是有缺點(diǎn)的,當(dāng)它發(fā)射炮彈之后需要休息一下,來(lái)裝填新的炮彈。部分 【時(shí)長(zhǎng)】 25min 【講解】任務(wù)一就是要實(shí)現(xiàn)椰子炮的蓄能操作,完成發(fā)射炮彈后休息的效果。 【提問(wèn)】椰子炮只有在炮彈發(fā)射出去之后才會(huì)休息, 但是, 控制炮彈發(fā)射的腳本在 “炮彈”角色上,如何讓椰子炮知道炮彈已經(jīng)發(fā)射出去了呢?(學(xué)生回答) 【講解】沒(méi)錯(cuò), 就是廣播。使用廣播可以讓角色之間進(jìn)行交互。所以在炮彈角色上, 當(dāng)按下鼠標(biāo), 克隆一顆炮彈之后, 就需要發(fā)送廣播消息。(學(xué)生拼接) (程序樣例見(jiàn) “第五部分 – 程序 1-1”) 【講解】椰子炮的炮身和炮筒接收到廣播消息之后, 就會(huì)切換成休息中的造型。(學(xué) 生拼接) (程序樣例見(jiàn) “第五部分 – 程序 1-2 和 1-3”) 【銜接話術(shù)】 椰子炮不可能一直處于休息的狀態(tài), 當(dāng)它休息一段時(shí)間后, 會(huì)繼續(xù)發(fā) 射炮彈。所以還需要再拼接腳本喚醒椰子炮。 【講解】當(dāng)炮彈發(fā)送完成休息的廣播之后, 等待 2 秒鐘, 就再發(fā)送喚醒椰子炮的廣 播。(學(xué)生拼接) (程序樣例見(jiàn) “第五部分 – 程序 1-4”) 【講解】 椰子炮接收到喚醒的廣播之后, 就會(huì)被喚醒。也就是炮身和炮筒角色接收 到“wake up”的廣播消息,都會(huì)切換到喚醒的造型。另外,在游戲剛開(kāi)始的時(shí)候, 兩個(gè)角色都處于可以發(fā)射炮彈的狀態(tài), 所以應(yīng)該設(shè)置初始造型為工作中的造型。(學(xué) 生拼接) (程序樣例見(jiàn) “第五部分 – 程序 1-5”)【銜接話術(shù)】現(xiàn)在想要實(shí)現(xiàn)每按下一次鼠標(biāo)指針就連續(xù)發(fā)射兩枚炮彈的效果, 應(yīng)該如何實(shí)現(xiàn)呢?(學(xué)生回答) 【講解】 在按下鼠標(biāo)按鍵時(shí), 執(zhí)行兩次[克隆自己]的腳本就可以了, 需要注意的是, 必須添加等待時(shí)間(學(xué)生拼接) (程序樣例見(jiàn) “第五部分 – 程序 1-6”) 【提問(wèn)】當(dāng)修改[等待() 秒]命令中的參數(shù)時(shí), 炮彈發(fā)射會(huì)產(chǎn)生怎樣的變化呢? (學(xué) 生回答) 【講解】 [等待() 秒]積木中的數(shù)字越小, 炮彈發(fā)射的時(shí)間間隔越短, 兩個(gè)炮彈連續(xù) 發(fā)射的間隔就越小。 【銜接話術(shù)】同學(xué)們把任務(wù)一的腳本編寫(xiě)完整, 并嘗試拼接腳本, 實(shí)現(xiàn)每按一次鼠 標(biāo)連續(xù)發(fā)射三枚炮彈, 炮彈發(fā)射的時(shí)間間隔是 0.5 的效果。 (程序樣例見(jiàn)“第五部分 – 程序 1-小挑戰(zhàn)”)【第 3 步】炮轟僵尸 【對(duì)應(yīng) PPT】“炮轟僵尸” 部分 【時(shí)長(zhǎng)】 35min 【銜接話術(shù)】 椰子炮已經(jīng)改良完成了, 接下來(lái)就攻打僵尸吧。通過(guò)視頻來(lái)看一下任 務(wù)二需要實(shí)現(xiàn)的效果。 【講解】任務(wù)二需要實(shí)現(xiàn),當(dāng)炮彈擊中僵尸時(shí),僵尸角色消失,炮彈會(huì)出現(xiàn)煙霧。 【銜接話術(shù)】首先實(shí)現(xiàn)僵尸角色被擊中時(shí)消失的效果。 【講解】在炮彈角色上拼接腳本, 當(dāng)炮彈擊中僵尸, 也就是碰到僵尸角色時(shí), 就會(huì) 發(fā)送一個(gè)廣播消息, 并且炮彈也會(huì)消失。在這里發(fā)送廣播消息使用的是[廣播() 并 等待]命令,原因是在擊中僵尸時(shí),這個(gè)克隆體炮彈不能執(zhí)行其他的命令。(學(xué)生拼接) (程序樣例見(jiàn) “第五部分 – 程序 2-1”) 【講解】當(dāng)僵尸接收到擊中的廣播后, 表示有僵尸被擊中, 如果克隆體在此時(shí)碰到 炮彈角色,就刪除這個(gè)克隆體。(學(xué)生拼接) (程序樣例見(jiàn) “第五部分 – 程序 2- 2”)【講解】接下來(lái), 通過(guò)切換造型實(shí)現(xiàn)炮彈爆炸的效果。炮彈爆炸之后應(yīng)該形成煙灰 (學(xué)生拼接) (程序樣例見(jiàn) “第五部分 – 程序 2-3”) 【銜接話術(shù)】 腳本拼接完成后運(yùn)行程序, 觀察程序效果中存在的異常。運(yùn)行程序時(shí) 會(huì)發(fā)現(xiàn), 即使僵尸碰到了煙灰,僵尸也會(huì)消失。 【講解】這是因?yàn)樵谇袚Q角色之后才發(fā)送消息, 當(dāng)僵尸接收到廣播后判斷有沒(méi)有被 擊中, 此時(shí)炮彈已經(jīng)是炮灰造型了。 所以應(yīng)該在發(fā)送廣播消息之后再切換造型。(學(xué) 生拼接) (程序樣例見(jiàn) “第五部分 – 程序 2-4”) 【銜接話術(shù)】添加播放聲音命令時(shí)實(shí)現(xiàn)炮彈打中僵尸時(shí)播放音效的效果。(學(xué)生拼 接) (程序樣例見(jiàn) “第五部分 – 程序 2-5”) 【銜接話術(shù)】同學(xué)們完成任務(wù)二的腳本程序。之后添加僵尸角色, 并嘗試炮彈打中 僵尸角色的效果。【第 4 步】 課后總結(jié) 【對(duì)應(yīng) PPT】“課后總結(jié)” 【總結(jié)】本節(jié)課首先改良了椰子炮, 使用造型切換、廣播完成了椰子炮發(fā)射炮彈后 休息的效果,使用[重復(fù)執(zhí)行 ()次]和[等待 ()秒]命令實(shí)現(xiàn)了炮彈連發(fā)的功能。部分 【時(shí)長(zhǎng)】 5min 之后完成了炮彈攻擊僵尸的功能, 使用造型切換實(shí)現(xiàn)了炮彈爆炸的效果, 使用廣播 實(shí)現(xiàn)了炮彈擊中僵尸后僵尸消失的功能。【第 5 步】鞏固拓展 【對(duì)應(yīng) PPT】“鞏固拓展” 部分 【時(shí)長(zhǎng)】 10min 【鏈接話術(shù)】本節(jié)課的內(nèi)容到這里就要完成了, 下面我們來(lái)簡(jiǎn)單復(fù)習(xí)一下所學(xué)的內(nèi) 容,考一考自己的記憶力。 老師以提問(wèn)的方 式進(jìn)行復(fù)習(xí)。【問(wèn)】 為“炮彈”編寫(xiě)了下面的程序,為什么炮彈灰也會(huì)消滅鐵桶僵尸呢? 【答】 造型變化應(yīng)該發(fā)生在“擊中鐵桶僵尸”之后。五、主要程序說(shuō)明程序樣例編號(hào) 程序樣例與說(shuō)明 對(duì)應(yīng)的角色1-1 【程序 1-1 描述】 點(diǎn)擊綠旗后,角色隱藏, 按下鼠標(biāo)時(shí),角色克隆 一次自己,并發(fā)送廣播消息“rest” 【炮彈】1-2 【程序 1-2 描述】 當(dāng)接收到“rest”消息后, 角色換成休息造型 【炮身】1-3 【程序 1-3 描述】 當(dāng)接收到“rest”消息后, 角色換成休息造型 【炮筒】1-4 【程序 1-4 描述】點(diǎn)擊綠旗后,角色隱藏,按下鼠標(biāo)時(shí),角色克隆 【炮彈】一次自己,并發(fā)送廣播消息“rest”,等待 2 秒之后,再發(fā)送廣播 “wake up”1-5 【程序 1-5 描述】點(diǎn)擊綠旗后,角色切換成工作中的造型,并一直 面向鼠標(biāo)指針?biāo)诘姆较颉.?dāng)接收“wake up”的廣播消息之后, 角色也會(huì)切換成“工作中”的造型。 【炮筒】【程序 1-5 描述】點(diǎn)擊綠旗后,角色切換成工作中的造型,當(dāng)接收 【炮身】“wake up”的廣播消息之后,角色也會(huì)切換成“工作中”的造 型。1-6 【程序 1-6 描述】點(diǎn)擊綠旗后,角色隱藏,當(dāng)按下鼠標(biāo)時(shí),角色每 隔 1 秒克隆一次自己,一共克隆兩次。之后廣播消息“rest”,等 待 2 秒后,發(fā)送廣播消息“wake up” 【炮彈】1-小挑戰(zhàn) 【程序 1-小挑戰(zhàn)描述】 點(diǎn)擊綠旗后,角色隱藏,當(dāng)按下鼠標(biāo)時(shí), 角色每隔 0.5 秒克隆一次自己,一共克隆三次。之后廣播消息 “rest”,等待 2 秒后,發(fā)送廣播消息“wake up”2-1 【程序 2-1 描述】克隆體移到炮身的位置,面向鼠標(biāo)指針的方向移 動(dòng) 50 步后顯示在舞臺(tái)上, 之后一直移動(dòng), 向外發(fā)射。當(dāng)克隆體碰到 舞臺(tái)邊緣時(shí)會(huì)被刪除。當(dāng)克隆體碰到僵尸時(shí), 廣播“擊中”的消息 【炮彈】并等待,之后刪除這個(gè)克隆體。2-2 【程序 2-2 描述】 接收到廣播“擊中”時(shí),如果碰到炮彈角色,就 刪除這個(gè)克隆體 【鐵桶僵尸】2-3 【程序 2-3 描述】克隆體的初始造型是 1,出現(xiàn)在炮筒口的位置, 之后向外發(fā)射。發(fā)射過(guò)程中如果碰到舞臺(tái)邊緣就刪除這個(gè)克隆體, 如果碰到僵尸,就切換造型實(shí)現(xiàn)爆炸效果,之后廣播擊中并刪除這 個(gè)克隆體。 【炮彈】2-4 【程序 2-4 描述】克隆體的初始造型是 1,出現(xiàn)在炮筒口的位置, 之后向外發(fā)射。發(fā)射過(guò)程中如果碰到舞臺(tái)邊緣就刪除這個(gè)克隆體, 如果碰到僵尸,廣播擊中后切換造型實(shí)現(xiàn)爆炸效果,并刪除這個(gè)克 隆體。 【炮彈】2-5 【程序 2-5 描述】克隆體的初始造型是 1,出現(xiàn)在炮筒口的位置, 之后向外發(fā)射。發(fā)射過(guò)程中如果碰到舞臺(tái)邊緣就刪除這個(gè)克隆體, 如果碰到僵尸,播放聲音“BOOM”,廣播擊中后切換造型實(shí)現(xiàn)爆 【炮彈】炸效果,并刪除這個(gè)克隆體。(共33張PPT)第28課植物大戰(zhàn)僵尸-炮轟僵尸課程目錄學(xué)習(xí)目標(biāo)項(xiàng)目拆解邏輯編程課后總結(jié)鞏固拓展學(xué)習(xí)目標(biāo)1學(xué)習(xí)目標(biāo)123將椰子炮進(jìn)行改良優(yōu)化。復(fù)習(xí)“廣播()”、“當(dāng)接收到()”、“播放聲音()”、換成()造型”、“碰到() ”等腳本。綜合應(yīng)用所學(xué)腳本完成編程項(xiàng)目以及探究小項(xiàng)目。學(xué)習(xí)目標(biāo)主要腳本:準(zhǔn)備工作打開(kāi)Scratch軟件,上傳本節(jié)課的初始程序。項(xiàng)目拆解2整體游戲效果項(xiàng)目拆解任務(wù)1:改良椰子炮任務(wù)2:炮轟僵尸邏輯編程3任務(wù)1:改良椰子炮《功能效果展示》任務(wù)要求:椰子炮發(fā)射前處于工作狀態(tài),發(fā)射后需要休息一段時(shí)間發(fā)射炮彈后處于休息狀態(tài)炮彈如何通知椰子炮需要休息了發(fā)射炮彈后處于休息狀態(tài)休息一段時(shí)間后重新喚醒連發(fā)兩彈修改發(fā)射時(shí)間間隔動(dòng)手編程1.復(fù)寫(xiě)“任務(wù)1”的程序。2.小挑戰(zhàn):嘗試實(shí)現(xiàn)每次連發(fā)3課炮彈,每顆間隔0.5秒。任務(wù)1-小挑戰(zhàn)任務(wù)2:炮轟僵尸《功能效果展示》任務(wù)要求:炮彈發(fā)射時(shí)出現(xiàn)煙霧,當(dāng)碰到僵尸時(shí),發(fā)出聲音并且僵尸消失。動(dòng)手做將僵尸的程序進(jìn)行拼接。任務(wù)2:炮轟僵尸1、如果炮彈碰到鐵桶僵尸,廣播“擊中”任務(wù)2:炮轟僵尸2、如果鐵桶僵尸碰到炮彈,刪除克隆體任務(wù)2:炮轟僵尸3、添加炮彈的爆炸效果想一想觀察視頻,發(fā)現(xiàn)有什么異常任務(wù)2:炮轟僵尸4、炮灰也能消滅僵尸?任務(wù)2:炮轟僵尸5、炮彈碰到鐵桶僵尸時(shí)才播放聲音動(dòng)手編程1.復(fù)寫(xiě)“任務(wù)2”的程序。2.小挑戰(zhàn):嘗試添加消滅僵尸的程序。任務(wù)2-小挑戰(zhàn)課后總結(jié)4課后總結(jié)鞏固拓展5Q1:為“炮彈”編寫(xiě)了下面的程序,為什么炮彈灰也會(huì)消滅l鐵桶僵尸呢?A1:造型變化應(yīng)該發(fā)生在“擊中鐵桶僵尸”之后。Q & A鞏固拓展 展開(kāi)更多...... 收起↑ 資源列表 28-植物大戰(zhàn)僵尸-炮轟僵尸.docx 28.植物大戰(zhàn)僵尸-炮轟僵尸.pptx 縮略圖、資源來(lái)源于二一教育資源庫(kù)