資源簡介 軟件編程系列課講義Scratch 一階第二十五講: 躲避攻擊一、 教學目標1、掌握移動命令之間的區別,移到最前面、面向鼠標指針、將虛像特效增加()、變量、廣播等積木腳本的使用;2、實現僵尸角色的不同移動方式和豌豆射手發射子彈的功能;3、鍛煉作品效果分析和編程的能力。二、 主要程序腳本編號 詳細內容 功能描述【 1】 “移動()步” 角色向面向方向移動【2】 “面向(鼠標指針)” 面向鼠標指針所在的方向【 3】 “移到最(前面)” 修改角色的圖層關系,將角色移到最前面的圖層【4】 “將(虛像) 特效設定為()” 設定角色的虛像特效, 虛像特效的值為 0 時, 角色正 常顯示,虛像特效的值為 100 時,角色消失【 5】 “將(虛像) 特效增加()” 改變虛像特效的值,將虛像特效增加或減少【6】 “廣播()” 發送廣播消息,用于角色之間或角色與背景的交互【 7】 “當接收到()” 接收廣播消息,用于角色之間或角色與背景的交互三、課堂準備編號 名稱 內容 來源 備注【 1】 PPT 課件 課堂全流程演示文稿 火星科學盒官網【2】 課程資料 PPT 課件、講義、視頻 火星科學盒官網【 3】 學生上課使用器材 筆記本電腦或者臺式電腦 老師自備 電腦建議使用 Windows 系統,蘋果電腦和 Linux 系 統需要從官網上單獨下載對應的軟件程序素材 鏈接下載【4】 編程軟件下載 Scratch3.0 火星科學盒官網 火星科學盒官網在線編輯版離線下載版安裝好后測試一下是否可以使用四、上課流程本節課包括 5 步具體流程:(1) 第 1 步為引入部分, 老師講解引入本節課編程主題,分析本節課需要完成的任務。時長控制在 5 分鐘內。(2) 第 2-4 步為項目制作,首先,分析控制角色移動的命令,將它們進行對比,實現僵尸角色移動的效果。之后添加太陽花角色, 實現太陽花角色被吃掉的效果, 并在編程過程中復習虛像特效等命令的使用。最后添加豌豆射手和子彈角色, 使用克隆、變量 等實現豌豆射手發射子彈的效果。時長控制在 70 分鐘內。(3) 第 5 步為課堂總結,總結本節課完成的腳本及重點知識命令。時長控制在 5 分鐘內。(4) 第 6 步為鞏固拓展, 用提問的形式鞏固本節課學習的重點知識命令。時長控制在 10 分鐘內上課步驟 主要內容 備注【第 1 步】引入 【對應 PPT】“封面” 【時長】 5min 【銜接話術】植物大戰僵尸這個游戲同學們應該都了解吧。這不, 植物和僵尸們又 開啟了新一輪的戰爭, 作為一名勇敢的小火星展示,我們都應該為保衛和平出一份 里, 所以, 今天同學們的任務就是阻止這場戰爭。不過因為這次植物的軍隊數量過 于龐大,所以,我們要幫助僵尸們躲避植物的攻擊。 【銜接話術】來看一下本節課的任務吧。同學們需要幫助僵尸移到太陽花的位置, 之后吃掉太陽花,并且要躲避植物的攻擊。【第 2 步】移到太陽花 【對應 PPT】“移到太陽花” 部分 【時長】 15min 【銜接話術】先通過視頻來看一下任務一要完成的效果。需要幫助僵尸一步一步地 走到太陽花的前面。 【銜接話術】同學們先上傳初始程序, 之后為僵尸角色拼接腳本, 讓它一步步走到 太陽花面前吧。有哪些方法可以實現呢?(學生編寫) 【講解】有這 6 種方法都可以讓僵尸走到太陽花的面前。第 1 種是使用[移到x () y() ]命令直接移動;第 2 種是使用[移到太陽花]命令移動;第 3 種是拼接多組[等 待() 秒]和[移動() 步]腳本; 第 4 種是將[等待() 秒]和[移動() 步]腳本拼接在 [重復執行() 次]中; 第 5 種是將[等待() 秒]和[將 x 坐標增加() ] 腳本拼接在[重 復執行() 次]中;第 6 種是使用[在() 秒內滑行到x() y() ]。這幾種方法都可以讓僵尸走到太陽花的面前,那么,哪種方法更好呢? 【講解】首先來看一下多組[等待() 秒]和[移動() 步]拼接在一起的腳本。這組腳 本拼接了多組重復到的命令,所以可以使用復制的方法。 【提問】像[移到(太陽花) ]和[移到x() y() ]都是瞬間移動的腳本, 而兩組重復 執行和[在()秒內滑行到 x() y() ]是過程移動的腳本,它們之間又有什么區別 呢?(學生回答) 【講解】瞬間移動時是看不到角色的移動過程的,角色能夠瞬間移動到指定位置。 而使用過程移動的腳本時,角色慢慢移動,能夠看清楚角色的移動過程。【銜接話術】了解了各種實現角色移動的方式, 同學們能使用這幾個積木命令為僵 尸角色設置初始的狀態和移動的動作嗎? 【提問】 [移到x() y() ] 、[移到最前面] 、[換成() 造型]和[下一個造型]命令的作 用分別是什么呢?(學生回答) 【講解】 [移到x() y() ]可以設置角色的初始位置, [移到最前面]能夠讓僵尸角色 不被其他角色遮擋, [換成() 造型]可以為角色設置初始造型, [下一個造型]可以讓 僵尸在移動的過程中切換造型,實現邊移動邊走路的效果。 【講解】這組腳本可以實現僵尸從初始位置出發,并且邊移動邊切換造型的效果, 但是因為每次移動的步數太大, 造型切換的效果不明顯, 所以我們把[移動() 步]命令中的數字縮小, 讓僵尸移動的更加明顯。(學生拼接) (程序樣例見“第五部分 – 程序 1-1”) 【銜接話術】 同學們把任務一的程序補充完整, 之后嘗試修改太陽花的位置, 并讓 僵尸角色慢慢地走到太陽花面前。【第 3 步】僵尸吃掉太陽 花 【對應 PPT】“僵尸吃掉太 陽花”部分 【時長】 20min 【銜接話術】歷盡千辛, 僵尸終于走到了太陽花的面前, 面對這么好的機會, 僵尸 怎么會放過它呢, 當然是要好好享受這頓美食啦。 任務二中需要同學們實現的效果 就是:讓僵尸移到太陽花面前時,太陽花消失,僵尸歡呼。 【提問】現在要讓僵尸角色把太陽花吃掉了, 如何表示太陽花被吃掉了呢? (學生 回答) 【講解】只要在太陽花角色碰到時消失, 就表示太陽花被吃掉了。所以, 需要讓太 陽花角色偵測有沒有碰到僵尸, 碰到僵尸時就隱藏。另外要注意, 太陽花在一開始 的時候應該顯示在舞臺上, 所以應該添加[顯示]命令。(學生拼接)(程序樣例見“第 五部分 – 程序 2-1”)【銜接話術】太陽花一下子就消失了, 這樣的效果太突兀, 不太好看, 能不能讓太 陽花慢慢地消失呢? 【提問】使用什么命令能夠實現太陽花緩慢消失的效果(學生回答) 【講解】應該使用虛像特效相關的命令, 當虛像特效逐漸增加時, 角色會緩慢消失。所以首先將角色的虛像特效設定為 0,讓角色正常顯示。之后,讓虛像特效逐漸增 加, 當增加到 100 時, 角色消失。(學生拼接)(程序樣例見“第五部分 – 程序 2- 2”) 【銜接話術】 僵尸終于吃到太陽花了, 真的是太開心了, 所以它歡呼了起來, 接下 來為僵尸角色添加腳本, 實現僵尸歡呼的效果。同學們根據提示拼接腳本, 實現僵 尸碰到太陽花后說“真好吃”的效果。(學生拼接) (程序樣例見 “第五部分 – 程 序 2-3”) 【講解】僵尸角色應該一直偵測有沒有碰到太陽花, 當碰到太陽花時, 就說“真好 吃”2 秒鐘。【銜接話術】最后實現歡呼的效果, 首先上傳歡呼角色, 之后設置它的初始位置和 初始隱藏狀態(學生操作) (程序樣例見 “第五部分 – 程序 2-4”) 【提問】一開始的時候, 角色在舞臺上是隱藏的, 那么它應該什么時候出現呢?(學 生回答) 【講解】歡呼角色應該在僵尸吃掉太陽花的時候出現 【提問】那歡呼角色又如何知道僵尸把太陽花吃掉了呢?(學生回答) 【講解】可以讓僵尸角色給歡呼角色發送消失, 使用廣播命令可以實現角色之間的 交互。當僵尸角色碰到太陽花時,發送廣播消息,歡呼角色接收到廣播消息之后,就可以出現了(學生拼接) (程序樣例見 “第五部分 – 程序 2-5”) 【銜接話術】 最后為歡呼角色添加出現的效果,讓角色伴隨著音樂慢慢地出現。 【講解】應該使用[播放聲音() ]的命令播放聲音, 使用虛像特效讓角色慢慢顯示。 (學生拼接) (程序樣例見 “第五部分 – 程序 2-6”) 【銜接話術】 同學們把任務二中的腳本全部編寫完成, 之后嘗試實現太陽花左右搖 擺的效果(學生拼接) (程序樣例見 “第五部分 – 程序 2-小挑戰”)【第 4 步】 躲避攻擊 【對應 PPT】“躲避攻擊” 部分 【時長】 25min 【銜接話術】為了保護太陽花, 植物們也派出了豌豆射手去攻擊僵尸, 接下來幫助 僵尸移動,躲避豌豆射手發射的子彈吧。需要實現的效果有:豌豆射手自由搖擺, 僵尸跟隨鼠標移動,當僵尸被子彈擊中時游戲停止。 【銜接話術】首先實現僵尸跟隨鼠標移動的效果, 應該使用[面向(鼠標指針) ]命 令。 【講解】直接在控制僵尸移動的腳本中添加[面向(鼠標指針) ]命令, 修改完成后 運行,運行效果有什么問題存在嗎? 【講解】僵尸移動的速度很慢, 不能快速移動到鼠標所在的位置, 并且移動幾次后 就不再移動了。應該將[重復執行() 次]換成[重復執行], 并且把[等待() 秒]放 在重復執行的外面。 (學生拼接) (程序樣例見 “第五部分 – 程序 3-1”)【銜接話術】豌豆射手要發動攻擊了, 首先上傳豌豆射手角色, 之后拼接腳本, 實 現間隔 1~3 秒的隨機時間后發射子彈的效果??梢允褂米灾品e木定義發射子彈的過 程,“發射子彈”的自制積木應該如何定義呢? 【講解】為了多次發射子彈, 應該使用克隆命令, 之后, 將子彈發射的初始位置定 義為豌豆射手所在的位置。 【講解】克隆出來的新子彈向右不斷地移動。 (學生拼接) (程序樣例見 “第五部分 – 程序 3-2”)【銜接話術】 在子彈碰到舞臺邊緣時應該消失, 呈現子彈飛出舞臺的效果。僵尸角 色被子彈擊中后,應該結束游戲。 【講解】 讓克隆體不斷判斷是否碰到舞臺邊緣, 碰到舞臺邊緣時該克隆體隱藏并被 刪除??寺◇w碰到僵尸時, 停止全部腳本的運行, 游戲結束。(學生拼接) (程序樣 例見 “第五部分 – 程序 3-3”) 【講解】通過切換造型實現豌豆射手不斷搖擺的效果。(學生拼接) (程序樣例見“第 五部分 – 程序 3-4”) 【銜接話術】 同學們將任務三的腳本補充完整,之后復制更多的豌豆射手角色。【第 5 步】 課后總結 【對應 PPT】“課后總結” 【總結】本節課主要實現了僵尸跟隨鼠標移動, 吃掉太陽花角色并躲避豌豆射手攻 擊的功能。在實現僵尸吃掉太陽花的功能時, 使用了條件判斷、顯示隱藏、虛像特部分 【時長】 5min 效、廣播、播放聲音等命令。使用面向鼠標指針、重復執行、移動等命令控制僵尸 角色移動。使用隨機數、變量、克隆等積木讓豌豆射手發射子彈。【第 6 步】 鞏固拓展 【對應 PPT】“鞏固拓展” 部分 【時長】 10min 【鏈接話術】本節課的內容到這里就要完成了, 下面我們來簡單復習一下所學的內 容,考一考自己的記憶力。 老師以提問的方 式進行復習。【問】 從一個位置移動到另一個位置,常用的有幾種表示方法表示?五、主要程序說明程序樣例編號 程序樣例與說明對應的角色1-1 【程序 1-1 描述】 點擊綠旗后,角色切換成指定造型,移到指定位 置,并移到最前面的圖層,之后邊向前移動邊切換造型。 【僵尸】2-1 【程序 2-1 描述】 當綠旗被點擊后,角色顯示在舞臺上,當角色碰 到僵尸角色時,在舞臺上消失。 【太陽花】2-2 【程序 2-2 描述】當綠旗被點擊后,角色顯示,并將虛像特效設定 為 0 。當角色碰到僵尸時,虛像特效逐漸增加,角色慢慢消失2-3 【僵尸】【程序 2-3 描述】 當綠旗被點擊后,角色一直偵測有沒有碰到太陽 花,當碰到太陽花時,說“真好吃”2 秒鐘。2-4 【程序 2-4 描述】 點擊綠旗后,角色隱藏并移到指定位置 【good-job】2-5 【程序 2-5 描述】當綠旗被點擊后,角色一直偵測有沒有碰到太陽 花,當碰到太陽花時,說“真好吃”2 秒鐘,之后發送廣播消息 “good job”。 【僵尸】【程序 2-5 描述】當角色接收到“good job”的廣播消息后,移到 圖層的最前面并顯示出來。 【good-job】2-6 【程序 2-6 描述】當接收到“good job”的廣播消息后,角色移到 圖層的最前面,播放聲音之后顯示并將虛像特效設定為 100.之后, 角色的虛像特效慢慢減小,角色慢慢顯示, 最后停止全部腳本的運 行。2-小挑戰 【程序 2-小挑戰描述】綠旗被點擊之后,角色切換成“太陽花-0” 的初始造型,之后不斷地切換造型 【太陽花】3-1 【程序 3-1 描述】點擊綠旗,等待 0.5 秒后,角色向鼠標指針的方 向移動并切換造型。 【僵尸】3-2 【程序 3-2 描述】點擊綠旗后, 等待 1~3 秒角色發射子彈,每隔 3~8 秒角色發射一次子彈。 【程序 3-2 描述】 發射子彈積木的定義:克隆子彈角色,x 變量的 【豌豆射 手】值是豌豆射手角色的 x 坐標,變量 y 的值是豌豆射手角色的 y 坐 標。【程序 3-2 描述】 點擊綠旗后,角色隱藏。角色被克隆后,移到指 定位置,之后向上向右一定的距離,呈現被發射的效果。之后顯示 在舞臺上,一直向右移動。 【子彈】3-3 【程序 3-3 描述】 克隆體不斷偵測是否碰到僵尸,碰到僵尸角色時 停止腳本運行。不斷偵測是否碰到舞臺邊緣,碰到舞臺邊緣時克隆 體隱藏并被刪除。3-4 【程序 3-4 描述】 點擊綠旗后,切換到指定造型,之后不斷切換造 型,實現搖擺的效果。 【豌豆射 手】3-5 【程序 3-5 講解】切換成“界面”背景后,判斷“連續命中”的 值,當“連續命中”的值為 0 時,角色換成 1 星-1 造型,當“連 續命中”的值為 3 時,角色換成 1 星-2 造型, 角色說一段鼓勵玩 家的話。 【 1 星】3-小挑戰 1 【程序 3-小挑戰 1 講解】切換成“界面”背景后,判斷“連續命 中”的值,當“連續命中”的值為 0 時,角色換成 2 星-1 造型, 【 2 星】當“連續命中”的值為 6 時,角色換成 2 星-2 造型,角色說一段 鼓勵玩家的話。3-小挑戰 2 【程序 3-小挑戰 2 講解】切換成“界面”背景后,判斷“連續命 中”的值,當“連續命中”的值為 0 時,角色換成 3 星-1 造型, 當“連續命中”的值為 9 時,角色換成 3 星-2 造型,角色說一段 鼓勵玩家的話。 【3 星】(共39張PPT)第25課植物大戰僵尸-躲避攻擊課程目錄學習目標項目拆解邏輯編程課后總結鞏固拓展學習目標1學習目標123物與僵尸之間的大戰又爆發了,這次我們的任務是幫助僵尸獲得勝利。學習“移到最前面”、“面向鼠標指針"、“將虛像特效增加()"、“廣播"、“碰到()?”、“變量”、“自制積木”等腳本。綜合應用所學腳本完成編程項目以及探究小項目。學習目標主要腳本:項目拆解2想一想整體游戲效果項目拆解任務1:僵尸移到太陽花任務2:僵尸吃掉太陽花任務3:躲避攻擊邏輯編程3任務1:設置音樂特效《功能效果展示》任務要求:噩尸一步一步地走到太陽花面前動手做1、上傳背景音樂和開場音樂,并編寫相關程序①打開Scratch軟件,上傳初始程序。②編寫程序:僵尸移到太陽花的位置。提示:一個格子表示45步參考程序程序復制應該先停止播放“背景音樂”,再開始播放“激情戰歌”瞬間移動和過程移動應該先停止播放“背景音樂”,再開始播放“激情戰歌”瞬間移動過程移動任務1:僵尸移到太陽花1、設置僵尸的初始狀態和移動動作動作不明顯怎么辦動手編程1.復寫“任務1”的程序。2.小挑戰:嘗試修改太陽花的位置,讓僵尸慢慢地走到太陽花面前。任務2:僵尸吃掉太陽花《功能效果展示》任務要求:噩尸移到太陽花處,太陽花消失,僵尸歡呼任務2:設置按鍵的擊中效果1、吃掉太陽花如果表示太陽花被吃掉了呢如果太陽花碰到僵尸,隱藏起來2、太陽花緩慢消失任務2:設置按鍵的擊中效果任務2:設置按鍵的擊中效果3、僵尸歡呼4、添加歡呼效果任務2:設置按鍵的擊中效果效果何時出現4、添加歡呼效果任務2:設置按鍵的擊中效果如何通知通知效果出現4、添加歡呼效果任務2:設置按鍵的擊中效果任務2:設置按鍵的擊中效果5、緩慢出現并伴隨聲音,游戲停止動手編程1.復寫“任務2”的程序。2.小挑戰:嘗試編寫程序讓太陽花搖擺起來。任務2-小挑戰任務3:躲避攻擊《功能效果展示》任務要求:①僵尸跟隨移動,碰到子彈游戲停止②豌豆射手自由搖擺任務3:設置按鍵的擊中效果1、跟隨鼠標移動運行結果有什么bug,如何解決任務2:設置按鍵的擊中效果2、豌豆射手發起攻擊發射子彈的自制積木塊應該如何編與呢任務3-1:過關特效1.復寫“任務3-1”的程序。2.小挑戰:嘗試編寫“失敗”角色的程序。任務1:設置游戲的音樂特效3、完善細節避免子彈發射一顆后就沒有了子彈的初始位置為豌豆射手的位置任務2:設置按鍵的擊中效果4、子彈發射子彈的初始位置為豌豆射手的位置微調子彈的位置,做出發射的效果子彈向前移動任務2:設置按鍵的擊中效果4、豌豆射手搖擺起來動手編程1.復寫“任務3”的程序。2.小挑戰:嘗試復制更多的豌豆射手。課后總結4課后總結鞏固拓展5Q1:從一個位置移動到另一個位置,常用的有幾種表示方法表示?Q & A鞏固拓展 展開更多...... 收起↑ 資源列表 25-植物大戰僵尸-躲避攻擊.docx 25.植物大戰僵尸-躲避攻擊.pptx 縮略圖、資源來源于二一教育資源庫