資源簡介 (共26張PPT)第29課植物大戰僵尸-增加生命值課程目錄學習目標項目拆解邏輯編程課后總結鞏固拓展學習目標1學習目標123將椰子炮進行改良優化。復習“變量”、“將()設為()”、將()增加()”、“換成()造型”等腳本。綜合應用所學腳本完成編程項目以及探究小項目。學習目標主要腳本:準備工作打開Scratch軟件,上傳本節課的初始程序。項目拆解2想一想整體游戲效果項目拆解任務1:統計戰爭參數任務2:勝負之分邏輯編程3任務1:統計戰爭參數《功能效果展示》任務要求:統計炮彈的數量、擊中的僵尸數量、植物的生命值1-1統計炮彈的數量炮彈的數呈是變化的,如何統計動手新建變量“炮彈數量”變量想一想炮彈的數量是如何變化的①每發射一次,炮彈的數量增加1個;②每發射一次,炮彈的數量減少1個。炮彈數量在增加炮彈數量在增加動手編寫“炮彈數量”減少的程序【在該程序的基礎上進行修改即可】每克隆一次,炮彈的數量就會增加1炮彈數量減少1-2統計擊中的僵尸數量擊中的僵尸數量是增加還是減少1-3統計植物的生命值動手編程1.復寫“任務1”的程序。2.小挑戰:嘗試添加生命值減少的音效。任務2:勝負之分《功能效果展示》任務要求:如果擊中的僵尸數量大于規定值時,植物取得,勝利;否則當生命值小于1或者剩余炮彈數小游戲勝利游戲失敗動手編程1.復寫“任務2”的程序。2.小挑戰:嘗試錄制游戲失敗的聲音。課后總結4課后總結軟件編程系列課講義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 步為課堂總結,總結本節課完成的腳本及重點知識命令。時長控制在 15 分鐘內。上課步驟 主要內容 備注【第 1 步】引入 【對應 PPT】“程序效果” 【時長】 5min 【引入】 在上節課的時候, 我們實現了用椰子大炮攻擊僵尸的功能, 接下來繼續完 善植物大戰僵尸的游戲吧。炮彈把僵尸大軍都炸飛了, 那么能不能記錄一下被炸飛 的僵尸的數量呢? 【講解】 所以今天需要完成的任務就是統計戰場上的各種參數, 另外添加游戲勝利 和失敗的條件。【第 2 步】 統計戰爭參數 【對應 PPT】“統計戰爭參 數”部分 【時長】 30min 【銜接話術】 想要讓戰爭能夠分出勝負, 需要先統計一下游戲中的各個參數, 比如 炮彈的數量, 擊中的僵尸數量和植物的生命值。所以任務一就是統計游戲中的炮彈 數量、擊中的僵尸數量和植物的生命值等數據。 【提問】 scratch 中能夠統計作品數據的工具是什么呢? (學生回答) 【講解】 使用變量可以統計作品中的數據。所以新建一個“炮彈數量”變量用來統 計炮彈的數量。那么炮彈的數量應該增加還是減少呢?【講解】 可以先拼接腳本, 實現每發射一個炮彈, 就讓炮彈的數量增加 1。(學生拼 接) (程序樣例見 “第五部分 – 程序 1-1”) 【銜接話術】 如果設置一個初始值, 讓炮彈的數量為 30,每發射一次炮彈, 炮彈數 量的值就減少一,應該如何實現呢? 同學們嘗試修改腳本,實現炮彈減少的效果。 【講解】 只需要修改腳本中變量相關積木的參數就可以了。(程序樣例見“第五部分 – 程序 1-2”) 【銜接話術】 接下來添加變量記錄被擊中的僵尸數量。 【講解】 首先拼接腳本,將“擊中的僵尸數量”的初始值設為 0,之后,僵尸每被 擊中一次,就將變量增加 1 。變量增加的腳本應該拼接在當接收到擊中這個命令的 下方, 當僵尸被炮彈擊中時, 變量增加 1 。(程序樣例見 “第五部分 – 程序 1-3”) 【銜接話術】 除了要統計僵尸軍隊這一方的數據之外, 還要記錄植物的生命值,每 當有一個僵尸到達舞臺左邊緣時,植物的生命值就會減一。 【講解】 所以首先需要新建一個生命值變量,之后將生命值的初始值設為 5,當僵 尸碰到舞臺左邊緣時,就將變量生命值減 1 。(程序樣例見 “第五部分 – 程序 1- 4”) 【銜接話術】 同學們把任務一中的程序補充完整,并嘗試添加生命值減少的音效。【第 3 步】勝負之分 【對應 PPT】“勝負之分” 部分 【時長】 30min 【銜接話術】 已經分別統計好僵尸和植物的數據了, 接下來就要利用這些數據來判 斷到底誰勝誰負。 【講解】 當擊中的僵尸的數量大于一定的數值時, 代表植物勝利。當植物的生命值 小于 1 或者剩余的炮彈數量小于 1 時,就表示僵尸取得勝利。 【銜接話術】 首先來判斷擊中的僵尸數量。 【講解】 在“good job”角色上拼接腳本, 當擊中的僵尸數量大于 50 時, 這個角色 就會出現,角色出現的腳本已經拼接完成了,接下來就是拼接讓角色出現的條件。 使用如果那么語句判斷變量是否大于 50,當變量大于 50 時, 就廣播“good job”消 息并等待。如果使用[廣播() ]命令, 就會一直發送“good job”消息, 所以應該使 用[廣播(good job)并等待] 。(學生拼接)(程序樣例見 “第五部分 – 程序 2-1”) 【銜接話術】 這樣植物勝利的效果就實現了, 接下來實現僵尸勝利的效果。當生命 值小于 1 或炮彈數量小于 1 時僵尸勝利。 【講解】 分別在炮彈和僵尸角色上拼接判斷變量大小的腳本。(學生拼接) (程序樣 例見 “第五部分 – 程序 2-2 和 2-3”) 【銜接話術】 同學們把任務二中的腳本全部編寫完成, 并嘗試使用錄音功能錄制游 戲失敗的聲音,并在游戲失敗時播放這個聲音。【第 4 步】 課后總結 【對應 PPT】“課后總結” 部分 【時長】 15min 【總結】本節課復習了變量的知識, 使用變量記錄了炮彈的剩余數量, 被擊中的僵 尸數量和植物的生命值。并將變量和指定的數字比較, 判斷是僵尸勝利還是植物勝 利。五、主要程序說明程序樣例編號 程序樣例與說明 對應的角色1-1 【程序 1-1 描述】 點擊綠旗后, 將變量“炮彈數量”的值設為 0, 等待 1 秒之后,角色隱藏,在按下鼠標時,角色克隆 3 次,每克隆 1 次,變量“炮彈數量”的值就會增加 1. 【炮彈】1-2 【程序 1-2 描述】 點擊綠旗后, 將變量“炮彈數量”的值設為 30,等待 1 秒之后,角色隱藏,在按下鼠標時,角色克隆 3 次,每 克隆 1 次,變量“炮彈數量”的值就會減少 1。1-3 【程序 1-3 描述】 點擊綠旗后,將變量“擊中僵尸數量”的初始值 設為 0,之后將角色隱藏,每隔 1 秒克隆一次自己。當角色接收到 擊中的廣播消息后,判斷是否碰到炮彈角色,碰到炮彈角色時,將 變量擊中僵尸數量的值增加 1,并刪除被炮彈擊中的克隆體。 【鐵桶僵尸】1-4 【鐵桶僵尸】【程序 1-4 描述】 點擊綠旗后,將變量“擊中僵尸數量”的初始值 設為 0,將變量“生命值”設為 5。之后將角色隱藏,每隔 1 秒克 隆一次自己。 僵尸角色的克隆體從舞臺右側的隨機位置出發,向左移動,如果碰 到舞臺左邊緣,就將變量“生命值”減 1,并刪除這個克隆體。2-1 【程序 2-1 描述】 點擊綠旗后,角色隱藏并移到指定位置,一直判 斷擊中僵尸的數量是否大于 50,當數量大于 50 時,就廣播“good job”并等待。 【good job】2-2 【程序 2-2 描述】 當炮彈數量小于 1 時,停止全部腳本的運行 【炮彈】2-3 【程序 2-3 描述】 當變量“生命值”小于 1 時,停止全部腳本的運 行 【鐵桶僵尸】2-4 【程序 2-4 描述】克隆體的初始造型是 1,出現在炮筒口的位置, 之后向外發射。發射過程中如果碰到舞臺邊緣就刪除這個克隆體, 如果碰到僵尸,廣播擊中后切換造型實現爆炸效果,并刪除這個克 隆體。 【炮彈】2-5 【程序 2-5 描述】克隆體的初始造型是 1,出現在炮筒口的位置, 之后向外發射。發射過程中如果碰到舞臺邊緣就刪除這個克隆體, 如果碰到僵尸,播放聲音“BOOM”,廣播擊中后切換造型實現爆 【炮彈】炸效果,并刪除這個克隆體。 展開更多...... 收起↑ 資源列表 29-植物大戰僵尸-增加生命值.docx 29.植物大戰僵尸-增加生命值.pptx 縮略圖、資源來源于二一教育資源庫