資源簡介 (共49張PPT)水果連連看消除檢測角色數(shù)目消除條件分析思考與拓展點擊選擇方塊水平方向檢測總結(jié)與鞏固消除條件分析1消除條件滿足哪些條件時,水果方塊可以被消除消除條件1.兩個水果方塊先后連續(xù)被選中2.兩個水果方塊的圖案(造型)相同3.兩個水果方塊可以被不經(jīng)過其它方塊的線條相連方塊被選中方塊被選中第1次選中方塊第2次選中方塊默認(rèn)值為0當(dāng)變量選擇1和“選擇2”的值都不為0時,表示選擇了兩個方塊圖案是否相同圖案相同 造型相同 造型編號相同能否相連無法消除是否水平相連 ?垂直相連 ?一個拐點 ?兩個拐點 ?消除消除消除消除是是是否否否①可以水平相連②可以垂直相連③線條轉(zhuǎn)一次彎(有一個拐點)④線條轉(zhuǎn)兩次彎(有兩個拐點)點擊選擇方塊2任務(wù)二任務(wù)二:鼠標(biāo)點擊選擇兩個方塊,選中后判斷圖案是否相同準(zhǔn)備工作選擇方塊有可能是第幾個被選中?第1個被選中第2個被選中選擇方塊Step1:鼠標(biāo)點擊選擇方塊造型相同連續(xù)選擇2個方塊造型相同 ?判斷是否可以相連取消選擇否是取消選擇:取消選擇這組腳本可以實現(xiàn)取消選擇的效果嗎 ?取消選擇只有被點擊的克隆體會執(zhí)行判斷圖案是否相同Step2:判斷圖案是否相同程序梳理1.鼠標(biāo)點擊選擇水果方塊,并判斷能否消除的流程是什么?2.如何判斷是第幾次選擇方塊,選中方塊時如何操作?3.如何判斷方塊的圖案是否相同,圖案不相同時如何操作?水平方向檢測3任務(wù)三任務(wù)三:檢測被選中的兩個水果方塊能否水平相連自定義腳本水平檢測水平檢測需要檢測哪些條件判斷方塊能否水平相連兩個被選中的方塊必須在同一行方塊相鄰?能夠消除是否中間沒有其他方塊?能夠消除進(jìn)行其他檢測是否水平檢測垂直檢測位于同一行?方塊相鄰?中間無其他方塊消除是是否否是否變量“檢測結(jié)果”存儲檢測后產(chǎn)生的結(jié)果暫時無法消除可以消除位于同一行1/6=0.1666..2/6=0.3333...3/6=0.54/6=0.6666..5/6=0.8333...0~1之間的小數(shù)向上取整1/6 = 0.1666...2/6 = 0.3333...3/6 = 0.54/6 = 0.6666...5/6 = 0.8333...向上取整:(對小數(shù))取比自己大的最小的整數(shù)對整數(shù)向上取整,結(jié)果仍然是這個整數(shù)向上取整15101行數(shù)向上取整Step1:判斷是否在同一行比較大小兩個方塊的序號差為1兩個方塊相鄰差:大序號一小序號.比較大小Step2:比較數(shù)字大小判斷是否相鄰試一試:編寫判斷方塊是否相鄰的程序比較大小方塊相鄰?中間無其他方塊消除是否否是判斷是否相鄰Step3:判斷方塊是否相鄰判斷是否相鄰可以消除方塊檢測結(jié)果返回“檢測結(jié)果”的值根據(jù)“檢測結(jié)果”的值判斷能否消除消除方塊取消選擇消除方塊標(biāo)記方塊已消失:方塊消失:還原選擇項:消除方塊Step4:檢測完成后執(zhí)行對應(yīng)結(jié)果方塊消除完成后執(zhí)行其他操作取消選擇完成后執(zhí)行其他操作水平相連造型編號為0從第min+1項開始,一直到第max-1項水平相連temp+1temp=max temp=min+1可以消除停止檢測是是否否造型編號的第temp項=0腳本簡化能否檢測兩個方塊相鄰的情況?temp+1temp=max temp=min+1可以消除停止檢測是是否否造型編號的第temp項=0水平檢測Step5:檢測被選中的方塊能否水平相連默認(rèn)為不能消除檢測是否在同一行比較序號大小不在同一行時,不能水平消除判斷能否水平相連程序梳理1.檢測水果能否水平相連需要檢測哪些條件?2.如何計算水果方塊所在的行數(shù)?3.如何檢測兩個水果方塊間是否有其他方塊?4.消除水果方塊時應(yīng)該進(jìn)行什么操作?·水果方塊在同一行·兩個方塊間沒有其他方塊·行數(shù)=向上取整(克隆體序號/6)·從min+1開始,依次檢測“造型編號”的項是否為0,直到第max-1項·刪除被選中的克隆體·將列表的對應(yīng)項替換為0·將變量“選擇1”“選擇2”的值設(shè)為0思考與拓展4垂直檢測是否水平相連 ?垂直相連 ?消除消除是否1.檢測水果能否垂直相連需要檢測哪些條件?2.如何計算水果方塊所在的列數(shù)?3.兩個水果方塊的中間方塊是哪些?·水果方塊在同一列·兩個方塊間沒有其他方塊·列數(shù)=克隆體序號除以6的余數(shù)位于同一列列數(shù)垂直相連序號滿足什么條件時,兩個方塊垂直相鄰?序號之間的差等于6時,兩個方塊相鄰垂直相連如何判斷兩個方塊能否垂直相連temp+6temp=max temp=min+6可以消除停止檢測是是否否造型編號的第temp項=0垂直檢測Step1:檢測被選中的方塊能否垂直相連總結(jié)與鞏固5角色數(shù)目水果連連看項目第二講: 消除檢測一、 課程目標(biāo)1、掌握選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的特點和使用;2、掌握運算模塊的命令:大小比較、數(shù)學(xué)運算、向上取整、取余運算等;3、完成水果連連看項目中水平檢測方塊是否相連的功能。二、 課堂組織形式1、開放式問題討論2、引導(dǎo)式思維發(fā)散3、問答式課堂互動4、針對問題探究實踐5、學(xué)生動手制作項目6、課堂內(nèi)容梳理鞏固三、課堂準(zhǔn)備編號 名稱 內(nèi)容 來源 備注【 1】 PPT 課件 課堂全流程演示文稿 火星科學(xué)盒官網(wǎng)【2】 課程資料 PPT 課件、講義、視頻 火星科學(xué)盒官網(wǎng)【 3】 教師參考程序 項目完整程序 網(wǎng)盤鏈接下載【4】 學(xué)生上課使用資料 筆記本電腦或者臺式電腦 老師自備 電腦系統(tǒng)需求: win 10+,或 macOS 10.13+編程所需素材 網(wǎng)盤鏈接下載課堂報告 網(wǎng)盤鏈接下載【 5】 編程軟件下載 scratch3.0 scratch 官網(wǎng) 課前下載安裝四、主要腳本程序編號 詳細(xì)內(nèi)容 功能描述【 1】 “重復(fù)執(zhí)行直到( )” 循環(huán)結(jié)構(gòu), 重復(fù)執(zhí)行積木內(nèi)腳本,直到積木內(nèi) 的條件為真【2】 “如果…那么…否則” 選擇結(jié)構(gòu),進(jìn)行條件判斷。條件返回值為真 時,執(zhí)行那么后面的腳本;返回值為假時,執(zhí) 行否則后面的腳本【 3】 “( )/( )” 除法運算,前面填入被除數(shù),后面填入除數(shù)【4】 “向上取整( )” 對填入的數(shù)字進(jìn)行向上取整運算【 5】 “將(列表)的第( )項替換為 ()” 將列表的指定項替換為指定內(nèi)容五、上課流程本節(jié)課包括 5 步具體流程:(1)第 1 步為任務(wù)分析。老師帶領(lǐng)學(xué)生分析連連看游戲中的水果方塊被消除時需要滿足的條件有哪些。引出本節(jié)課的編程任務(wù)。時長控制在 10 分鐘內(nèi)。(2)第 2~3 步為作品編程。帶領(lǐng)學(xué)生實現(xiàn)鼠標(biāo)點擊選擇方塊,記錄方塊被選中的順序的功能;之后檢測兩個方塊之間能否用水平 的線相連。時長控制在 55 分鐘內(nèi)(3)第 4 步為拓展思考。 思考如何實現(xiàn)檢測兩個方塊之間能否用垂直的線相連的功能。時長控制在 15 分鐘內(nèi)。(4)第 5 步為課堂總結(jié), 知識圖譜的形式總結(jié)課程內(nèi)容,鞏固重點知識點 。時長控制在 5 分鐘內(nèi)。上課步驟 主要內(nèi)容 備注【第 1 步】 任務(wù)分析 【對應(yīng) PPT】“消除條件 分析” 【時長】 10min 【引入】 生成水果塊方陣后, 玩家需要選擇圖案相同的水果方塊, 把他們消除, 所以接下來需要 編寫消除水果方塊的程序。 【互動】 學(xué)生思考連連看游戲中消除水果方塊時需要滿足的條件 【講解】 1. 老師講解水果方塊需要滿足哪些條件才能夠被消除; 2. 老師講解滿足什么條件時,方塊被選中,以及如何存儲被選中的克隆體的序號; 3. 講解如何判斷兩個被選中的方塊上的圖案是否相同; 4. 講解水果方塊相連的四種方式,以及檢測的過程。【銜接】 判斷方塊能否消除的過程已經(jīng)分析完成了, 接下來開始編寫程序。先完成鼠標(biāo)點擊選擇 方塊,選中后判斷圖案是否相同的功能。【第 2 步】 作品編程 【對應(yīng) PPT】“點擊選擇 方塊” 【時長】 20min 【制作】 學(xué)生添加兩個用于記錄被選中的克隆體序號的變量, 并編寫程序設(shè)置變量的初始值, 以 及克隆體的可拖動模式。(程序樣例見“第六部分 - 程序 1-1”) 【講解】 講解方塊被點擊時, 可能被選中的次序。如何判斷方塊被選中的順序, 以及方塊被選中 后的操作 【制作】 學(xué)生編寫程序, 實現(xiàn)鼠標(biāo)點擊選中方塊, 以及記錄方塊被選中次序的功能(程序樣例見 “第六部分 - 程序 1-2”) 【講解】 1. 講解兩個方塊被選中后,應(yīng)該進(jìn)行判斷圖案是否相同的操作; 2. 講解如何實現(xiàn)兩個方塊圖案不相同時,取消選擇的效果; 3. 帶領(lǐng)學(xué)生分析正確的編寫腳本的方式;【制作】 學(xué)生編寫判斷被選中的方塊圖案是否相同的程序, 并實現(xiàn)圖案不相同時取消選擇的功 能(程序樣例見“第六部分 - 程序 1-3”) 【總結(jié)】 老師以提問的形式帶領(lǐng)學(xué)生總結(jié)任務(wù)的實現(xiàn)思路和使用的編程腳本。【第 3 步】 作品編程 【對應(yīng) PPT】“水平方向 檢測” 【時長】 35min 【銜接】 當(dāng)被選中的兩個方塊的圖案相同時, 就可以檢測是否能夠相連, 首先進(jìn)行水平方向的檢 測,檢測兩個水果方塊能否被水平方向的線條連接。 【制作】 1. 學(xué)生新建判斷被選中的兩個方塊能否清除的自定義積木(程序樣例見“第六部分 - 程序 2-1”) 2. 學(xué)生新建進(jìn)行水平檢測的自定義積木并調(diào)用(程序樣例見“第六部分 - 程序 2-2”) 【講解】 1. 講解檢測兩個方塊能否水平相連時需要檢測哪些條件; 2. 講解進(jìn)行水平方向檢測的過程; 3. 講解如何判斷兩個水果方塊是否位于同一行,以及如何根據(jù)序號計算所在的行數(shù) 【制作】學(xué)生編寫判斷兩個方塊是否位于同一行的程序(程序樣例見“第六部分 - 程序 2-3”) 【講解】 講解如何判斷兩個方塊是否相鄰 【制作】 學(xué)生定義比較兩個方塊序號大小的程序, 完成兩個數(shù)字大小的比較(程序樣例見“第六 部分 - 程序 2-4”) 【講解】 講解如何判斷兩個方塊是否水平相鄰 【制作】 學(xué)生編寫程序,完成判斷兩個方塊是否水平相鄰功能(程序樣例見“第六部分 - 程序 2-5”) 【講解】 1. 老師講解如何使用變量記錄檢測結(jié)果 2. 講解如何實現(xiàn)方塊被成功消除的效果 【制作】 學(xué)生編寫程序, 實現(xiàn)兩個圖案相同的相鄰的方塊被先后選中后消除的效果(程序樣例見 “第六部分 - 程序 2-6”)【講解】 1. 講解水果方塊不相鄰時,如何判斷方塊之間能否用不經(jīng)過其它方塊的水平線相連 2. 講解簡化程序的方法 【制作】 學(xué)生編寫程序,實現(xiàn)檢測兩個方塊能否水平相連的功能(程序樣例見“第六部分 - 程 序 2-7”) 【總結(jié)】 以提問的形式帶領(lǐng)學(xué)生總結(jié)任務(wù)三中完成的功能效果、任務(wù)要求和編程思路【第 4 步】 拓展思考 【對應(yīng) PPT】“思考與拓 展” 【時長】 15min 【講解】 1. 老師帶領(lǐng)學(xué)生分析進(jìn)行垂直檢測的條件,以及進(jìn)行垂直檢測的過程; 2. 講解如何根據(jù)序號計算所在的列數(shù) 3. 講解如何判斷兩個方塊是否垂直相鄰 4. 講解如何判斷兩個方塊是否能夠垂直相連 【制作】 學(xué)生編寫檢測兩個水果方塊能否垂直相連的程序(程序樣例見“第六部分 - 程序小挑 戰(zhàn)”) 此部分為課堂挑 戰(zhàn),根據(jù)課堂實 際情況完成【第 5 步】知識鞏固 【對應(yīng) PPT】“總結(jié)與鞏 固” 【時長】 5min 老師根據(jù)ppt 中的知識圖譜回顧本節(jié)課的主要內(nèi)容,帶領(lǐng)學(xué)生完成知識總結(jié)六、主要程序說明任務(wù)二: 鼠標(biāo)點擊選擇方塊, 之后判斷被選中的兩個方塊的圖案是否相同程序樣例編號 程序樣例與說明 對應(yīng)的角色1-1 【水果方塊】【程序 1-1 描述】 點擊綠旗后,將兩個變量的值設(shè)為 0 ,清空列 表后,向列表中添加 18 對隨機(jī)數(shù),打亂列表后,創(chuàng)建克隆體。 克隆體顯示在舞臺上,拖動模式為不可拖動,換成對應(yīng)編號的造 型。1-2 【程序 1-2 描述】 角色被點擊時,如果變量“選擇 1”的值為 0, 表示這是第一個被選中的方塊,于是將它的序號存儲在“選擇 1”中,并將它的亮度設(shè)為-20。如果變量“選擇 1”的值大于 0, “選擇 2”的值等于 0,并且被選中的克隆體序號不等于“選擇 1”的值,表示這個方塊是第二個被選中的方塊,所以把序號存 儲在變量“選擇 2”中,并把它的亮度特效設(shè)為-20。 【水果方塊】1-3 【水果方塊】【程序 1-3 描述】 選中第二個方塊之后,判斷兩個方塊的圖案是 否相同,如果圖案相同,就繼續(xù)判斷兩個水果方塊能否被清除, 否則的話,就廣播“取消選擇”的消息,所有的克隆體接收到廣 播消息后,清除圖形特效,把兩個變量的值清除為 0。任務(wù)三:檢測被選中的兩個水果方塊能否水平相連程序樣例編號 程序樣例與說明 對應(yīng)的角色2-1 【程序 2-1 描述】角色被點擊后,使用變量記錄被選中的方塊的 序號。選中第二個方塊之后,判斷兩個方塊的圖案是否相同,如 【水果方塊】果圖案相同,就繼續(xù)判斷兩個水果方塊能否被清除,否則的話, 就廣播“取消選擇”的消息,所有的克隆體接收到廣播消息后, 清除圖形特效,把兩個變量的值清除為 0。2-2 【程序 2-2 描述】 定義水平檢測兩個方塊的自制積木,在判斷兩 個方塊能否消除時,調(diào)用水平檢測的自制積木,并輸入選擇 1 和 選擇 2 【水果方塊】2-3 【程序 2-3 描述】 進(jìn)行水平檢測時,首先將變量“檢測結(jié)果”的 值設(shè)為 0,之后計算兩個方塊所在的行數(shù),比較兩個方塊是否在 同一行,如果不在同一行,檢測結(jié)果仍然是 0,也就是無法水平 相連。 【水果方塊】2-4 【程序 2-4 描述】水平檢測時,如果兩個方塊位于同一行,就比 較被選中的兩個方塊的序號的大小 【水果方塊】【程序 2-4 描述】比較兩個數(shù)字的大小,將較小的數(shù)字存儲在變 量“min”中,較大的數(shù)字存儲在變量“max”中2-5 【程序 2-5 描述】進(jìn)行水平檢測時,首先將變量“檢測結(jié)果”的 值設(shè)為 0,之后計算兩個方塊所在的行數(shù),比較兩個方塊是否在 同一行,如果在同一行,就比較兩個方塊序號的大小,之后判斷 方塊是否水平相鄰,如果水平相鄰,表示可以消除。 【水果方塊】2-6 【水果方塊】【程序 2-6 描述】 檢測兩個水果能否消除,之后根據(jù)變量“檢測 結(jié)果”的值判斷消除方塊還是取消選擇。消除方塊時,需要刪除 被選中的方塊,它對應(yīng)的“造型編號”也變成 0,兩個選擇變量 也清零2-7 【程序 2-7 描述】 進(jìn)行水平檢測時,首先將變量“檢測結(jié)果”的 【水果方塊】值設(shè)為 0,之后計算兩個方塊所在的行數(shù),比較兩個方塊是否在 同一行,如果在同一行,就比較兩個方塊序號的大小,之后判斷 兩個方塊是否相鄰或是否能夠水平相連,生成檢測結(jié)果小挑戰(zhàn):檢測被選中的兩個水果方塊能否垂直相連程序樣例編號 程序樣例與說明 對應(yīng)的角色小挑戰(zhàn) 【程序小挑戰(zhàn)描述】經(jīng)過水平檢測后,如果變量“檢測結(jié)果”的 值仍然是 0,就進(jìn)行垂直檢測 【水果方塊】【程序小挑戰(zhàn)描述】進(jìn)行垂直檢測時,首先將“檢測結(jié)果”的值 設(shè)為 0,之后判斷兩個方塊是否在同一列,如果在同一列,就判 斷是否垂直相鄰,或是否能夠垂直相連。檢測之后,將“檢測結(jié) 果”設(shè)定為對應(yīng)的值。 展開更多...... 收起↑ 資源列表 第2.docx 第2節(jié)- 消除檢測.pptx 縮略圖、資源來源于二一教育資源庫