資源簡介 (共42張PPT)第30課植物大戰僵尸-超能大炮課程目錄學習目標項目拆解邏輯編程課后總結鞏固拓展學習目標1學習目標123制作跟蹤導彈,并完善游戲細節。復習“變量”、“將()設為()”、“將()增加()”、“換成()造型”、“邏輯<”、“邏輯或”、“廣播()”等腳本。綜合應用所學腳本完成編程項目以及探究小項目。學習目標主要腳本:準備工作打開Scratch軟件,上傳本節課的初始程序。項目拆解2整體游戲效果項目拆解任務1:跟蹤導彈任務2:添加游戲細節邏輯編程3任務1:跟蹤導彈《功能效果展示》任務要求:炮彈的初始造型改變,炮彈跟隨鼠標移動修改炮彈的初始造型想一想如何修改某一個造型的大小任務1:追蹤炮彈追蹤導彈有什么效果,如何實現動手編程1.復寫“任務1”的程序。2.小挑戰:嘗試修改3發炮彈的大小,每發射一次炮彈大小增加10。炮彈數量在增加是為了保證每次發射的第一顆炮彈的大小為原始大小任務2:添加游戲細節《功能效果展示》任務要求:游戲開始界面、游戲失敗界面、再來一局、背景音樂、生命值進度條2-1游戲開始界面1、上傳游戲開始背景和開始按鈕以及造型,并設置大小2-1游戲開始界面2、改變開始按鈕的造型按鈕點擊之前的造型為:按鈕點擊之后的造型為:想一想點擊按鈕之后,如何通知程序運行呢廣播2-1游戲開始界面3、游戲背景進行切換游進開始前后的背景不同2-1游戲開始界面4、修改其他角色的初始狀態2-1游戲開始界面4、修改其他角色的初始狀態2-2游戲失敗界面觀察視頻,發現有什么異常生命值為0或者地彈數量為0生命值小于1或炮彈數量小于12-2游戲失敗界面大小變化,之前學過2-3再來一局什么情況下需要“再玩一局”呢游戲過關或游慮失敗上傳“再玩一局角色,并調整大小參考該程序,補充游戲結束后的程序2-3再來一局2-3再來一局編寫點擊前后的造型變化,當被點擊之后,重新開始新一輪的游戲想一想為什么點擊后不能重新開始游戲呢無論點擊多少次,變量值都不改變2-3再來一局2-4添加背景音樂2-4添加背景音樂上傳表示生命值的“蘋果”角色,并調整大小為“65”2-5添加生命值進度條蘋果開始是隱藏著的;游混開始0.1秒后,蘋果才全部都顯示出來;如果“生命值<5°,第5個蘋果隱藏起來;【當生命值<5時,只有4個蘋果顯示出來】動手編程1.復寫“任務2”的程序。2.小挑戰:嘗試將剩余4個蘋果的程序補充完整。任務2-小挑戰任務2-小挑戰課后總結4課后總結課后總結鞏固拓展5Q1:跟蹤導彈的跟蹤效果是如何體現出來的呢?A1:導彈跟隨鼠標進行移動。Q2:“再玩一局”時如果變量值不變,該怎么辦 A2:將變量值全部初始化。Q3:蘋果數星和生命值之間有什么關系 A3:蘋果數量和生命值是一一對應的,生命值是幾,舞臺區就顯示幾個蘋果。Q & A鞏固拓展軟件編程系列課講義Scratch 一階第三十講: 超能大炮一、 教學目標1、掌握變量[將變量設為()、將變量增加() ]、關系運算、廣播、邏輯“或”等積木腳本的使用;2、能夠完整地分析游戲的組成部分,添加游戲細節,將游戲補充完整;3、在編寫程序的過程中培養發現問題和處理問題的能力。二、 主要程序腳本編號 詳細內容 功能描述【 1】 “面向(鼠標指針)” 角色面向鼠標指針所在的方向【2】 “() 或()” 連接兩個或多個條件, 其中一個條件的返回值為真 時,整個條件的結果為真【 3】 “() <()” 比較數據的大小,當左側的數據小于右側的數據時, 返回值為真三、課堂準備編號 名稱 內容 來源 備注【 1】 PPT 課件 課堂全流程演示文稿 火星科學盒官網【2】 課程資料 PPT 課件、講義、視頻 火星科學盒官網【 3】 學生上課使用器材 筆記本電腦或者臺式電腦 老師自備 電腦建議使用 Windows 系統,蘋果電腦和 Linux 系 統需要從官網上單獨下載對應的軟件程序素材 鏈接下載【4】 編程軟件下載 Scratch3.0 火星科學盒官網 火星科學盒官網在線編輯版離線下載版安裝好后測試一下是否可以使用四、上課流程本節課包括 5 步具體流程:(1) 第 1 步為引入部分, 老師講解引入本節課編程主題, 分析本節課需要完成的任務。時長控制在 5 分鐘內。(2) 第 2-3 步為項目制作,首先改變炮彈角色的造型和功能,實現炮彈跟隨鼠標移動的效果。之后添加游戲細節,添加游戲開始界 面和開始游戲的按鈕,游戲結束的效果與再來一局的按鈕, 增加背景音樂, 并用圖標表示植物的生命值。時長控制在 60 分鐘內。(3) 第 4 步為課堂總結,總結本節課完成的腳本及重點知識命令。時長控制在 5 分鐘內。(4) 第 5 步為鞏固拓展,考察同學們對本節課重點內容的掌握。時長控制在 10 分鐘呢上課步驟 主要內容 備注【第 1 步】引入 【對應 PPT】“程序效果” 【時長】 5min 【引入】經過 5 節課的編程制作, 植物大戰僵尸的游戲主體已經完成了, 但是對于 一個真正的游戲來說, 還是遠遠不夠的, 現在的內容有些單調, 還缺少一些游戲元 素。那么就通過視頻來看一下這節課需要完成的任務是什么吧。 【講解】首先我們要來添加一個漂亮的封面以及游戲開始的按鈕,還可以使用圖標 來表示游戲的生命值。另外, 為了讓游戲更加的有趣, 還可以讓炮彈能夠一直跟隨 鼠標移動。【第 2 步】 跟蹤導彈 【對應 PPT】“跟蹤導彈” 部分 【時長】 15min 【銜接話術】 植物和僵尸大戰了若干回合, 發現了椰子炮具有潛在威力, 可以改裝 成追蹤導彈。我們先根據視頻來簡單了解一下追蹤導彈的特點: 炮彈變成導彈的造 型并可以跟隨鼠標移動。 【銜接話術】首先修改角色的造型【講解】將原始的炮彈造型刪除, 之后上傳新的導彈造型, 注意要把導彈造型放在 第 1 個,也就是它的造型編號應該是 1,直接使用鼠標拖動就可以了。 【提問】讓椰子炮彈呈現剛剛上傳的造型, 現在這個導彈好像太大了, 怎么樣能夠 修改這個導彈造型的大小呢?(學生回答) 【講解】因為這個角色不止導彈這一個造型, 還有爆炸后的造型, 所以不能直接修 改角色的大小, 而應該單獨修改導彈造型的大小。修改造型大小要進入角色的造型 標簽頁, 之后在畫板上選中造型之后進行調整就可以了, 注意要在矢量圖模式下哦。 【銜接話術】導彈的大小修改完成了,接下來就拼接腳本,發揮導彈的威力吧。 【講解】追蹤導彈能夠一直跟隨鼠標移動, 所以應該拼接面向鼠標指針移動的腳本, 注意這組腳本要拼接在重復執行中, 才能讓導彈一直跟隨鼠標移動。(學生拼接)(程 序樣例見 “第五部分 – 程序 1-1”) 【銜接話術】同學們完成任務一的腳本編寫, 并嘗試修改炮彈角色的大小, 在按下 鼠標發射三發炮彈時, 炮彈大小逐漸增加。(學生拼接) (程序樣例見“第五部分 – 程序 1-小挑戰”)【第 3 步】添加游戲細節 【對應 PPT】“添加游戲細 節”部分 【銜接話術】導彈已經升級完成了, 接下來為游戲添加更多的細節吧。一個完整的 游戲需要游戲開始界面, 游戲失敗界面, 再來一局的按鈕, 生命值的血條和背景音 樂。【時長】 45min 【銜接話術】首先設置游戲開始的狀態。同學們上傳游戲開始的背景和開始的按鈕 并設置它們的大小。 【講解】開始按鈕有兩個造型, 當按鈕被點擊之前是高亮的造型, 當按鈕被點擊之 后是灰色的造型, 所以需要使用造型切換命令實現按鈕被點擊的效果。(學生拼接) (程序樣例見 “第五部分 – 程序 2-1”) 【銜接話術】點擊按鈕之后, 游戲就正式開始了, 那么如何知道按鈕已經被點擊了 呢?也就是說如何通知其他角色游戲已經開始了?(學生回答) 【講解】應該使用廣播, 通知游戲開始的消息。當開始游戲的按鈕被點擊之后就發 送“游戲開始”的廣播消息。(學生拼接) (程序樣例見 “第五部分 – 程序 2-2”) 【講解】游戲開始之后就要進入游戲界面, 所以游戲背景會發生變化, 由開始背景 變成游戲界面。需要拼接背景切換的命令。(學生拼接) (程序樣例見“第五部分 – 程序 2-3”) 【講解】在沒有添加開始界面之前, 炮筒、炮彈、僵尸等角色都是在點擊綠旗后就 出現并運行的, 現在應該是在接收到游戲開始的廣播之后才能運行, 所以需要修改 角色的初始狀態。(學生拼接) (程序樣例見 “第五部分 – 程序 2-4”)【銜接話術】游戲開始的界面已經設置完成了, 接下來添加游戲失敗時的效果。首 先上傳游戲失敗角色,這個角色在游戲失敗時出現,那么什么時候游戲失敗呢?【講解】當生命值小于 1 也就是等于 0,或炮彈數量小于 1 也就是等于 0 時游戲失 敗。所以需要使用邏輯“或”將這兩個條件進行連接。當這個條件成立時, 游戲結 束。 【講解】使用大小增加的命令設置角色出現的動態效果。(學生拼接) (程序樣例見 “第五部分 – 程序 2-5”)【銜接話術】游戲結束后想要再玩一局應該怎么辦呢?可以上傳一個再玩一局的按 鈕,點擊這個按鈕之后可以重新開始游戲。 【講解】首先上傳“再玩一局”的按鈕角色并調整它的大小, 當游戲失敗或游戲勝 利也就是游戲結束后, 再來一局的按鈕應該出現。所以游戲失敗和游戲結束的角色 顯示完成后, 可以發送再來一局的消息, 讓再來一局的按鈕出現。(學生拼接) (程 序樣例見 “第五部分 – 程序 2-6”) 【銜接話術】 腳本拼接完成后運行程序, 會發現無論怎么點擊再玩一局按鈕, 變量 的值都不會改變, 無法回到初始值, 所以下面要解決的問題就是點擊再玩一局按鈕 后回到初始值。 【講解】直接把設置變量初始值的腳本拼接在[當角色被點擊]的腳本下方, 這樣點 擊再玩一局的按鈕之后, 就可以設置變量的初始值了。(學生拼接) (程序樣例見“第 五部分 – 程序 2-7”)【銜接話術】游戲失敗和再玩一局的功能也已經實現了, 接下來為游戲添加背景音 樂。 【講解】在背景上上傳背景音樂并添加播放背景音樂的腳本。(學生拼接) (程序樣 例見 “第五部分 – 程序 2-8”)【銜接話術】現在的生命值是用變量的數值來表示的, 可以用圖標來表示生命值 嗎?植物的生命值為 5,可以用 5 個蘋果來表示生命值。 【講解】同學們上傳五個蘋果角色并將它們按照順序擺好,角色的大小調整成 65. 【講解】蘋果的數量和生命值應該是一一對應的關系, 當生命值減一時, 蘋果的數 量也減去一。所以生命值為 4 時, 第 1 個蘋果隱藏, 生命值為 3 時, 第 2 個蘋果隱 藏。(學生拼接) (程序樣例見 “第五部分 – 程序 2-9”)【銜接話術】同學們把任務二中拼接的腳本補充完整。之后把剩余四個蘋果角色的 腳本拼接完成。(學生拼接) (程序樣例見 “第五部分 – 程序 2-小挑戰”)【第 4 步】 課后總結 【對應 PPT】“課后總結” 部分 【時長】 5min 【總結】 在完成導彈追蹤的任務時, 首先修改了角色的造型, 完成了上傳造型、修 改角色大小的任務。 使用[面向(鼠標指針) ]的命令實現角色跟隨鼠標移動。最后 使用大小設置和大小變化命令完成炮彈大小增加的效果。 【總結】 之后增加了游戲的細節, 添加了游戲開始、游戲結束、再來一局的功能和 游戲的背景音樂。主要使用了廣播命令實現了角色之間的交互, 完成了游戲的開始和再來一局的效果。【第 5 步】 鞏固拓展 【對應 PPT】“鞏固拓展” 部分 【時長】 10min 【鏈接話術】本節課的內容到這里就要完成了, 下面我們來簡單復習一下所學的內 容,考一考自己的記憶力。【問】 跟蹤導彈的跟蹤效果是如何體現出來的呢? 【答】 導彈跟隨鼠標進行移動。 【問】 “再玩一局”時如果變量值不變,該怎么辦? 【答】 將變量值全部初始化。 老師以提問的方 式進行復習【問】 蘋果數量和生命值之間有什么關系? 【答】 蘋果數量和生命值是一一對應的,生命值是幾,舞臺區就顯示幾個蘋果。五、主要程序說明程序樣例編號 程序樣例與說明 對應的角色1-1 【程序 1-1 描述】 克隆后的炮彈出現在炮筒口的位置并一直向鼠標 指針所在的方向移動,當炮彈碰到舞臺邊緣時,刪除這個克隆體。 【炮彈】1-小挑戰 【程序 1-小挑戰描述】 按下鼠標時,將角色的大小設置為 85,也 就是第一發炮彈的大小是 85,克隆 1 次后,角色的大小增加 10, 第二發炮彈的大小比第一發增加 10。克隆出第 2 個炮彈后,大小 又增加 10,第三發炮彈比第二發炮彈大 10。2-1 【程序 2- 1 描述】點擊綠旗后, 角色顯示。角色被點擊后切換成“開 始游戲 2”造型,等待 0.1 秒后,切換成“開始游戲 1”造型。 【開始游 戲】2-2 【程序 2-2 描述】角色被點擊后切換成“開始游戲 2”造型,等待0.1 秒后,切換成“開始游戲 1”造型。之后廣播“游戲開始”的 消息,角色隱藏。2-3 【程序 2-3 描述】 點擊綠旗后,換成“游戲開始背景”的背景,接 收到游戲開始的廣播消息后,換成“草坪”的背景 【背景】2-4 【程序 2-4 描述】點擊綠旗后,換成工作中的造型并隱藏,接收到 游戲開始的消息之后,角色出現 【炮架】【程序 2-4 描述】點擊綠旗后,換成工作中的造型并隱藏,接收到 游戲開始的消息之后,角色出現,角色一直面向鼠標指針所在的方 向。 【炮筒】【炮彈】【程序 2-4 描述】點擊綠旗后,將擊中僵尸的數量設為 0,生命值 設為 5,炮彈數量設為 30,角色隱藏,接收到游戲開始的消息之 后,再執行按下鼠標時克隆角色的腳本。【程序 2-4 描述】點擊綠旗后,角色隱藏。接收到游戲開始的消息 之后,每隔 1 秒克隆一次自己 【鐵桶僵尸】【程序 2-4 描述】點擊綠旗后,角色隱藏。接收到游戲開始的消息 并等待 1.5 秒之后,每隔 1 秒克隆一次自己 【僵尸】【程序 2-4 描述】點擊綠旗后,角色隱藏。接收到游戲開始的消息 后,角色移到指定位置并在游戲勝利時出現 【good job】2-5 【程序 2-5 描述】 點擊綠旗后,角色隱藏。接收到游戲開始的消息 后,一直判斷游戲是否失敗,當游戲失敗的條件滿足時,廣播“游 戲失敗”的消息并停止這個腳本的運行。 【游戲結束】【程序 2-5 描述】當接收到游戲結束的廣播消息之后,播放游戲結 束的音效,角色顯示并將初始大小設置為 30,之后角色變大—變 小—再變大,實現大小變化的動態效果。2-6 【程序 2-6 描述】接收到good job 的廣播消息后,角色移到最前 面,播放聲音并顯示,之后慢慢顯示在舞臺上,顯示出來之后,發 送“再玩一局”的廣播消息并停止全部腳本的運行。接收到“再玩 一局”的消息之后,角色隱藏。 【good job】【程序 2-6 描述】接收到游戲結束的廣播之后,播放游戲結束的聲 音,角色顯示,大小為 30,之后變大—變小—變大,呈現大小變 化的動態效果。之后廣播“再玩一局”的消息,再停止全部腳本的 【游戲結束】運行。接收到“再玩一局”的消息之后,角色隱藏。【程序 2-6 描述】接收到再玩一局的廣播消息之后,角色顯示,當 角色被點擊時,換成“再玩一局 2”的造型, 等待 0.1 秒后,換成 “再玩一局 1”的造型,之后廣播“游戲開始”的消息并隱藏。 【再玩一局】2-7 【程序 2-7 描述】,當角色被點擊后,將擊中僵尸的數量設為 0 , 生命值設為 5,炮彈數量設為 30。換成“再玩一局 2”的造型,等 待 0.1 秒后,換成“再玩一局 1”的造型,之后廣播“游戲開始” 的消息并隱藏。2-8 【程序 2-8 描述】點擊綠旗后,換成游戲開始的背景,之后播放僵 尸進攻的背景音樂。當接收到“游戲開始”的廣播消息后,換成草 坪的游戲界面,之后播放僵尸進攻的背景音樂。 【背景】2-9 【程序 2-9 描述】 點擊綠旗后,角色隱藏。接收到游戲開始的廣播 【Apple5】并等待 0.1 秒后,角色顯示,當生命值小于 5 時,這個角色隱藏。2-小挑戰 【程序 2-小挑戰描述】點擊綠旗后,角色隱藏。接收到游戲開始的 廣播并等待 0.1 秒后,角色顯示,當生命值小于 4 時,這個角色隱 藏。 【Apple4】【程序 2-小挑戰描述】點擊綠旗后,角色隱藏。接收到游戲開始的 廣播并等待 0.1 秒后,角色顯示,當生命值小于 3 時,這個角色隱 藏。 【Apple3】【Apple2】【程序 2-小挑戰描述】點擊綠旗后,角色隱藏。接收到游戲開始的 廣播并等待 0.1 秒后,角色顯示,當生命值小于 2 時,這個角色隱 藏。【程序 2-小挑戰描述】點擊綠旗后,角色隱藏。接收到游戲開始的 廣播并等待 0.1 秒后,角色顯示,當生命值小于 1 時,這個角色隱 藏。 【Apple】 展開更多...... 收起↑ 資源列表 30-植物大戰僵尸-超能大炮.docx 30.植物大戰僵尸-超能大炮.pptx 縮略圖、資源來源于二一教育資源庫