資源簡(jiǎn)介 經(jīng)典掃雷游戲項(xiàng)目第五講: 數(shù)字顯示一、 課程目標(biāo)1、掌握字符處理的相關(guān)命令:字符連接、獲取字符數(shù)、獲取字符等命令;2、實(shí)現(xiàn)用數(shù)字角色顯示未標(biāo)記的雷數(shù)和時(shí)長(zhǎng)的功能;3、完成項(xiàng)目的復(fù)習(xí)總結(jié)及評(píng)定。二、 課堂組織形式1、開(kāi)放式問(wèn)題討論2、引導(dǎo)式思維發(fā)散3、問(wèn)答式課堂互動(dòng)4、針對(duì)問(wèn)題探究實(shí)踐5、學(xué)生動(dòng)手制作項(xiàng)目6、課堂內(nèi)容梳理鞏固三、課堂準(zhǔn)備編號(hào) 名稱(chēng) 內(nèi)容 來(lái)源 備注【 1】 PPT 課件 課堂全流程演示文稿 火星科學(xué)盒官網(wǎng)【2】 課程資料 PPT 課件、講義、視頻 火星科學(xué)盒官網(wǎng)【 3】 教師參考程序 項(xiàng)目完整程序 網(wǎng)盤(pán)鏈接下載【4】 學(xué)生上課使用資料 筆記本電腦或者臺(tái)式電腦 老師自備 電腦系統(tǒng)需求: win 10+,或 macOS 10.13+編程所需素材 網(wǎng)盤(pán)鏈接下載課堂報(bào)告 網(wǎng)盤(pán)鏈接下載【 5】 編程軟件下載 scratch3.0 scratch 官網(wǎng) 課前下載安裝四、主要腳本程序編號(hào) 詳細(xì)內(nèi)容 功能描述【 1】 “() 的字符數(shù)” 獲取字符數(shù)據(jù)或變量中的字符數(shù)【2】 “() 的第()個(gè)字符” 獲取數(shù)據(jù)的指定位字符【 3】 “連接()和()” 將兩個(gè)字符進(jìn)行連接五、上課流程本節(jié)課包括 5 步具體流程:(1)第 1~2 步為作品編程。編寫(xiě)程序?qū)崿F(xiàn)用數(shù)字角色顯示當(dāng)前未被標(biāo)記的雷的數(shù)目以及游戲開(kāi)始后所用的時(shí)間。時(shí)長(zhǎng)控制在 45 分 鐘內(nèi)。(2)第 3 步為腳本總結(jié)。總結(jié)作品中學(xué)習(xí)并使用的重點(diǎn)的腳本,以及編程思路。時(shí)長(zhǎng)控制在 15 分鐘內(nèi)。(3)第 4 步為項(xiàng)目總結(jié)。學(xué)生對(duì)自己完成的項(xiàng)目情況進(jìn)行打分,之后分享在制作本次項(xiàng)目的過(guò)程中學(xué)會(huì)的技能和積木命令。時(shí)長(zhǎng) 控制在 15 分鐘內(nèi)。(4)第 5 步為問(wèn)題與創(chuàng)新。學(xué)生分享自己認(rèn)為在作品中仍然存在的問(wèn)題,以及給出對(duì)應(yīng)的解決方案。分享針對(duì)作品的創(chuàng)新思路以 及可以添加的功能。時(shí)長(zhǎng)控制在 10 分鐘內(nèi)。上課步驟 主要內(nèi)容 備注【第 1 步】 作品編程 【對(duì)應(yīng) PPT】“數(shù)字的功 【講解】 1. 老師帶領(lǐng)學(xué)生分析如何使用 1 個(gè)數(shù)字角色顯示 6 個(gè)數(shù)字,并用六個(gè)數(shù)字顯示兩種不能” 【時(shí)長(zhǎng)】 25min 同的數(shù)據(jù); 2. 講解如何進(jìn)行數(shù)字角色的克隆; 【制作】 學(xué)生編寫(xiě)程序, 完成角色的克隆,讓 6 個(gè)數(shù)字分兩組分別分布在雷區(qū)的左上角和右上角 (程序樣例見(jiàn)“第六部分 - 程序 1-1”) 【講解】 老師講解如何使用變量為克隆生成的 6 個(gè)數(shù)字標(biāo)記組別以及編號(hào); 【制作】 編寫(xiě)程序,使用變量為克隆體標(biāo)記組別和編號(hào)(程序樣例見(jiàn)“第六部分 - 程序 1-2”) 【講解】 1. 老師講解數(shù)字克隆體顯示的造型和變量“未標(biāo)記的雷數(shù)”的關(guān)系; 2. 講解如何改變變量的值的字?jǐn)?shù),讓變量的值和數(shù)字克隆體的個(gè)數(shù)一一對(duì)應(yīng); 【制作】 學(xué)生編寫(xiě)程序,使用數(shù)字克隆體顯示雷的個(gè)數(shù)(程序樣例見(jiàn)“第六部分 - 程序 1-3”) 【講解】 1. 老師帶領(lǐng)學(xué)生進(jìn)行程序測(cè)試分析,講解為什么會(huì)出現(xiàn)游戲開(kāi)始后,方塊延遲顯示的 問(wèn)題;2. 講解解決問(wèn)題的思路,講解加快程序運(yùn)行的方法 【制作】 學(xué)生修改程序,解決游戲開(kāi)始后,方塊延遲顯示的問(wèn)題(程序樣例見(jiàn)“第六部分 - 程 序 1-4”)【第 2 步】 作品編程 【對(duì)應(yīng) PPT】“顯示游戲 時(shí)長(zhǎng)” 【時(shí)長(zhǎng)】 20min 【講解】 講解如何使用變量記錄游戲時(shí)長(zhǎng); 【制作】 學(xué)生編寫(xiě)程序, 實(shí)現(xiàn)游戲開(kāi)始, 第一次點(diǎn)擊方塊后, 開(kāi)始計(jì)時(shí)的功能。以及游戲結(jié)束后, 停止計(jì)時(shí)的功能(程序樣例見(jiàn)“第六部分 - 程序 1-5”) 【講解】 老師帶領(lǐng)學(xué)生分析如何使用數(shù)字克隆體顯示游戲時(shí)間 【制作】 學(xué)生編寫(xiě)程序, 使用第 2 組數(shù)字克隆體顯示游戲時(shí)間(程序樣例見(jiàn)“第六部分 - 程序 1-6”) 【講解】 1 .老師帶領(lǐng)學(xué)生運(yùn)行作品進(jìn)行測(cè)試,講解為什么多次點(diǎn)擊黃臉按鈕重新開(kāi)始游戲后, 方塊和數(shù)字都不再顯示;2. 講解游戲開(kāi)始后,先刪除原來(lái)的克隆體再開(kāi)始克隆新角色的過(guò)程; 【制作】 學(xué)生編寫(xiě)程序, 實(shí)現(xiàn)游戲開(kāi)始后, 先刪除所有克隆體,再克隆新角色的功能(程序樣例 見(jiàn)“第六部分 - 程序 1-7”)【第 3 步】 腳本總結(jié) 【對(duì)應(yīng) PPT】“程序腳本 總結(jié)” 【時(shí)長(zhǎng)】 15min 【提問(wèn)】 1. 如何隨機(jī)選取指定個(gè)數(shù)的列表項(xiàng)替換內(nèi)容? 2. 如何計(jì)算被點(diǎn)擊方塊周?chē)睦椎臄?shù)目? 3. 什么是遞歸? 4. 如何使用數(shù)字角色顯示未標(biāo)記的雷數(shù)和時(shí)間?【第 4 步】 項(xiàng)目總結(jié) 【對(duì)應(yīng) PPT】“項(xiàng)目作品 總結(jié)” 【時(shí)長(zhǎng)】 15min 【總結(jié)】 1. 學(xué)生針對(duì)本次作品的完成情況上進(jìn)行個(gè)人打分; 2. 學(xué)生依次分享自己在項(xiàng)目制作過(guò)程中學(xué)會(huì)的技能; 3. 學(xué)生依次分享自己在項(xiàng)目制作過(guò)程中學(xué)會(huì)的腳本命令。【第 5 步】問(wèn)題與創(chuàng)新 【對(duì)應(yīng) PPT】“問(wèn)題與創(chuàng) 新” 【時(shí)長(zhǎng)】 10min 【講解】 1. 學(xué)生分析作品中可能存在的問(wèn)題以及解決問(wèn)題的建議; 2. 學(xué)生分享可以對(duì)作品進(jìn)行創(chuàng)新的思路六、主要程序說(shuō)明任務(wù)八: 使用數(shù)字角色顯示當(dāng)前未標(biāo)記的雷的數(shù)目和游戲所用時(shí)長(zhǎng)程序樣例編號(hào) 程序樣例與說(shuō)明 對(duì)應(yīng)的角色1-1 【數(shù)字】【程序 1-1 描述】 接收到游戲開(kāi)始的廣播消息后, 角色開(kāi)始克隆。 首先移到第 1 組數(shù)字的初始位置,克隆自己后向右移動(dòng), 一共克隆 三次; 之后移到第 2 組數(shù)字的初始位置, 同樣邊克隆邊向右移動(dòng), 同樣克隆三次。原角色隱藏,克隆體顯示在舞臺(tái)上。1-2 【數(shù)字】【程序 1-2 描述】 克隆角色時(shí),前三個(gè)克隆體對(duì)應(yīng)的變量“組 別”的值為 1 ,編號(hào)分別為 1,2,3;后三個(gè)克隆體對(duì)應(yīng)的“組別” 為 2,編號(hào)分別為 1,2,31-3 【程序 1-3 描述】 克隆體啟動(dòng)后,需要判斷自己的組別,如果組 別為 1,就顯示未標(biāo)記的雷的個(gè)數(shù)。將變量“未標(biāo)記的雷數(shù)”的 值變成 3 位數(shù),之后克隆體根據(jù)編號(hào)切換對(duì)應(yīng)的造型 【數(shù)字】1-4 【程序 1-4 描述】 將初始化“方塊造型”列表的腳本定義為運(yùn)行 時(shí)不刷新屏幕的自制積木,當(dāng)接收到游戲開(kāi)始的廣播消息后,調(diào) 用執(zhí)行。 【方塊】1-5 【程序 1-5 描述】 游戲開(kāi)始后,將變量“點(diǎn)擊次數(shù)”的值初始化 為 0 ,當(dāng)方塊被點(diǎn)擊時(shí),變量“點(diǎn)擊次數(shù)”的值增加 1。 【方塊】【程序 1-5 描述】 接收到游戲開(kāi)始的廣播消息后,將變量“時(shí) 間”初始化為 0,之后等待變量“點(diǎn)擊次數(shù)”的值為 1,然后開(kāi) 始計(jì)時(shí)。當(dāng)接收到游戲勝利或游戲失敗的廣播消息后,按鈕角色 切換造型,并停止計(jì)時(shí) 【黃臉按鈕】1-6 【數(shù)字】【程序 1-6 描述】 克隆體啟動(dòng)后,需要判斷自己的組別,如果組 別為 2,就顯示游戲時(shí)間。將變量“時(shí)間”的值變成 3 位數(shù),之 后克隆體根據(jù)編號(hào)切換對(duì)應(yīng)的造型1-7 【程序 1-7 描述】 當(dāng)接收到游戲開(kāi)始的廣播消息后,先刪除原來(lái) 的所有的克隆體,之后再克隆新數(shù)字 【數(shù)字】(共40張PPT)經(jīng)典掃雷游戲數(shù)字顯示數(shù)字的功能項(xiàng)目作品總結(jié)顯示游戲時(shí)長(zhǎng)程序腳本總結(jié)問(wèn)題與創(chuàng)新數(shù)字的功能1數(shù)字顯示左上角數(shù)字:一共三個(gè)數(shù)字,顯示當(dāng)前未標(biāo)記的雷的數(shù)目右上角數(shù)字:一共三個(gè)數(shù)字,顯示游戲所用時(shí)長(zhǎng)雷的個(gè)數(shù)作品分析顯示未標(biāo)記的雷的個(gè)數(shù)顯示所用的時(shí)長(zhǎng)①使用1個(gè)數(shù)字角色生成6個(gè)數(shù)字:②6個(gè)數(shù)字分為兩組,顯示兩種不同的內(nèi)容:使用變量,為兩組數(shù)字標(biāo)記組別③每個(gè)數(shù)字顯示不同的內(nèi)容:使用變量為數(shù)字編號(hào),控制數(shù)字③每個(gè)數(shù)字顯示的內(nèi)容:任務(wù)八任務(wù)八:使用數(shù)字角色顯示當(dāng)前未標(biāo)記的雷的數(shù)目和游戲所用時(shí)長(zhǎng)數(shù)字克隆初始位置初始位置向右移動(dòng)克隆自己移到初始位置①重復(fù)3次克隆第1組:向右移動(dòng)克隆自己移到初始位置②重復(fù)3次克隆第1組:編程任務(wù)試一試:編寫(xiě)程序,在游戲開(kāi)始時(shí),使6個(gè)數(shù)字顯示在舞臺(tái)上所有的數(shù)字角色應(yīng)該同時(shí)顯示數(shù)字克隆Step1:克隆數(shù)字角色使克隆體同時(shí)出現(xiàn)在舞臺(tái)上標(biāo)記編號(hào)每組的組別每個(gè)數(shù)字的編號(hào)組別:1組別:2①②③①②③標(biāo)記編號(hào)Step2:為克隆的數(shù)字標(biāo)記組別和編號(hào)第一組數(shù)字的組別第二組數(shù)字的組別第一組數(shù)字的編號(hào)第二組數(shù)字的編號(hào)雷的個(gè)數(shù)組別為1的克隆體:①變量“未發(fā)現(xiàn)的雷數(shù)”的值決定顯示的造型:變量的位數(shù)和數(shù)字克隆體的個(gè)數(shù)不同②未發(fā)現(xiàn)的雷數(shù):2位數(shù)1位數(shù)3位數(shù)在數(shù)字前添加0可以變成3位數(shù)雷的個(gè)數(shù)在數(shù)字前添加0,將雷數(shù)變成3位數(shù):編號(hào)1的數(shù)字 造型:編號(hào)2的數(shù)字 造型:編號(hào)3的數(shù)字 造型:40 040雷的個(gè)數(shù)Step3:數(shù)字克隆體顯示雷的個(gè)數(shù)造型不斷變化判斷組別切換克隆體造型改變字?jǐn)?shù)程序測(cè)試運(yùn)行作品進(jìn)行測(cè)試出現(xiàn)的問(wèn)題:開(kāi)始游戲后,方塊沒(méi)有立刻顯示在舞臺(tái)上問(wèn)題的原因:初始化“方塊造型”列表 克隆方塊運(yùn)行速度慢“數(shù)字”角色上添加了重復(fù)執(zhí)行腳本,游戲開(kāi)始后,多組腳本同時(shí)運(yùn)行,電腦處理速度有限,導(dǎo)致運(yùn)行效率變慢問(wèn)題解決修改程序,加快腳本運(yùn)行速度:運(yùn)行時(shí)不刷新屏幕,可以加快程序的運(yùn)行過(guò)程調(diào)用顯示游戲時(shí)長(zhǎng)2記錄時(shí)間①添加變量記錄游戲時(shí)間:②開(kāi)始計(jì)時(shí):游戲開(kāi)始,第1次點(diǎn)擊方塊后①添加變量記錄點(diǎn)擊方塊的次數(shù)②初始值:③方塊被點(diǎn)擊:點(diǎn)擊次數(shù)等于1時(shí),開(kāi)始計(jì)時(shí)開(kāi)始計(jì)時(shí)Step4:記錄點(diǎn)擊方塊的次數(shù)開(kāi)始計(jì)時(shí)Step4:開(kāi)始和停止記時(shí)在沒(méi)有克隆體的“黃臉按鈕”角色上編寫(xiě)計(jì)時(shí)程序,防止程序重復(fù)執(zhí)行停止計(jì)時(shí)停止計(jì)時(shí)初始化變量等待方塊被點(diǎn)擊間隔一秒時(shí)間增加顯示時(shí)間在數(shù)字前添加0,將時(shí)間變成3位數(shù):第2組數(shù)字切換造型:編程任務(wù)試一試:編寫(xiě)程序,用第2組數(shù)字顯示游戲時(shí)間顯示時(shí)間Step5:數(shù)字克隆體顯示時(shí)間判斷組別改變字?jǐn)?shù)切換克隆體造型運(yùn)行測(cè)試為什么多次重新開(kāi)始后,方塊和數(shù)字都不再顯示了克隆體冗余接收到“游戲開(kāi)始”廣播后,執(zhí)行6次克隆自己第1次接收廣播 第2次接收廣播1個(gè)原克隆體6個(gè)新克隆體1個(gè)原克隆體6個(gè)新克隆體1個(gè)原克隆體6個(gè)新克隆體1個(gè)原角色6個(gè)新克隆體點(diǎn)擊黃臉按鈕后,數(shù)字角色的數(shù)量變成上次的7倍,scratch中容納的克隆體數(shù)量有限,達(dá)到一定數(shù)目后,不會(huì)有新的克隆體出現(xiàn)。刪除克隆體Step6:游戲開(kāi)始時(shí)先刪除克隆體游戲開(kāi)始后,先刪除所有克隆體等待克隆體刪除程序腳本總結(jié)3隨機(jī)替換如何隨機(jī)選取指定個(gè)數(shù)的列表項(xiàng)替換內(nèi)容?選取隨機(jī)的列表項(xiàng),當(dāng)這一項(xiàng)的內(nèi)容為0時(shí),替換列表項(xiàng)計(jì)算雷數(shù)如何計(jì)算周?chē)睦椎膫€(gè)數(shù)?①判斷旁邊是否有方塊②判斷旁邊的方塊是否有雷③有雷時(shí)變量的值增加1判斷是否不在第1列(左側(cè)是否有方塊)判斷左側(cè)方塊是否有雷有雷時(shí),變量的值增加1遞歸什么是遞歸?程序中的函數(shù)在執(zhí)行時(shí),直接或者間接地調(diào)用自己的現(xiàn)象是遞歸調(diào)用調(diào)用數(shù)字顯示如何使用數(shù)字角色顯示未標(biāo)記的雷數(shù)和時(shí)間?判斷克隆體組別改變變量的字?jǐn)?shù)切換克隆體造型項(xiàng)目作品總結(jié)4項(xiàng)目打分任務(wù)完成情況:積木命令掌握:作品思路掌握:問(wèn)題解決情況:知識(shí)分享知識(shí)分享問(wèn)題與創(chuàng)新5問(wèn)題及建議運(yùn)行程序進(jìn)行試玩,作品中是否還有問(wèn)題存在,說(shuō)出你的修改建議吧。創(chuàng)新和想法 展開(kāi)更多...... 收起↑ 資源列表 第5.docx 第5節(jié)-數(shù)字顯示.pptx 縮略圖、資源來(lái)源于二一教育資源庫(kù)