資源簡介 趣味潛水艇項(xiàng)目第二講: 大魚吃小魚一、 課程目標(biāo)1、掌握視頻偵測相關(guān)命令: 相對于舞臺(tái)的視頻運(yùn)動(dòng)、視頻方向等命令的使用;2、學(xué)習(xí)使用視頻偵測控制角色運(yùn)動(dòng);3、學(xué)習(xí)使用程序命令實(shí)現(xiàn)體感控制的大魚吃小魚游戲。二、 課堂組織形式1、開放式問題討論2、引導(dǎo)式思維發(fā)散3、問答式課堂互動(dòng)4、針對問題探究實(shí)踐5、學(xué)生動(dòng)手制作項(xiàng)目6、課堂內(nèi)容梳理鞏固三、課堂準(zhǔn)備編號(hào) 名稱 內(nèi)容 來源 備注【 1】 PPT 課件 課堂全流程演示文稿 火星科學(xué)盒官網(wǎng)【2】 課程資料 PPT 課件、講義、視頻 火星科學(xué)盒官網(wǎng)【 3】 教師參考程序 項(xiàng)目完整程序 網(wǎng)盤鏈接下載【4】 學(xué)生上課使用資料 筆記本電腦或者臺(tái)式電腦 老師自備 電腦系統(tǒng)需求: win 10+,或 macOS 10.13+編程所需素材 網(wǎng)盤鏈接下載課堂報(bào)告 網(wǎng)盤鏈接下載【 5】 編程軟件下載 scratch3.0 scratch 官網(wǎng) 課前下載安裝四、主要腳本程序編號(hào) 詳細(xì)內(nèi)容 功能描述【 1】 “相對于舞臺(tái)的視頻方向” 偵測視頻對于舞臺(tái)的運(yùn)動(dòng)方向【2】 “相對于舞臺(tái)的視頻運(yùn)動(dòng)” 偵測視頻對于舞臺(tái)的運(yùn)動(dòng)幅度五、上課流程本節(jié)課包括 5 步具體流程:(1)第 1 步為積木模塊講解。老師通過大魚吃小魚游戲講解相對于舞臺(tái)的視頻方向和相對于舞臺(tái)的視頻運(yùn)動(dòng)兩個(gè)命令,分析這兩 個(gè)命令與相對于角色的視頻運(yùn)動(dòng)或方向有什么區(qū)別。時(shí)長控制在 20 分鐘內(nèi)。(2)第 2~3 步為作品變成。帶領(lǐng)學(xué)生分析作品中的角色及功能,完成用身體動(dòng)作控制鯊魚在舞臺(tái)游動(dòng),吃掉在舞臺(tái)以隨機(jī)造型向隨機(jī)方向移動(dòng)的四條小魚的游戲。時(shí)長控制在 50 分鐘內(nèi)(3) 第 4 步為拓展思考。 思考如何在游戲結(jié)束時(shí)使鯊魚角色說出游戲分?jǐn)?shù),并實(shí)現(xiàn)。時(shí)長控制在 10 分鐘內(nèi)。(4)第 5 步為課堂總結(jié), 知識(shí)圖譜的形式總結(jié)課程內(nèi)容,鞏固重點(diǎn)知識(shí)點(diǎn) 。時(shí)長控制在 5 分鐘內(nèi)。上課步驟 主要內(nèi)容 備注【第 1 步】 知識(shí)拓展 【對應(yīng) PPT】“對于舞臺(tái) 運(yùn)動(dòng)” 【引入】 學(xué)生體驗(yàn)相對于角色運(yùn)動(dòng)版本的“大魚吃小魚”游戲,引出本節(jié)課的重點(diǎn)知識(shí)腳本。 【講解】【時(shí)長】 20min 1. 學(xué)生分享體驗(yàn)“大魚吃小魚”游戲后的感受,老師進(jìn)行總結(jié); 2. 分析為什么“大魚吃小魚”游戲中,鯊魚角色移動(dòng)不靈敏; 3. 老師講解[相對于舞臺(tái)的視頻運(yùn)動(dòng)]和[相對于舞臺(tái)的視頻方向]這兩個(gè)命令的功能和使 用; 4. 講解如何修改程序,能夠靈活地控制鯊魚移動(dòng)【第 2 步】 作品編程 【對應(yīng) PPT】“游動(dòng)的小 魚” 【時(shí)長】 20min 【講解】 老師通過播放視頻帶領(lǐng)學(xué)生分析完成游戲時(shí)需要的角色以及各個(gè)角色的功能 【制作】 學(xué)生完成作品新建和素材添加 【講解】 1. 老師講解小魚角色的初始狀態(tài),以及如何實(shí)現(xiàn) 4 條小魚角色出現(xiàn)在舞臺(tái)上; 2. 講解 4 條小魚如何以不同的造型出現(xiàn)在隨機(jī)位置,并向隨機(jī)方向移動(dòng); 【制作】 學(xué)生編寫程序, 使 4 條小魚以隨機(jī)造型, 出現(xiàn)在隨機(jī)位置并面向隨機(jī)方向(程序樣例見 “第六部分 - 程序 1-1”) 【講解】 老師帶領(lǐng)學(xué)生分析為什么拼接了移動(dòng)腳本后, 角色會(huì)頭朝下倒著游動(dòng), 并講解解決方法【制作】 學(xué)生編寫程序, 小魚在舞臺(tái)游動(dòng)的效果(程序樣例見“第六部分 - 程序 1-2”) 【講解】 講解如何實(shí)現(xiàn)小魚被鯊魚吃掉后消失,并出現(xiàn)一條新的小魚的效果。 【制作】 學(xué)生編寫程序, 實(shí)現(xiàn)小魚被鯊魚吃掉后消失, 并出現(xiàn)一條新小魚的效果(程序樣例見“第 六部分 - 程序 1-3”)【第 3 步】 作品編程 【對應(yīng) PPT】“饑餓的鯊 魚” 【時(shí)長】 30min 【銜接】 接下來完成任務(wù)二,使用視頻偵測,用手控制鯊魚在舞臺(tái)游動(dòng),吃掉小魚。 【制作】 老師帶領(lǐng)學(xué)生分析鯊魚角色的初始狀態(tài), 學(xué)生編寫程序設(shè)置角色的初始狀態(tài)(程序樣例 見“第六部分 - 程序 2-1”) 【講解】 1. 通過提問的方式帶領(lǐng)學(xué)生復(fù)習(xí)偵測視頻運(yùn)動(dòng)的命令; 2. 帶領(lǐng)學(xué)生分析鯊魚角色移動(dòng)速度非常快的原因以及如何降低鯊魚的移動(dòng)速度; 【制作】 學(xué)生編寫程序,實(shí)現(xiàn)用手控制鯊魚游動(dòng)(程序樣例見“第六部分 - 程序 2-2”)【講解】 1. 講解如何實(shí)現(xiàn)鯊魚吃東西的效果 2. 講解鯊魚如何偵測碰到小魚,以及如何避免小魚或鯊魚沒有反應(yīng)的問題 【制作】 1. 學(xué)生編寫程序,實(shí)現(xiàn)鯊魚吃小魚的效果(程序樣例見“第六部分 - 程序 2-3”) 2. 學(xué)生編寫程序,實(shí)現(xiàn)鯊魚吃掉小魚后得分增加, 以及大小變大的效果(程序樣例見 “第六部分 - 程序 2-4”) 【講解】 老師帶領(lǐng)學(xué)生分析如何添加游戲計(jì)時(shí)器 【制作】 學(xué)生編寫程序, 添加游戲計(jì)時(shí)器, 限制游戲時(shí)間(程序樣例見“第六部分 - 程序 2-5”) 【互動(dòng)】 學(xué)生體驗(yàn)自己編程制作的“大魚吃小魚”游戲【第 4 步】 拓展思考 【對應(yīng) PPT】“思考與拓 展” 【時(shí)長】 10min 實(shí)現(xiàn)游戲結(jié)束時(shí),大魚說吃掉多少小魚的效果 【講解】 老師帶領(lǐng)學(xué)生分析,如何讓鯊魚說出游戲結(jié)果;【制作】 學(xué)生編寫程序, 實(shí)現(xiàn)游戲結(jié)束時(shí), 鯊魚說吃掉多少條小魚的功能(程序樣例見“第六部 分 - 程序 3-小挑戰(zhàn)”)【第 5 步】知識(shí)鞏固 【對應(yīng) PPT】“總結(jié)與鞏 固” 【時(shí)長】 5min 老師根據(jù)ppt 中的知識(shí)圖譜回顧本節(jié)課的主要內(nèi)容,帶領(lǐng)學(xué)生完成知識(shí)總結(jié)六、主要程序說明任務(wù)一: 4 條小魚在舞臺(tái)上向隨機(jī)方向游動(dòng)程序樣例編號(hào) 程序樣例與說明 對應(yīng)的角色1-1 【程序 1-1 描述】 點(diǎn)擊綠旗, 角色初始大小為 50 ,隱藏,之后克 隆 4 次。克隆體以隨機(jī)造型出現(xiàn),移到隨機(jī)位置,面向隨機(jī)方向 【 Fish】1-2 【程序 1-2 描述】 克隆體以隨機(jī)造型出現(xiàn),移到隨機(jī)位置,面向 隨機(jī)方向,旋轉(zhuǎn)方式是左右翻轉(zhuǎn),在舞臺(tái)上不停游動(dòng),碰到邊緣 時(shí)反彈。 【 Fish】1-3 【程序 1-3 描述】 克隆體以隨機(jī)造型出現(xiàn),移到隨機(jī)位置,面向 隨機(jī)方向,旋轉(zhuǎn)方式是左右翻轉(zhuǎn),在舞臺(tái)上不停游動(dòng),碰到邊緣 【 Fish】時(shí)反彈。碰到鯊魚時(shí),角色消失,出現(xiàn)新的角色任務(wù)二: 通過身體動(dòng)作控制鯊魚游動(dòng),吃掉小魚程序樣例編號(hào) 程序樣例與說明 對應(yīng)的角色2-1 【程序 2-1 描述】點(diǎn)擊綠旗后,設(shè)置角色的初始狀態(tài), 以及旋轉(zhuǎn) 方式 。 【Shark2】2-2 【程序 2-2 描述】 設(shè)置鯊魚的初始狀態(tài)后,開啟攝像頭,讓鯊魚 面向視頻運(yùn)動(dòng)的方向游動(dòng),用身體運(yùn)動(dòng)控制鯊魚。 【Shark2】2-3 【程序 2-3 描述】小魚碰到鯊魚時(shí),廣播被吃掉的消息,通知鯊 魚做出反應(yīng) 【 Fish】【程序 2-3 描述】鯊魚接收到小魚被吃掉的廣播消息后,做出吃 東西的效果 【Shark2】2-4 【程序 2-4 描述】游戲開始時(shí),得分為 0,鯊魚吃掉小魚時(shí),得 分加 1,做出吃東西的效果,并且大小增加 2。 【Shark2】2-5 【程序 2-5 描述】點(diǎn)擊綠旗后,計(jì)時(shí)器歸零,計(jì)時(shí)器的數(shù)字大于 30 時(shí),停止全部腳本。 【背景】小挑戰(zhàn): 游戲結(jié)束時(shí),鯊魚說出吃掉了多少條小魚程序樣例編號(hào) 程序樣例與說明 對應(yīng)的角色3-小挑戰(zhàn) 【程序 3-小挑戰(zhàn)描述】 點(diǎn)擊綠旗后,計(jì)時(shí)器歸零,計(jì)時(shí)器的數(shù)字 大于 30 時(shí),廣播游戲結(jié)束的消息,之后停止全部腳本。 【背景】【程序 3-小挑戰(zhàn)描述】接收到游戲結(jié)束的消息之后,角色說出吃 【Shark2】掉了多少條小魚(共52張PPT)趣味潛水艇大魚吃小魚角色數(shù)目對于舞臺(tái)運(yùn)動(dòng)思考與拓展游動(dòng)的小魚饑餓的鯊魚總結(jié)與鞏固對于舞臺(tái)運(yùn)動(dòng)1游戲體驗(yàn)用手控制大魚運(yùn)動(dòng)吃掉小魚,每吃掉1條小魚得分加1,游戲限時(shí)30秒,比一比誰的得分最高吧。游戲體驗(yàn)說一說你的游戲感受為什么鯊魚不能靈敏地跟隨手移動(dòng)程序分析·偵測在角色位置的運(yùn)動(dòng)方向在角色位置處運(yùn)動(dòng)時(shí),數(shù)值才會(huì)發(fā)生變化·偵測在角色位置的運(yùn)動(dòng)幅度程序分析問題:不能靈活控制鯊魚移動(dòng)。原因:在角色位置處運(yùn)動(dòng)才有效,偵測范圍太小。解決方法:擴(kuò)大偵測范圍。相對于舞臺(tái)偵測相對于舞臺(tái)的運(yùn)動(dòng)參數(shù)(幅度/方向)相對于舞臺(tái)在角色1上拼接腳本,觀察小貓“說”的內(nèi)容在任意位置運(yùn)動(dòng),數(shù)值都會(huì)變化運(yùn)動(dòng)幅度越大,數(shù)字越大運(yùn)動(dòng)幅度越小,數(shù)字越小數(shù)字最小是0,可以大于100相對于舞臺(tái)在角色1上拼接腳本,觀察小貓“說”的內(nèi)容相對于舞臺(tái)在任意位置運(yùn)動(dòng),數(shù)值都會(huì)變化向左運(yùn)動(dòng):-90;向右運(yùn)動(dòng):90向上運(yùn)動(dòng):0;向下運(yùn)動(dòng):180 (-180)90-90-180/1800開始游戲擴(kuò)大偵測范圍,使鯊魚靈活跟隨手運(yùn)動(dòng)游動(dòng)的小魚2作品分析小魚鯊魚屬性功能屬性功能準(zhǔn)備工作①刪除原始角色②添加背景和角色任務(wù)一任務(wù)一:4條小魚在舞臺(tái)上向任意方向游動(dòng)初始大小為:50初始狀態(tài)怎樣出現(xiàn)4條小魚原角色隱藏克隆4次克隆體顯示克隆體狀態(tài)①4條小魚以任意造型出現(xiàn)②4條小魚出現(xiàn)在任意位置③4條小魚面向任意方向編程任務(wù)試一試:使4條小魚出現(xiàn)在舞臺(tái)上,并設(shè)置小魚的初始狀態(tài)小魚造型隨機(jī)、位置隨機(jī)、方向隨機(jī)克隆小魚Step1:4條小魚出現(xiàn)在舞臺(tái)上,小魚的造型、位置和方向隨機(jī)小魚游動(dòng)為什么會(huì)頭朝下倒著游動(dòng)旋轉(zhuǎn)方式為任意旋轉(zhuǎn)會(huì)朝向任意的方向編程任務(wù)試一試:編寫程序,使小魚在舞臺(tái)上自由移動(dòng)·移動(dòng)速度為3·碰到邊緣時(shí)反彈·旋轉(zhuǎn)方式為左右翻轉(zhuǎn)被鯊魚 “吃掉”如何實(shí)現(xiàn)小魚被吃掉的效果?①小魚被吃掉后消失②新的小魚出現(xiàn)編程任務(wù)試一試:編寫程序,實(shí)現(xiàn)小魚被吃掉后,出現(xiàn)新的小魚的效果被鯊魚“吃掉”Step3:小魚被鯊魚“吃掉”,新的小魚出現(xiàn)饑餓的鯊魚3任務(wù)二任務(wù)二:用手控制鯊魚在舞臺(tái)游動(dòng),吃掉小魚鯊魚的初始狀態(tài)Step1:設(shè)置鯊魚的初始狀態(tài)初始大小:60初始造型:shark2-a旋轉(zhuǎn)方式:左右翻轉(zhuǎn)鯊魚活動(dòng)Step2:開啟攝像頭添加視頻偵測模塊開啟攝像頭面向方向實(shí)現(xiàn)鯊魚靈活地跟隨手運(yùn)動(dòng),鯊魚應(yīng)該面向什么方向( )ADBCD鯊魚游動(dòng)為什么鯊魚的速度這么快,如何解決呢?向手運(yùn)動(dòng)的方向移動(dòng)速度是手運(yùn)動(dòng)的幅度防止游出屏幕降低移動(dòng)速度偵測靈敏,小幅度運(yùn)動(dòng)時(shí),數(shù)字也會(huì)超過10數(shù)字大,移動(dòng)速度快使用除法運(yùn)算,將數(shù)字變小編程任務(wù)試一試:編寫程序,用手控制鯊魚運(yùn)動(dòng)使用除法運(yùn)算控制鯊魚的移動(dòng)速度鯊魚游動(dòng)Step3:用手控制鯊魚運(yùn)動(dòng)8左右的數(shù)字鯊魚吃小魚如何實(shí)現(xiàn)鯊魚吃東西的效果?①做出吃的動(dòng)作②發(fā)出咬的聲音張嘴造型 閉嘴造型鯊魚吃小魚鯊魚碰到小魚時(shí),做出咬的動(dòng)作,發(fā)出聲音小魚碰到鯊魚時(shí)克隆一條新的小魚,自己消失不一定同時(shí)執(zhí)行潛艇巡邏偵測到了①小魚先偵測到:每3分鐘偵測1次每4分鐘偵測1次小魚消失,鯊魚沒有反應(yīng)碰到鯊魚了②鯊魚先偵測到:碰到鯊魚了鯊魚張嘴,小魚沒有反應(yīng)鯊魚吃小魚只有一個(gè)角色偵測鯊魚做出咬的動(dòng)作小魚消失,新的魚出現(xiàn)廣播碰到鯊魚了編程任務(wù)試一試:編寫程序,實(shí)現(xiàn)鯊魚吃小魚的效使用廣播消息保證兩個(gè)角色同時(shí)發(fā)生反應(yīng)鯊魚吃小魚Step4:鯊魚張嘴吃小魚得分與變大Step5:鯊魚吃到小魚后變大,且得分增加·變大加1時(shí)間限制30秒后,游戲結(jié)束Step6:30秒后,游戲結(jié)束游戲體驗(yàn)思考與拓展4游戲結(jié)束吃掉了46條小魚1、2、吃掉了 條小魚如何讓鯊魚說出游戲結(jié)果?游戲結(jié)束廣播時(shí)間結(jié)束,游戲停止時(shí)間結(jié)束,游戲停止挑戰(zhàn)任務(wù)試一試:編寫程序,實(shí)現(xiàn)游戲結(jié)束后,鯊魚說出游戲結(jié)果的功能·背景廣播消息,鯊魚接收消息·連接文字和變量游戲結(jié)束挑戰(zhàn)任務(wù):游戲結(jié)束后鯊魚說出游戲結(jié)果總結(jié)與鞏固5角色數(shù)目 展開更多...... 收起↑ 資源列表 第2.docx 第2節(jié)-大魚吃小魚.pptx 縮略圖、資源來源于二一教育資源庫