資源簡介 數(shù)字華容道項(xiàng)目第二講: 數(shù)字塊移動(dòng)一、 課程目標(biāo)1、掌握列表相關(guān)命令: 替換列表項(xiàng),獲取項(xiàng)目內(nèi)容等命令的使用;2、學(xué)習(xí)交換兩個(gè)列表項(xiàng)的實(shí)現(xiàn)思路以及編程方法;3、學(xué)習(xí)使用循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)完成列表項(xiàng)的依次對比。二、 課堂組織形式1、開放式問題討論2、引導(dǎo)式思維發(fā)散3、問答式課堂互動(dòng)4、針對問題探究實(shí)踐5、學(xué)生動(dòng)手制作項(xiàng)目6、課堂內(nèi)容梳理鞏固三、課堂準(zhǔn)備編號 名稱 內(nèi)容 來源 備注【 1】 PPT 課件 課堂全流程演示文稿 火星科學(xué)盒官網(wǎng)【2】 課程資料 PPT 課件、講義、視頻 火星科學(xué)盒官網(wǎng)【 3】 教師參考程序 項(xiàng)目完整程序 網(wǎng)盤鏈接下載【4】 學(xué)生上課使用資料 筆記本電腦或者臺式電腦 老師自備 電腦系統(tǒng)需求: win 10+,或 macOS 10.13+編程所需素材 網(wǎng)盤鏈接下載課堂報(bào)告 網(wǎng)盤鏈接下載【 5】 編程軟件下載 scratch3.0 scratch 官網(wǎng) 課前下載安裝四、主要腳本程序編號 詳細(xì)內(nèi)容 功能描述【 1】 “將(列表) 的第()項(xiàng)替換為 ()” 將列表中指定的一項(xiàng)改變成其他的內(nèi)容【2】 “(列表)的第() 項(xiàng)” 根據(jù)列表的項(xiàng)目編號獲取項(xiàng)目內(nèi)容【 3】 “() =()” 左右兩邊的內(nèi)容相等時(shí),返回值為“True”, 左右兩邊的內(nèi)容不相等時(shí),返回值為 “False”【4】 “如果…那么…否則” 進(jìn)行條件判斷五、上課流程本節(jié)課包括 5 步具體流程:(1)第 1 步為思路分析。老師帶領(lǐng)學(xué)生思考分析如何實(shí)現(xiàn)數(shù)字塊向相鄰的空格上移動(dòng), 分析編程思路和實(shí)現(xiàn)過程。時(shí)長控制在 15 分鐘內(nèi)。(2)第 2~3 步為作品編程。首先為學(xué)生講解如何實(shí)現(xiàn)列表中的兩個(gè)列表項(xiàng)交換, 之后編程實(shí)現(xiàn)相鄰的數(shù)字塊和空白塊的位置交換,完成點(diǎn)擊數(shù)字塊后移動(dòng)的功能。之后分析游戲成功的條件和結(jié)果,編程完成游戲成功的效果。 時(shí)長控制在 55 分鐘內(nèi) (3)第 4 步為拓展思考。 添加數(shù)字塊移動(dòng)時(shí)的限制條件,保證只能和空白塊相鄰的數(shù)字塊移動(dòng)。時(shí)長控制在 10 分鐘內(nèi)。(4)第 5 步為課堂總結(jié), 知識圖譜的形式總結(jié)課程內(nèi)容,鞏固重點(diǎn)知識點(diǎn)。時(shí)長控制在 5 分鐘內(nèi)。上課步驟 主要內(nèi)容 備注【第 1 步】 思路分析 【對應(yīng) PPT】“位置移動(dòng) 分析” 【時(shí)長】 15min 【引入】 經(jīng)過上節(jié)課的編程, 數(shù)字塊已經(jīng)隨機(jī)出現(xiàn)在了對應(yīng)的空格上, 生成了一個(gè)亂序的棋盤。 需要移動(dòng)棋盤中的數(shù)字塊, 才能將數(shù)字按照從小到大的順序復(fù)原。所以制作數(shù)字華容道 游戲,還需要實(shí)現(xiàn)數(shù)字塊的移動(dòng)。 【講解】 1. 講解數(shù)字塊移動(dòng)方式 2. 講解實(shí)現(xiàn)數(shù)字塊移動(dòng)的實(shí)現(xiàn)思路 3. 分析得出,需要先交換數(shù)字塊和空白塊對應(yīng)的位置號,再進(jìn)行位置移動(dòng) 老師課前需要提 前準(zhǔn)備好一副撲 克牌【第 2 步】 數(shù)字塊移動(dòng) 【對應(yīng) PPT】“數(shù)字塊移 動(dòng)” 【時(shí)長】 30min 【銜接】 實(shí)現(xiàn)數(shù)字塊移動(dòng)的思路已經(jīng)分析完成了, 接下來就編寫程序, 實(shí)現(xiàn)點(diǎn)擊數(shù)字塊時(shí)移動(dòng)位 置,進(jìn)行數(shù)字塊排序的功能。 【講解】講解可以改變列表向內(nèi)容的“將(列表)的第()項(xiàng)替換為()”命令的功能及使用。 【提問】 使用選擇題考察同學(xué)們對這個(gè)命令的掌握情況 【講解】 1. 分析列表項(xiàng)替換的錯(cuò)誤編程方式會實(shí)現(xiàn)怎樣的結(jié)果; 2. 使用國王交換寶箱內(nèi)珠寶的例子講解為什么會產(chǎn)生錯(cuò)誤的結(jié)果; 3. 講解實(shí)現(xiàn)兩個(gè)列表項(xiàng)交換的正確方式及編程方法。 【制作】 學(xué)生拼接腳本, 實(shí)現(xiàn)數(shù)字 1 角色被點(diǎn)擊時(shí), 如果靠近空白塊, 就和空白塊交換位置號的 功能。(程序樣例見“第六部分 - 程序 1-1”) 【講解】 老師帶領(lǐng)學(xué)生分析角色什么時(shí)候交換位置以及如何實(shí)現(xiàn)位置移動(dòng) 【制作】 1. 學(xué)生編程實(shí)現(xiàn)數(shù)字 1 和空白塊的位置交換(程序樣例見“第六部分 - 程序 1-2”) 2. 為所有的數(shù)字塊角色拼接腳本, 實(shí)現(xiàn)點(diǎn)擊數(shù)字塊移動(dòng)的功能(程序樣例見“第六部 分 - 程序 1-3”) 【總結(jié)】總結(jié)任務(wù)一中實(shí)現(xiàn)的角色功能及使用的主要腳本。【第 3 步】 游戲成功結(jié) 束 【對應(yīng) PPT】“游戲成功 結(jié)束” 【時(shí)長】 25min 【銜接】 當(dāng)數(shù)字塊按照從左到右, 從小到大的順序依次排列時(shí), 表示數(shù)字華容道已經(jīng)復(fù)原成功, 玩家已經(jīng)取得游戲勝利。在我們制作的游戲中也應(yīng)該添加游戲勝利的效果。 接下來我們 就編寫程序,實(shí)現(xiàn)游戲勝利的效果。 【講解】 1. 老師帶領(lǐng)學(xué)生分析游戲勝利的條件是什么; 2. 講解對比位置號列表的內(nèi)容, 判斷游戲是否勝利的過程; 3. 講解如何編程實(shí)現(xiàn)從第 1 項(xiàng)開始,依次對比位置號列表 4. 分析開始對比列表的事件和列表對比結(jié)束后的結(jié)果 【制作】 學(xué)生編寫腳本, 實(shí)現(xiàn)判斷游戲是否成功, 游戲成功時(shí)顯示勝利的效果(程序樣例見“第 六部分 - 程序 2-1”) 【總結(jié)】 總結(jié)任務(wù)二中實(shí)現(xiàn)的角色功能及使用的主要腳本。 【體驗(yàn)】 學(xué)生體驗(yàn)數(shù)字華容道游戲,比一比誰用的時(shí)間最短【第 4 步】 拓展思考 【對應(yīng) PPT】“思考與拓 展” 【時(shí)長】 10min 【講解】 1.帶領(lǐng)學(xué)生分析為什么和空白塊角色處于對角位置的數(shù)字塊也可以移動(dòng)位置; 2.分析位置數(shù)字塊移動(dòng)的限制條件; 【制作】 編寫程序, 添加限制條件, 避免對角位置的數(shù)字塊移動(dòng)。(程序樣例見“第六部分 - 程 序 3-小挑戰(zhàn)”) 此部分為課堂挑 戰(zhàn),根據(jù)課堂實(shí) 際情況完成【第 5 步】知識鞏固 【對應(yīng) PPT】“總結(jié)與鞏 固” 【時(shí)長】 5min 老師根據(jù)ppt 中的知識圖譜回顧本節(jié)課的主要內(nèi)容,帶領(lǐng)學(xué)生完成知識總結(jié)六、主要程序說明任務(wù)一: 點(diǎn)擊數(shù)字塊向空白塊方向移動(dòng)程序樣例編號 程序樣例與說明 對應(yīng)的角色1-1 【程序 1-1 描述】 當(dāng)角色被點(diǎn)擊時(shí),如果角色碰到了空白塊,數(shù) 字 1 對應(yīng)的位置號,就和空白塊對應(yīng)的位置號進(jìn)行交換。 【數(shù)字 1】1-2 【程序 1-2 描述】 角色被點(diǎn)擊時(shí),如果角色碰到空白塊,就和空 白塊交換位置號,發(fā)送移動(dòng)廣播后, 移動(dòng)位置 【數(shù)字 1】【程序 1-2 描述】 接收到移動(dòng)的廣播消息后,角色移動(dòng)位置 【空白塊】1-3 【程序 1-3 描述】 角色被點(diǎn)擊時(shí),如果角色碰到空白塊,就和空 白塊交換位置號,發(fā)送移動(dòng)廣播后, 移動(dòng)位置。 數(shù)字塊任務(wù)二: 判斷游戲是否成功, 游戲成功時(shí)顯示勝利效果程序樣例編號 程序樣例與說明 對應(yīng)的角色2-1 【程序 2-1 描述】 當(dāng)角色被點(diǎn)擊時(shí),如果角色碰到了空白塊,數(shù) 字 1 對應(yīng)的位置號,就和空白塊對應(yīng)的位置號進(jìn)行交換。 【角色 1】【程序 2-1 描述】 當(dāng)綠旗被點(diǎn)擊時(shí),角色隱藏。角色接收到成功 消息后,顯示在最前面,顯示并停止全部腳本。 【游戲勝利】小挑戰(zhàn): 添加數(shù)字塊移動(dòng)的限制條件,保證只有和空白塊相鄰的數(shù)字塊才能移動(dòng)程序樣例編號 程序樣例與說明 對應(yīng)的角色3-小挑戰(zhàn) 數(shù)字塊【程序 3-小挑戰(zhàn)描述】 當(dāng)角色被點(diǎn)擊時(shí),如果角色碰到了空白 塊, 并且和空白塊在同一列或同一行,那么就會和空白塊交換位 置(共48張PPT)數(shù)字華容道數(shù)字塊移動(dòng)位置移動(dòng)分析思考與拓展數(shù)字塊移動(dòng)游戲成功結(jié)束總結(jié)與鞏固位置移動(dòng)分析1位置移動(dòng)數(shù)字塊移動(dòng)向空白塊移動(dòng)數(shù)字塊只能向空格的方向移動(dòng)數(shù)字塊“空白塊” 位置交換數(shù)字塊移動(dòng)1、什么時(shí)候移動(dòng)?2、移動(dòng)的條件3、怎樣移動(dòng)?鼠標(biāo)點(diǎn)擊數(shù)字塊數(shù)字塊和空白塊相鄰被點(diǎn)擊的數(shù)字塊和空白塊進(jìn)行位置交換位置交換方塊的位置由“位置號”列表的內(nèi)容決定交換列表“位置號”中的內(nèi)容根據(jù)“位置號”中的內(nèi)容移動(dòng)角色位置列表內(nèi)容交換①②③⑥⑤④⑦⑧⑨①②③⑥⑤④⑦⑧⑨總結(jié)角色被點(diǎn)擊與空白塊相鄰?交換列表內(nèi)容是否實(shí)現(xiàn)數(shù)字塊移動(dòng),進(jìn)行位置排序的流程移動(dòng)角色位置不做反應(yīng)數(shù)字塊移動(dòng)2任務(wù)一任務(wù)一:點(diǎn)擊數(shù)字塊位置,進(jìn)行排序總結(jié)交換列表內(nèi)容移動(dòng)角色位置如何交換?列表中的某一項(xiàng)變成指定內(nèi)容列表項(xiàng)替換原始列表如圖所示,執(zhí)行下圖中的命令后,列表會變成( )ACBAD可以實(shí)現(xiàn)第一項(xiàng)和第三項(xiàng)內(nèi)容交換么?列表內(nèi)容交換列表的第1項(xiàng)交換列表的第3項(xiàng)第3項(xiàng)內(nèi)容沒有改變寶箱里的東西把金寶箱里換成銀寶箱裝的東西為什么沒有變?把銀寶箱里換成金寶箱裝的東西列表內(nèi)容交換原始列表:①②執(zhí)行積木2時(shí):執(zhí)行積木1后:寶箱里的東西把新箱子里換成金寶箱裝的東西把金寶箱里換成銀寶箱裝的東西把銀寶箱里換成新箱子裝的東西列表內(nèi)容交換①②③如何實(shí)現(xiàn)列表中兩項(xiàng)內(nèi)容交換?建立變量,存儲最先被換掉的列表項(xiàng)列表的第1項(xiàng)列表的第3項(xiàng)列表的第1項(xiàng)列表的第3項(xiàng)臨時(shí)項(xiàng)交換替換替換賦值編程任務(wù)試一試:拼接腳本,實(shí)現(xiàn)數(shù)字1被點(diǎn)擊時(shí)的列表項(xiàng)交換1.數(shù)字1和空白塊相鄰時(shí)才會交換2.實(shí)現(xiàn)列表交換需要添加新變量3.應(yīng)該和空白塊的位置號交換數(shù)字1被點(diǎn)擊Step1:點(diǎn)擊角色,判斷條件,實(shí)現(xiàn)列表項(xiàng)交換角色移動(dòng)哪些角色會移動(dòng)位置?角色移動(dòng)如何執(zhí)行兩個(gè)角色移動(dòng)的腳本數(shù)字塊空白塊編程任務(wù)試一試:拼接腳本,實(shí)現(xiàn)數(shù)字1被點(diǎn)擊時(shí)和空白塊發(fā)生位置交換1.數(shù)字1和空白塊相鄰時(shí)才會交換2.數(shù)字1和空白塊都會移動(dòng)位置交換Step2:點(diǎn)擊角色,判斷條件,實(shí)現(xiàn)位置交換數(shù)字塊移動(dòng)角色被點(diǎn)擊與空白塊相鄰?交換列表內(nèi)容是否移動(dòng)角色位置不做反應(yīng)所有數(shù)字塊角色試一試:為所有的數(shù)字塊角色拼接腳本實(shí)現(xiàn)位置移動(dòng)1.可以使用腳本復(fù)制的方式2.位置號和數(shù)字塊——對應(yīng)數(shù)字塊移動(dòng)Step3:點(diǎn)擊角色,判斷條件,實(shí)現(xiàn)位置交換位置號和數(shù)字塊一一對應(yīng)任務(wù)一總結(jié)實(shí)現(xiàn)功能:點(diǎn)擊數(shù)字塊時(shí),如果數(shù)字塊和空白塊相鄰,就交換數(shù)字塊和空白塊的位置。主要腳本:游戲成功結(jié)束3游戲勝利數(shù)字塊從左到右,從小到大依次排列時(shí),表示復(fù)原成功,取得游戲勝利任務(wù)二任務(wù)二:數(shù)字塊復(fù)原完成后,顯示游戲勝利的效果準(zhǔn)備工作上傳“游戲勝利” 角色思路分析如何判斷游戲是取得勝利?游戲勝利的標(biāo)志是?位置1位置2位置3位置6位置5位置4位置7位置9位置8數(shù)字塊出現(xiàn)在對應(yīng)的位置位置號第1項(xiàng)=1位置號第2項(xiàng)=2位置號第3項(xiàng)=3位置號第9項(xiàng)=9…列表對比如果那么 繼續(xù)對比下一項(xiàng)否則 停止對比9次對比都符合條件游戲成功列表對比數(shù)字 :表示的是第幾項(xiàng)第一次比較第二次比較比較9次= 1= 2是否是否+ 1+ 1…游戲勝利“位置號”發(fā)生變化開始比較完成比較勝利角色顯示顯 示新建變量在“角色1” 上拼接腳本新建變量應(yīng)該選擇哪個(gè)狀態(tài)編程任務(wù)試一試:拼接腳本,判斷游戲是否成功,游戲成功時(shí)“游戲勝利”角色顯示,游戲停止1.需要使用到廣播2.注意“游戲勝利”角色的初始狀態(tài)游戲成功Step1:判斷游戲是否成功,實(shí)現(xiàn)游戲勝利效果任務(wù)二總結(jié)實(shí)現(xiàn)功能:判斷游戲是否取得勝利,游戲勝利時(shí),勝利角色會顯示,并停止整個(gè)游戲的運(yùn)行。主要腳本:游戲體驗(yàn)體驗(yàn)數(shù)字華容道游戲,比一比誰的用時(shí)最短思考與拓展4程序調(diào)試為什么斜對角上的數(shù)字塊也能移動(dòng)呢?距離太近,滿足限制條件方案一:增加方塊間的距離方案二:添加限制條件和空白塊相鄰的數(shù)字塊有什么共同特點(diǎn)?是和空白塊對角的數(shù)字塊沒有的x坐標(biāo)相同x坐標(biāo)相同y坐標(biāo)相同并且并且或限制條件總結(jié)與鞏固5 展開更多...... 收起↑ 資源列表 第2.docx 第2節(jié)-數(shù)字塊移動(dòng).pptx 縮略圖、資源來源于二一教育資源庫