資源簡介 Scratch一階第九講:草船借箭教學目標1、重點掌握克隆的使用方法、舞臺坐標的劃分;2、掌握重復執行直到()、隨機數、克隆【克隆(自己)、當作為克隆體啟動時、刪除此克隆體】、變量【將()增加()、將()設為()】等程序腳本;3、了解草船借箭的歷史故事。二、主要程序腳本編號 詳細內容 功能描述【1】 “重復執行直到()” 當不滿足條件時,重復執行里面的程序;直到滿足條件時才會跳出重復執行程序進而執行外面的程序。【2】 “在()和()之間去” 在兩個數值之間獲取任意一個數,當兩個數是整數時,獲取到的是整數;當有一個數是小數時,獲取到的是兩位小數 (舞臺區只能顯示兩位小數,數值可以是任意位數)【3】 “克隆()” 復制無數個角色 (可以克隆當前角色自己,也可以克隆角色區中的其他角色)【4】 “當作為克隆體啟動時” 啟動克隆體執行程序,與“當綠旗被點擊”的功能一致【5】 “刪除此克隆體” 刪除當前的克隆體 (克隆體操作完成后都需要刪掉此克隆體,不然會堆疊隱藏在舞臺中,當克隆體達到一定數量時,就不再克隆了)三、課堂準備編號 名稱 內容 來源 備注【1】 PPT課件 課堂全流程演示文稿 火星科學盒官網【2】 課程資料 PPT課件、講義、視頻 火星科學盒官網【3】 學生上課使用器材 筆記本電腦或者臺式電腦 老師自備 電腦建議使用Windows系統,蘋果電腦和Linux系統需要從官網上單獨下載對應的軟件游戲手柄、螺絲刀 火星人商城采購【4】 編程軟件下載 Scratch3.0 火星科學盒官網 火星科學盒官網在線編輯版離線下載版安裝好后測試一下是否可以使用四、上課流程主要內容:讓學生了解草船借箭的歷史背景(周瑜故意刁難諸葛亮,讓他在10天之內造出10萬支箭,懂天象的諸葛亮一口答應3天后就可完成,于是他向魯肅借了20只船,將船連接在一起并且都裝上稻草人,利用大霧天氣讓曹操心甘情愿的交出 了至少10萬支箭),利用Scratch軟件模擬草船借箭的過程(利用隨機數實現整個舞臺都在放箭的效果;利用克隆實現萬箭齊發的效果;利用方向鍵控制船只的移動;利用變量統計收集到的箭的數量)。上課步驟 主要內容 備注【第1步】引入 【對應PPT】“引入”部分 【時長】10min 【鏈接話術】上節課我們講到劉備等人經過不懈的努力,終于請到了諸葛先生。隨后諸葛先生帶領他們大勝了一場,之后又相繼取得了很多勝利,那同學們知道哪些諸葛亮的事跡呢?(學生自由回答) 【銜接話術】空城計、七擒孟獲、草船借箭等等都充分體現了諸葛亮的足智多謀,這節課我們就來了解一下諸葛先生的草船借箭! 【銜接話術】觀看視頻,了解一下草船借箭的神奇之戰。 【總結】周瑜故意刁難諸葛亮,10天之內造10萬只箭。諸葛亮借了魯肅20條小船,船上裝滿稻草人,利用大霧讓曹操心甘情愿送上箭。 【鏈接話術】下面我們利用程序來協助諸葛亮借到更多的箭。 【銜接話術】下面我們利用程序來協助諸葛亮借到更多的箭。 【提問】通過剛剛的視頻,我們需要實現哪些功能呢?(學生自由回答) 【動手做】打開Scratch軟件,并上傳本節課的初始程序。 1.生動地講解故事情節; 2.以提問的形式鞏固故事流程; 3.以提問的形式讓學生嘗試總結功能特點。【第2步】萬箭齊發 【對應PPT】“萬箭齊發”部分 【時長】40min 【銜接話術】箭是從對面發射過來的,我們需要為箭設置初始位置,這時候需要先來了解一下舞臺的坐標范圍。 【總結】水平方向稱為X坐標,取值范圍為-240到240;豎直方向稱為Y坐標,取值范圍為-180到180. (坐標劃分圖見“附錄部分-附錄一”) 【提問】箭從舞臺頂部移動到舞臺底部時,坐標是如何變化的呢? 【銜接話術】Y坐標不斷減少,下面動手實現讓箭從頂部不斷移動底部的程序吧。X坐標在(-240到240)之間均可,但是y坐標要設為180,表示舞臺最頂端。(程序樣例見“第五部分-程序1-1”) 【銜接話術】箭移動到舞臺底部時,會卡住不動,那如何處理卡在底部的箭呢? 【銜接話術】判斷箭是否到達舞臺底部時,需要將箭的y坐標和-180進行比較,如果小于-180,則表示達到了舞臺底部。下面根據程序要求進行程序編寫。(等待學生編寫)運行程序觀察效果。(程序樣例見“第五部分-程序1-2”) 【銜接話術】再次運行程序時,發現箭消失了,那如何再顯示出來呢?(學生自由回答) 【動手做】需要添加“顯示”腳本,動手添加一下吧。(程序樣例見“第五部分-程序1-3”) 【講解】“重復執行直到()”:當滿足條件時,執行循環外面的程序;不滿足條件時,執行循環里面的程序。(程序樣例見“第五部分-程序1-4”) 【提示】兩個程序對比著講解 【銜接話術】再次運行程序時,發現箭消失了,那如何再顯示出來呢?(學生自由回答) 【動手做】需要添加“顯示”腳本,動手添加一下吧。(程序樣例見“第五部分-程序1-5”) 【銜接話術】現在可以成功地發射一支箭了,但是箭的位置卻是固定的,那我們如何讓箭從頂端的任意位置發射呢? 【講解】這是需要使用“運算”模塊中的“在()和()之間1取隨機數”腳本,還記得舞臺的x坐標的取值范圍嗎?(學生自由回答)動手操作一下吧。(程序樣例見“第五部分-程序1-6”) 【總結】要想實現多只箭,我們需要不斷的復制箭,就像孫悟空拔一根毛可以變成若干個孫悟空一樣,在程序中我們將具有復制功能的語句稱為“克隆”,同時要想讓克隆體發生變化,還需要用到“當作為克隆體啟動時”腳本。 【銜接話術】修改程序并運行程序觀察效果。 【提問】問什么還是只有一支箭呢? 【銜接話術】我們需要重復不斷的克隆箭。(程序樣例見“第五部分-程序1-7”) 【提問】運行程序后,我們發現過段時間箭就不再發射了,這是為什么呢? 【講解】因為我們將克隆體都隱藏在了舞臺邊緣,當達到最大的克隆體數量時將不再克隆,此時需要將底部的克隆體刪除,需要使用“控制”模塊中“刪除此克隆體”腳本,修改程序并運行程序觀察效果。(程序樣例見“第五部分-程序1-8”) 【提問】發射太快了怎么辦? 【講解】添加一個等待時間,讓克隆速度變得慢一點。(程序樣例見“第五部分-程序1-9”) 1.掌握坐標的劃分; 2.根據現象讓學生嘗試先給出解決思路,老師再給出提示信息,帶領學生編程實現; 3.克隆和隨機數仔細重點講解。【第3步】收集箭 【對應PPT】“收集箭”部分 【時長】30min 【銜接話術】現在實現萬箭齊發了,我們需要控制船只來收集箭。 【銜接話術】利用方向鍵來控制船只的左右移動,根據給出的提示腳本,嘗試編寫程序。(等待學生編寫程序)(程序樣例見“第五部分-程序2-1”) 【提問】箭的數量是不斷變化的,如何統計? 【講解】變化的數據的存儲,需要借助變量。下面新建一個變量,用來統計收集到的箭的數量。 【提問】如何表示收集到了箭? 【講解】當箭碰到草船時,將箭的數量增加1,同時記得刪除克隆箭。(程序樣例見“第五部分-程序2-2”) 【銜接話術】我們發現箭的數量確實發生了變化,但是每次都不是從0開始計數的,那這時候我們需要設置一下變量的初始值。(程序樣例見“第五部分-程序2-3”) 讓學生自己嘗試編寫程序,可以提示程序復制功能【第4步】課堂總結 【對應PPT】“課堂總結”部分 【時長】10min 【銜接話術】本節課的內容到這里就要完成了,下面我們來簡單復習一下所學的內容,考一考自己的記憶力。 【知識點鞏固】 老師以提問的方式進行復習。1.各個腳本的作用分別是什么? 2.各個腳本在本節課中實現的功能效果。【我問你答】Q1:諸葛亮是如何借到10萬支箭的呢? A1:向魯肅借了20只小船,船上裝滿稻草人,利用大霧天氣,向曹操借到了10萬支箭。【第5步】鞏固拓展 【對應PPT】“鞏固拓展”部分 【時長】課后作業 【鏈接話術】修改游戲時間,增加挑戰難度。 【提示】直接修改計時器的時間即可。 有做的快的學生可以課上完成。五、主要程序說明程序樣例編號 程序樣例與說明 對應的角色1-1 【程序1-1描述】當點擊小綠旗時,箭移到舞臺頂端,并逐漸向下移動,但是移到舞臺底部的箭將一直停留在底部,直到重新開始程序或者暫停程序,才會消失。 【注意事項】y坐標是180,x坐標可以是(-240到240)之間的任意一個數值。 【箭】1-2 【程序1-2描述】當點擊小綠旗時,箭移到舞臺頂端,并逐漸向下移動,如果移到舞臺的底部,箭將被隱藏起來,但是當再次運行程序時,箭并不能出現在舞臺上。。 【注意事項】箭的y坐標小于(-180)表示箭到達了舞臺底部。1-3 【程序1-3描述】當點擊小綠旗時,箭顯示在舞臺頂端,并逐漸向下移動,如果移到舞臺的底部,箭將被隱藏起來,但是當再次運行程序時,箭可以正常出現在舞臺上。1-4 【程序1-4描述】如果y坐標大于(-180),箭就一直向下移動;直到y坐標小于(-180)時才會隱藏起來。 【注意事項】和之前的程序對比著講解。 【程序1-5描述】當點擊小綠旗時,箭顯示在舞臺頂端,如果y坐標大于(-180),箭就一直向下移動,直到y坐標小于(-180)時才會隱藏起來。1-51-6 【程序1-6描述】當點擊小綠旗時,箭顯示在舞臺頂端的任意位置,如果y坐標大于(-180),箭就一直向下移動,直到y坐標小于(-180)時才會隱藏起來。1-7 【程序1-7描述】當點擊小綠旗時,不斷克隆箭;當作為克隆體啟動時,箭顯示在舞臺頂端的任意位置,如果y坐標大于(-180),箭就一直向下移動,直到y坐標小于(-180)時才會隱藏起來;但是,箭發射的特別快,一段時間后將不再發射。1-8 【程序1-8描述】當作為克隆體啟動時,箭顯示在舞臺頂端的任意位置,如果y坐標大于(-180),箭就一直向下移動,直到y坐標小于(-180)時才會刪除此克隆體;但是,箭發射的特別快。1-9 (“萬箭齊發”的最終版參考程序) 【程序1-8描述】當點擊小綠旗時,每隔0.1秒克隆一個箭;當作為克隆體啟動時,箭顯示在舞臺頂端的任意位置,如果y坐標大于(-180),箭就一直向下移動,直到y坐標小于(-180)時才會刪除此克隆體。 【注意事項】箭發射的快慢取決于等待的時間,等待時間越長發射的速度就越慢。2-1 【程序2-1描述】當綠旗被點擊,如果按下向右的方向鍵,草船向右移動10個單位;如果按下向左的方向鍵,草船向左移動10各單位。 【注意事項】可以修改數值控制草船移動的速度,數值的絕對值越大,移動的速度就越快。 【草船】2-2 【程序2-2描述】如果箭碰到了草船,將變量值增加1,刪除碰到草船的那支箭。2-3 (“收集箭”的最終版參考程序) 【程序2-2描述】當綠旗誒點擊,將變量值設為0,將箭隱藏起來,每隔0.1秒克隆一次自己。當作為克隆體啟動時,箭顯示在舞臺區頂部的任意位置;如果箭的y坐標大于(-180),箭就一直向下移動,如果箭碰到了草船,將變量值增加1,刪除碰到草船的那支箭,直到y坐標小于(-180)時才會刪除此克隆體。附錄一:舞臺坐標劃分(共36張PPT)第9課三國故事-草船借箭引入課堂總結萬箭齊發收集箭鞏固拓展課程目錄引入1諸葛亮的偉大事跡草船借箭想一想??刁難諸葛亮借船借箭(數量?)?周瑜魯肅曹操模擬草船借箭整體游戲效果功能分析需要準備 功能特點角色程序腳本箭船只變量計時器不斷地發射,發射位置隨機來回移動,收集箭統計收集到的箭的總數量統計收集箭的時間打開Scratch軟件,并上傳本節課的初始程序。動手做萬箭齊發2坐標劃分方向 坐標 范圍水平 X坐標 -240到240豎直 Y坐標 -180到180從舞臺頂端發射到舞臺底部坐標如何變化從舞臺頂端發射到舞臺底部卡在底部的箭如何處理讓舞臺底部的箭消失程序要求:如果y坐標<-180,那么隱藏想一想箭如何再顯示出來簡化程序簡化程序箭從頂端的隨機位置發射多只箭——克隆修改程序為什么還是只有一只箭呢萬箭齊發想一想一段時間后為什么沒有箭了呢想一想發射太快了怎么辦收集箭3利用方向鍵控制船只的左右移動新建變量箭的數量是不斷變化的,如何統計修改變量值如何表示收集到 了箭設置初始變量值課堂總結4Q1:諸葛亮是如何借到10萬支箭的?我問你答A1:向魯肅借了20只小船,船上裝滿稻草人,利用大霧天氣,向曹操借到了10萬支箭。(1)不滿足條件時,重復執行程序;直到滿足條件時,跳出循環。知識點鞏固(2)在1和10之間隨機取一個數字。(3)復制無數個自己。知識點鞏固(4)刪除當前的克隆體。(5)啟動克隆體執行程序,與“當綠旗被點擊”的功能一致。知識點鞏固鞏固拓展5動手編程修改游戲時間,增加挑戰難度。 展開更多...... 收起↑ 資源列表 9-草船借箭.docx 9. 三國故事-草船借箭.pptx 縮略圖、資源來源于二一教育資源庫