資源簡(jiǎn)介 軟件編程系列課講義Scratch 一階第二十七講: 僵尸來襲一、 教學(xué)目標(biāo)1、掌握克隆[克隆自己、當(dāng)作為克隆體啟動(dòng)時(shí)、刪除此克隆體]、隨機(jī)數(shù)等積木腳本的使用;2、使用克隆命令實(shí)現(xiàn)角色的增多和炮彈的發(fā)射;3、鍛煉學(xué)生發(fā)現(xiàn)問題和解決問題的能力。二、 主要程序腳本編號(hào) 詳細(xì)內(nèi)容 功能描述【 1】 “克隆(自己)” 克隆角色,生成和原角色屬性相同的克隆體【2】 “當(dāng)作為克隆體啟動(dòng)時(shí)” 讓克隆體執(zhí)行腳本【 3】 “刪除此克隆體” 刪除這個(gè)克隆體,讓那個(gè)這個(gè)克隆體在舞臺(tái)上消失【4】 “碰到(舞臺(tái)邊緣)” 偵測(cè)是否碰到了舞臺(tái)邊緣, 碰到舞臺(tái)邊緣時(shí)返回結(jié)果 為真【 5】 “在() 和() 之間取隨機(jī)數(shù)” 在兩個(gè)指定的數(shù)字之間取隨機(jī)數(shù)三、課堂準(zhǔn)備編號(hào) 名稱 內(nèi)容 來源 備注【 1】 PPT 課件 課堂全流程演示文稿 火星科學(xué)盒官網(wǎng)【2】 課程資料 PPT 課件、講義、視頻 火星科學(xué)盒官網(wǎng)【 3】 學(xué)生上課使用器材 筆記本電腦或者臺(tái)式電腦 老師自備 電腦建議使用 Windows 系統(tǒ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)僵尸角色的克隆,并讓克隆后的僵尸從舞臺(tái)右側(cè)移動(dòng)到舞臺(tái)左側(cè)。之后添加椰子炮角色,實(shí)現(xiàn) 角色跟隨鼠標(biāo)旋轉(zhuǎn),以及按下鼠標(biāo)時(shí)發(fā)射炮彈的功能。時(shí)長(zhǎng)控制在 60 分鐘內(nèi)。(3) 第 4 步為課堂總結(jié),總結(jié)本節(jié)課完成的腳本及重點(diǎn)知識(shí)命令。時(shí)長(zhǎng)控制在 5 分鐘內(nèi)。(4) 第 5 步為鞏固拓展, 用提問的形式鞏固本節(jié)課學(xué)習(xí)的重點(diǎn)知識(shí)命令。時(shí)長(zhǎng)控制在 10 分鐘內(nèi)上課步驟 主要內(nèi)容 備注【第 1 步】引入 【對(duì)應(yīng) PPT】“程序效果” 【時(shí)長(zhǎng)】 5min 【引入】①太陽(yáng)花有了陽(yáng)光和食人花的幫助, 僵尸也不敢示弱, 他向我們發(fā)來請(qǐng)教, 希望可以借用火星技術(shù)幫助其實(shí)現(xiàn)分身功能。②隨著僵尸大軍的逐漸壯大, 我們需 要新增炮彈防止僵尸大軍吃掉太陽(yáng)花。【銜接話術(shù)】先來看一下本節(jié)課需要完成的程序效果。之后, 同學(xué)們新建作品, 并 上傳背景和僵尸角色,注意,背景需要鋪滿整個(gè)舞臺(tái)哦。【第 2 步】 僵尸分身 【對(duì)應(yīng) PPT】“僵尸分身” 部分 【時(shí)長(zhǎng)】 25min 【銜接話術(shù)】先來完成第一個(gè)任務(wù), 大批的僵尸從舞臺(tái)的右側(cè)出現(xiàn), 慢慢地走到舞 臺(tái)左側(cè)之后消失。 【講解】讓僵尸出現(xiàn)分身, 組成僵尸軍團(tuán), 可以使用克隆命令。僵尸角色每隔 1 秒 克隆一次自己, 就可以出現(xiàn)多個(gè)僵尸角色。(學(xué)生拼接) (程序樣例見“第五部分 – 程序 1-1”) 【講解】僵尸軍團(tuán)從舞臺(tái)右側(cè)出發(fā), 所以應(yīng)該讓克隆體顯示在舞臺(tái)上并設(shè)置初始位 置,之后向左移動(dòng)并不停地切換造型。在移動(dòng)之前需要讓角色面向-90 的方向并將 旋轉(zhuǎn)方式設(shè)置為左右移動(dòng)。(學(xué)生拼接) (程序樣例見 “第五部分 – 程序 1-2”) 【銜接話術(shù)】運(yùn)行腳本后,僵尸走到舞臺(tái)左邊緣就卡住了,這可怎么辦呢? 【講解】 應(yīng)該讓角色走到舞臺(tái)左邊緣后消失,所以需要偵測(cè)有沒有碰到舞臺(tái)邊緣, 碰到舞臺(tái)邊緣時(shí)消失。(學(xué)生拼接) (程序樣例見 “第五部分 – 程序 1-3”) 【提問】為什么使用了克隆積木, 但是在舞臺(tái)區(qū)只能看到一只僵尸向左移動(dòng)呢?(學(xué) 生回答) 【講解】這是因?yàn)樗械目寺◇w都是從同一位置出發(fā), 并且向相同的方向以相同的 速度進(jìn)行移動(dòng), 所以所有的克隆體都重合在一起了, 為了顯示僵尸軍團(tuán)的士氣, 應(yīng)該讓僵尸們從舞臺(tái)右側(cè)的不同位置出發(fā), 所以應(yīng)該使用隨機(jī)數(shù)積木讓克隆體移到隨 機(jī)的 y 坐標(biāo)。(學(xué)生拼接) (程序樣例見 “第五部分 – 程序 1-4”)【銜接話術(shù)】同學(xué)們把任務(wù)一的腳本補(bǔ)充完整, 實(shí)現(xiàn)大批僵尸從舞臺(tái)右側(cè)走到舞臺(tái) 左側(cè)的效果。之后添加普通僵尸角色, 拼接腳本, 讓普通僵尸在鐵通僵尸行走一端 距離后出現(xiàn)。(學(xué)生拼接) (程序樣例見 “第五部分 – 程序 1-小挑戰(zhàn)”)【第 3 步】 炮彈發(fā)射 【對(duì)應(yīng) PPT】“炮彈發(fā)射” 部分 【時(shí)長(zhǎng)】 35min 【銜接話術(shù)】 僵尸大軍越來越多, 植物們快抵擋不住了, 即將全軍覆沒, 為了抵抗 僵尸大軍, 它們只好拿出了重型武器椰子炮。在任務(wù)二中, 需要實(shí)現(xiàn)椰子炮跟隨鼠 標(biāo)旋轉(zhuǎn),點(diǎn)擊鼠標(biāo)時(shí)發(fā)射炮彈的效果。 【講解】首先需要上傳椰子炮和炮彈角色并設(shè)置它們的大小。椰子炮是由炮身和炮 筒兩部分組成的,所以應(yīng)該上傳這兩個(gè)角色并調(diào)整他們的位置,把它們組裝起來。 【銜接話術(shù)】椰子炮組裝完成后,實(shí)現(xiàn)炮筒跟隨鼠標(biāo)旋轉(zhuǎn)的效果。 【講解】跟隨鼠標(biāo)旋轉(zhuǎn)也就是面向鼠標(biāo)指針的方向, 使用[面向(鼠標(biāo)指針) ]的命令 就可以了。(學(xué)生拼接) (程序樣例見 “第五部分 – 程序 2-1”) 【講解】點(diǎn)擊鼠標(biāo)虎發(fā)射炮彈, 因?yàn)榕趶椧啻伟l(fā)射, 只要點(diǎn)擊一次鼠標(biāo)就有一顆 炮彈出現(xiàn), 所以點(diǎn)擊鼠標(biāo)時(shí), 炮彈角色應(yīng)該被克隆一次。(學(xué)生拼接) (程序樣例見 “第五部分 – 程序 2-2”) 【講解】 炮彈被克隆之后, 應(yīng)該出現(xiàn)在炮筒口的位置, 從炮筒口向右發(fā)射, 所以首先應(yīng)該顯示在炮筒口的位置。但是炮筒口的位置是不固定的, 因?yàn)榕谕惨恢备S鼠 標(biāo)旋轉(zhuǎn)。所以可以先讓炮彈移到炮身的位置, 之后面向鼠標(biāo)指針也就是炮筒口的方 向移動(dòng)。(學(xué)生拼接) (程序樣例見 “第五部分 – 程序 2-3”) 【講解】 之后使用移動(dòng)及重復(fù)執(zhí)行積木讓炮彈向外發(fā)射(學(xué)生拼接)(程序樣例見 “第五部分 – 程序 2-4”) 【提問】運(yùn)行腳本后會(huì)發(fā)現(xiàn), 發(fā)射出去的炮彈被卡在了舞臺(tái)邊緣, 應(yīng)該如何解決這 個(gè)問題呢?(學(xué)生回答) 【講解】當(dāng)克隆的炮彈碰到舞臺(tái)邊緣時(shí), 應(yīng)該將這個(gè)克隆體刪除, 這樣就可以呈現(xiàn) 出炮彈飛出舞臺(tái)的效果。(學(xué)生拼接) (程序樣例見 “第五部分 – 程序 2-5”)【銜接話術(shù)】 同學(xué)們運(yùn)行程序進(jìn)行測(cè)試, 有沒有發(fā)現(xiàn), 按下鼠標(biāo)發(fā)射炮彈時(shí), 炮彈 發(fā)射的個(gè)數(shù)是不固定的, 有時(shí)候會(huì)發(fā)射 1 個(gè), 有時(shí)候會(huì)一下子發(fā)射很多個(gè), 這是為 什么呢? 【提問】同學(xué)們能找到炮彈發(fā)射個(gè)數(shù)不統(tǒng)一的原因嗎?(學(xué)生回答) 【講解】 因?yàn)樵谂趶椊巧希赱如果按下鼠標(biāo)那么….]的腳本中只有克隆自己,并且 這組腳本在重復(fù)執(zhí)行中, 也就是一直執(zhí)行。而腳本的執(zhí)行速度是非常快的, 當(dāng)我們 按下鼠標(biāo)時(shí), 這組腳本可能執(zhí)行了多次, 也就克隆多個(gè)炮彈。可以在腳本中添加等 待時(shí)間, 讓腳本執(zhí)行得慢一些, 這樣, 每次按一下鼠標(biāo)時(shí)就只會(huì)克隆一次, 也就發(fā)射一個(gè)炮彈。(學(xué)生拼接) (程序樣例見 “第五部分 – 程序 2-6”) 【銜接話術(shù)】 同學(xué)們把任務(wù)二的腳本補(bǔ)充完整, 并在炮彈角色上添加聲音, 嘗試實(shí) 現(xiàn)發(fā)射時(shí)播放音效“BOOM”的效果【第 4 步】 課后總結(jié) 【對(duì)應(yīng) PPT】“課后總結(jié)” 部分 【時(shí)長(zhǎng)】 5min 【總結(jié)】本節(jié)課主要使用了克隆的腳本。首先使用克隆實(shí)現(xiàn)了僵尸角色的增加, 形 成了僵尸軍團(tuán), 并讓僵尸軍團(tuán)從右側(cè)移動(dòng)到了左側(cè)。之后添加椰子炮角色, 使用克 隆實(shí)現(xiàn)了按下鼠標(biāo)時(shí)炮彈發(fā)射的功能。【第 5 步】鞏固拓展 【對(duì)應(yīng) PPT】“鞏固拓展” 部分 【時(shí)長(zhǎng)】 10min 【鏈接話術(shù)】本節(jié)課的內(nèi)容到這里就要完成了, 下面我們來簡(jiǎn)單復(fù)習(xí)一下所學(xué)的內(nèi) 容,考一考自己的記憶力。 老師以提問的方 式進(jìn)行復(fù)習(xí)。【問】 為“僵尸”編寫了下面的程序,會(huì)出現(xiàn)什么現(xiàn)象呢?為什么?【答】 出現(xiàn)一堆僵尸, 移動(dòng)起來時(shí)堆在一起的。因?yàn)榭寺〉奶炝耍?應(yīng)該加添加等 待 1 秒。【問】為“炮彈”編寫了左側(cè)的程序, 為什么不能保證每次只發(fā)射一顆炮彈?( )【答】 當(dāng)鼠標(biāo)點(diǎn)擊的快時(shí),可以實(shí)現(xiàn)一發(fā)一彈。為了更好地實(shí)現(xiàn)一發(fā)一彈的效果, 我們應(yīng)該增加一個(gè)等待時(shí)間。五、主要程序說明程序樣例編號(hào) 程序樣例與說明 對(duì)應(yīng)的角色1-1 【程序 1-1 描述】 點(diǎn)擊綠旗后,角色隱藏,每隔 1 秒克隆一次自己 【鐵桶僵 尸】1-2 【程序 1-2 描述】克隆體顯示在舞臺(tái)上,移到指定位置并不斷移 動(dòng),在移動(dòng)的過程中切換造型。1-3 【程序 1-3 描述】克隆體顯示在舞臺(tái)上,移到指定位置并不斷移 動(dòng),在移動(dòng)的過程中切換造型。當(dāng)克隆體碰到舞臺(tái)右邊緣時(shí),克隆 體被刪除1-4 【程序 1-4 描述】克隆體顯示在舞臺(tái)上,移到x 坐標(biāo)為 200,y 坐 標(biāo)在-140 到 140 之間的位置并不斷向左移動(dòng), 在移動(dòng)的過程中切 換造型。當(dāng)克隆體碰到舞臺(tái)右邊緣時(shí),克隆體被刪除。1-小挑戰(zhàn) 【程序 1-小挑戰(zhàn)描述】點(diǎn)擊綠旗后,角色隱藏,等待 1.5 秒之 后,角色每隔 1 秒克隆一次自己。克隆體顯示在舞臺(tái)上,移到x 坐 標(biāo)為 200 的隨機(jī)位置,之后向左移動(dòng)并切換造型,在碰到舞臺(tái)邊緣 時(shí)克隆體消失。 【僵尸】2-1 【程序 2- 1 描述】當(dāng)綠旗被點(diǎn)擊后, 角色一直面向鼠標(biāo)指針的方向。 【炮筒】2-2 【程序 2-2 描述】綠旗被點(diǎn)擊后,角色隱藏, 當(dāng)按下鼠標(biāo)時(shí),角色 克隆一次。 【炮彈】2-3 【程序 2-3 描述】克隆體出現(xiàn)在舞臺(tái)上,移到炮身的位置并面向鼠 標(biāo)指針?biāo)诘姆较蛞苿?dòng) 55 步,這樣就會(huì)出現(xiàn)在炮筒口的位置上。2-4 【程序 2-4 描述】克隆體出現(xiàn)在舞臺(tái)上,移到炮身的位置并面向鼠 標(biāo)指針?biāo)诘姆较蛞苿?dòng) 55 步,這樣就會(huì)出現(xiàn)在炮筒口的位置上。 之后從炮筒口的位置向外發(fā)射。2-5 【程序 2-5 描述】克隆體出現(xiàn)在舞臺(tái)上,移到炮身的位置并面向鼠 標(biāo)指針?biāo)诘姆较蛞苿?dòng) 55 步,這樣就會(huì)出現(xiàn)在炮筒口的位置上。 之后從炮筒口的位置向外發(fā)射,在發(fā)射過程中,如果克隆體碰到舞 臺(tái)邊緣,就將這個(gè)克隆體刪除。2-6 【程序 2-6 描述】 綠旗被點(diǎn)擊后,角色隱藏, 當(dāng)按下鼠標(biāo)時(shí),角色 克隆一次。(共34張PPT)第27課植物大戰(zhàn)僵尸-僵尸來襲課程目錄學(xué)習(xí)目標(biāo)項(xiàng)目拆解邏輯編程課后總結(jié)鞏固拓展學(xué)習(xí)目標(biāo)1學(xué)習(xí)目標(biāo)123幫助僵尸實(shí)現(xiàn)分身功能,制作大炮為大戰(zhàn)做準(zhǔn)備。復(fù)習(xí)“克隆”、“當(dāng)作為克隆體啟動(dòng)時(shí)”、“刪除此克隆體”、“隨機(jī)數(shù)”、“按下()?”、“顯示和隱藏”等腳本。綜合應(yīng)用所學(xué)腳本完成編程項(xiàng)目以及探究小項(xiàng)目。學(xué)習(xí)目標(biāo)主要腳本:項(xiàng)目拆解2程序效果項(xiàng)目拆解任務(wù)1:僵尸分身任務(wù)2:炮彈發(fā)射準(zhǔn)備工作①上傳“背景”和“僵尸”角色。②將背景鋪滿整個(gè)舞臺(tái)。邏輯編程3任務(wù)1:僵尸分身《功能效果展示》任務(wù)要求:大批僵尸從舞臺(tái)右側(cè)移動(dòng)到左側(cè)后消失每隔1秒鐘克隆一個(gè)自己開始時(shí)處于隱狀態(tài)出現(xiàn)在舞臺(tái)右側(cè)并移動(dòng)到左側(cè)造型變化碰到舞臺(tái)邊緣消失隨機(jī)出現(xiàn)在舞臺(tái)右側(cè)的任意位置隨機(jī)移動(dòng)游戲界面發(fā)生變化動(dòng)手編程1.復(fù)寫“任務(wù)1”的程序。2.小挑戰(zhàn):嘗試編寫另一個(gè)僵尸的程序,并讓該僵尸在“鐵桶僵尸”出現(xiàn)后等待一段時(shí)間再出現(xiàn)。任務(wù)1-小挑戰(zhàn)任務(wù)2:炮彈發(fā)射《功能效果展示》任務(wù)要求:椰子炮跟隨鼠標(biāo)移動(dòng),點(diǎn)擊鼠標(biāo)時(shí),發(fā)射炮彈!動(dòng)手做①上傳“椰子炮”和“炮彈”角色并設(shè)置大小。②修改坐標(biāo),組裝椰子炮。任務(wù)2:炮彈發(fā)射1、炮筒跟隨鼠標(biāo)移動(dòng)2、點(diǎn)擊鼠標(biāo)時(shí),克隆炮彈任務(wù)2:炮彈發(fā)射碳碰到舞臺(tái)邊緣回到頂部碰到太陽(yáng)花發(fā)出聲音“啵”,回到顧部3、炮彈出現(xiàn)在距離炮筒口55步外任務(wù)2:炮彈發(fā)射4、發(fā)射炮彈到舞臺(tái)右側(cè)任務(wù)2:炮彈發(fā)射5、碰到舞臺(tái)邊緣時(shí),刪除此克隆體想一想為什么每次發(fā)射的炮彈數(shù)不同任務(wù)2:炮彈發(fā)射6、一發(fā)一彈動(dòng)手編程1.復(fù)寫“任務(wù)2”的程序。2.小挑戰(zhàn):嘗試添加發(fā)射音效“Boom”。課后總結(jié)4課后總結(jié)鞏固拓展5Q1:為“僵尸”編寫了下面的程序,會(huì)出現(xiàn)什么現(xiàn)象呢?為什么?A1:出現(xiàn)一堆僵尸,移動(dòng)起來時(shí)堆在一起的。因?yàn)榭寺〉奶炝耍?br/>應(yīng)該加添加等待1秒。Q & A鞏固拓展源碼測(cè)試鞏固拓展為“炮彈”編寫了左側(cè)的程序,為什么不能保證每次只發(fā)射一顆炮彈?()A 按鼠標(biāo)的時(shí)間太長(zhǎng)B 缺少等待時(shí)間C 可以實(shí)現(xiàn)D 克隆自己不對(duì)答案:A、B解析:當(dāng)鼠標(biāo)點(diǎn)擊的快時(shí),可以實(shí)現(xiàn)一發(fā)一彈。為了更好地實(shí)現(xiàn)一發(fā)一彈的效果,我們應(yīng)該增加一個(gè)等待時(shí)間。源碼測(cè)試鞏固拓展 展開更多...... 收起↑ 資源列表 27-植物大戰(zhàn)僵尸-僵尸來襲.docx 27.植物大戰(zhàn)僵尸-僵尸來襲.pptx 縮略圖、資源來源于二一教育資源庫(kù)