資源簡介 Scratch一階第十三講:跳出太空艙教學目標重點掌握…與…積木的使用,面向()方向與移動()步的組合使用;掌握角色繪制的方法,變量和克隆的使用;3、學習角色向隨機方向移動的方法;4、了解太空垃圾的知識。二、主要程序腳本編號 詳細內容 功能描述【1】 “重復執行()次” 限定腳本重復執行的次數,執行完設定的次數之后就不再重復執行 (次數的賦值范圍為:自然數)【2】 “面向()方向” 設置角色移動的方向【3】 “()<()” 數據大小比較,符號前數據小于符號后數字時返回值為真【4】 “()>()” 數據大小比較,符號前數據大于符號后數字時返回值為真【5】 “()與()” 進行條件連接,條件全部為真時返回值才為真三、課堂準備編號 名稱 內容 來源 備注【1】 PPT課件 課堂全流程演示文稿 火星科學盒官網【2】 課程資料 PPT課件、講義、視頻 火星科學盒官網【3】 學生上課使用器材 筆記本電腦或者臺式電腦 老師自備 電腦建議使用Windows系統,蘋果電腦和Linux系統需要從官網上單獨下載對應的軟件【4】 編程軟件下載 Scratch3.0 火星科學盒官網 火星科學盒官網在線編輯版離線下載版安裝好后測試一下是否可以使用四、上課流程本節課包括8步具體流程:第1步為引入部分,通過視頻了解太空垃圾的相關知識,引出本節課制作跳出太空艙,躲避太空垃圾的游戲主題。時長控制在5分鐘內。第2-5步為項目制作,首先分析作品中的角色及其效果,之后添加或繪制本節課所需的角色素材,首先完成第一關,實現宇航員跟隨鼠標移動,太空垃圾逐漸靠近(由小變大)并向隨機方向移動,宇航員碰到太空垃圾時生命值減1的效果;之后繪制圓圈角色,判斷宇航員與圓圈角色的坐標關系,實現得分功能。時長控制在75分鐘內。第6步為課堂總結,使用提問的方式總結本節課的重點積木腳本。時長控制在5分鐘內。第7步為鞏固拓展,添加新角色,實現宇航員碰到新角色后生命值增加的功能,為課后作業。上課步驟 主要內容 備注【第1步】引入 【對應PPT】“太空里有什么”部分 【時長】5min 【銜接話術】在上節課中我們了解了宇航員們在太空艙或者空間站內一些有趣的活動,那在太空艙外會有什么呢?同學們知道在太空里都有什么嗎?(學生自由回答)在太空中除了自然存在的星體、星云、隕石等等之外,還有人類發射進入太空的衛星、航天器以及太空垃圾,下面我們就通過一個視頻了解一下什么是太空垃圾。(播放視頻) 【銜接話術】從1957年,前蘇聯發射人類第一顆人造衛星以來,人類已經在太空中制造了超過幾千萬噸的太空垃圾,這個數量是非常龐大的,這么多的太空垃圾很有可能會損壞人造衛星、太空飛船或國際空間站,甚至造成重大事故,各個國家也正在積極地想辦法解決太空垃圾。【第2步】障礙物設置 【對應PPT】“躲避太空垃圾”部分 【時長】40min 【銜接話術】在上節課中,宇航員在太空艙內進行了重力控制訓練,這節課,宇航員要跳出太空艙執行新的任務了,我們要做的就是控制宇航員不要被太空垃圾撞到,首先來看一下效果視頻(播放視頻)在剛剛的視頻中,每個角色分別有什么效果?(學生回答) 【總結】宇航員跟隨鼠標移動;衛星碎片由小變大,向不同的方向移動。 【銜接話術】在新建作品之后,首先先上傳本節課的太空背景。(等待學生上傳) 【銜接話術】接下來就要上傳宇航員及衛星碎片的角色,在上傳之前首先要把原角色刪除,上傳之后調整好角色的大小和位置(等待學生上傳) 【銜接話術】角色已經全部上傳完成,接下來開始拼接積木腳本,首先實現宇航員一直跟隨鼠標移動的效果,要注意,宇航員在“飛行”過程中頭一直朝向一個方向。同學們能否自己拼接完成呢(等待學生拼接) 【講解】為了讓宇航員的頭一直朝向向上的方向,應該把旋轉方式設為左右翻轉。宇航員面向鼠標指針的方向移動,如果想讓宇航員一直跟隨鼠標移動,應該使用重復執行。(程序樣例見“第五部分 – 程序 1-1”) 【銜接話術】在鼠標沒有移動時,宇航員會出現抖動現象,同學們還記得在捕魚達人中我們是如何避免角色抖動的嗎?(學生回答) 【講解】判斷角色距離鼠標指針的距離,在距離大于一個數值時,角色才會向鼠標的方向移動。(等待學生拼接)(程序樣例見“第五部分 – 程序 1-2”) 【銜接話術】宇航員是不能被其他角色遮擋,也就是應該在最前面,所以應該添加“移到最前面”積木。(等待學生拼接)(程序樣例見“第五部分 – 程序 1-3”) 【銜接話術】宇航員已經跳出了太空艙,接下來就要為衛星碎片拼接腳本,讓它為宇航員設置障礙了。首先同學們先思考一下,衛星碎片離宇航員越來越近時,大小會不會發生變化?(學生回答)衛星碎片離宇航員越近,看著就會越大。 【講解】首先為衛星碎片設置一個初始大小,可以把大小設置為5,之后,衛星碎片會逐漸變大也就是離宇航員越來越近,應該使用“重復執行()次”讓角色逐漸變大。數值可以自己調整(等待學生拼接)(程序樣例見“第五部分 – 程序 1-4”) 【銜接話術】接下來讓衛星碎片在靠近的過程中,位置也會慢慢地發生移動,衛星碎片移動的方向應該是不能被預測的,也就是說,移動的方向應該是隨機的,所以要為它設置一個隨機的方向,另外,也要為它設置一個初始位置。(等待學生拼接)(程序樣例見“第五部分 – 程序 1-5”) 【銜接話術】衛星碎片可以向隨機方向移動了,但是,每次移動的距離仍然是一樣的,如何讓衛星碎片移動的距離也不一樣呢?在這里有兩種方法,同學們自己嘗試一下,然后說一下這兩種方法有什么區別以及哪種方法更合適吧(學生嘗試并回答) 【講解】方法一在角色移動過程中每次的步數都不一樣,角色會有抖動的效果;方法二是每次游戲時角色的移動步數不同,但在移動過程中移動步數不變,不會有抖動效果,所以應該用第二種方法。(程序樣例見“第五部分 – 程序 1-6”) 【銜接話術】現在每次開始游戲后,之后一個衛星碎片出現,如何讓衛星碎片源源不斷地產生呢,這里就要用到克隆相關的積木。讓衛星碎片每隔3-5秒出現一次。(等待學生拼接)(程序樣例見“第五部分 – 程序 1-7”) 【銜接話術】為宇航員角色添加生命值,記錄被衛星碎片撞擊的次數,每撞擊一次生命值減1。(等待學生拼接)(程序樣例見“第五部分 – 程序 1-8”) 1.學生自己分析效果視頻,得出角色效果; 2. 設置衛星移動距離不同,對比兩組積木時,可以帶領學生一起先拼接第一組觀察效果,再修改成第二組觀察效果; 3.設置變量——生命值初始值的腳本必須在“當小綠旗被點擊”所在的腳本中。【第3步】小挑戰 【對應PPT】“1-小挑戰”部分 【時長】5min 【銜接話術】在游戲中添加隕石角色,設置更多的障礙物。 【講解】添加障礙物后,直接把衛星碎片的程序腳本復制給隕石角色就可以了??梢哉{整參數,修改隕石出現的速度、大小、位置變化等(程序樣例見“第五部分 – 程序 1-小挑戰”)【第4步】添加得分機制 【對應PPT】“添加得分機制”部分 【時長】30min 【銜接話術】在任務一中我們添加了衛星碎片,為了讓游戲更加的好玩,也更加的有成就感,我們在游戲中添加可以讓宇航員通過的圓圈,通過時可以獲得得分獎勵。首先,先來看一下游戲效果。(播放視頻) 【講解】在任務二中,需要添加圓圈角色,宇航員穿過圓圈時得分增加。 【銜接話術】首先自己繪制一個圓圈角色,點擊繪制進入造型界面,在矢量圖狀態下使用圓形工具進行繪制。(等待學生繪制) 【銜接話術】新角色同樣是在不斷靠近宇航員的,所以可以直接復制衛星碎片的程序到新角色上。之后,把偵測碰到宇航員的腳本刪除。(等待學生完成)(程序樣例見“第五部分 – 程序 2-1”) 【提問】現在圓圈出現的速度太慢了,有什么辦法能夠讓圓圈出現的速度變快呢?(學生回答) 【講解】修改圓圈克隆的等待時間就可以了 【銜接話術】下面就是添加變量,計算游戲得分了。(等待學生完成) 【銜接話術】只有在宇航員穿過圓圈時游戲得分才會增加,那如何判斷宇航員穿過了圓圈呢。 【講解】宇航員的x坐標應該在圓圈的最左側和最右側之間,y坐標在圓圈的最上方和最下方之間;也就是說,x坐標應該大于圓圈左側邊緣的x坐標,小于右側邊緣的x坐標,y坐標同理。 【銜接話術】因為圓圈最后的位置是不固定的,它的邊緣的坐標也就不是固定值,所以需要用角色中心點的坐標來進行計算圓圈邊緣的坐標。 【講解】積木x坐標和y坐標偵測的是角色當前中心點的坐標,通過加減計算可以計算圓圈邊緣的坐標,宇航員角色的坐標應該在圓圈邊緣的坐標內。 【提問】剛剛我們已經知道了宇航員的坐標滿足什么條件時才表示穿過了圓圈,那右邊這三個選項,哪一個表示宇航員穿過了左邊的圓圈呢?(學生回答) 【講解】宇航員的x坐標和y坐標必須同時滿足判斷條件才說明宇航員穿過了圓圈,A選項x坐標不滿足,B選項y坐標不滿足。 【銜接話術】因為條件必選同時滿足,所以使用運算模塊中的“…與…”積木將大小判斷的條件進行連接。 【講解】“與”就相當于“和”,“并且”使用這個積木連接兩個條件時,這兩個條件同時滿足時整個條件才算滿足 【銜接話術】宇航員闖過圓圈時讓得分增加,在這里直接使用“如果…那么”以及“將得分設為()”和“將得分增加()”積木就可以了。(等待學生拼接)(程序樣例見“第五部分 – 程序 2-2”) 1.在繪制圓圈角色時要在矢量圖模式下繪制,并且按住shift鍵,保證畫出來的是正圓形; 2.講解角色坐標大小比較時,對于年紀比較小的學生盡量用最簡單的語言講解,不必深入,重點講解()與()腳本;【第5步】小挑戰 【對應PPT】“2-小挑戰”部分 【時長】5min 【銜接話術】實現宇航員穿過圓圈中心位置時得分增加500,穿過邊緣位置時得分增加100的效果 【講解】判斷宇航員穿過圓圈之后,需要再判斷宇航員有沒有穿過中心位置,即把“()+()”和“()-()”積木中的數字減少,條件為真時得分增加500,否則增加100。(程序樣例見“第五部分 – 程序 2-小挑戰”)【第6步】課堂總結 【對應PPT】“課堂總結”部分 【時長】5min 【鏈接話術】在這節課中我們讓宇航員跳出了太空艙,完成了一個小小的闖關游戲,下面我們來看一下在這節課中收獲了什么知識吧。 【知識點鞏固】 老師以提問的方式進行復習。1.各個腳本的作用分別是什么? 2.各個腳本在本節課中實現的功能效果。【我問你答】為角色拼接了這樣一組腳本,角色什么時候會消失? 【答案】鼠標左鍵被按下并且角色碰到鼠標指針的時候,也就是角色被點擊之后會隱藏1秒鐘。【第7步】鞏固拓展 【對應PPT】“鞏固拓展”部分 【時長】課后作業 【銜接話術】同學們可不可以自己繪制一個新的角色,實現宇航員碰到這個角色后生命值增加的效果五、主要程序說明程序樣例編號 程序樣例與說明 對應的角色1-1 【程序1-1描述】作品運行后,宇航員以左右翻轉的旋轉方式跟隨鼠標移動。鼠標不動時,角色會有抖動現象。 【宇航員】1-2 【程序1-2描述】作品運行后,宇航員左右翻轉的旋轉方式在到鼠標指針的距離大于6時跟隨鼠標移動。鼠標不動時,不會有抖動現象。1-3 【程序1-3描述】作品運行后,宇航員角色移到最前面,不會被其他角色遮擋,以左右翻轉的旋轉方式在到鼠標指針的距離大于6時跟隨鼠標移動。1-4 【程序1-4描述】衛星碎片從5的大小慢慢變大,實現離宇航員的距離由遠到近的效果。 【衛星 碎片】1-5 【程序1-5描述】衛星碎片從坐標為(0,0)的初始位置向隨機方向出發,慢慢地移動并變大。1-6 【程序1-6描述】衛星碎片從坐標為(0,0)的初始位置向隨機方向出發,慢慢地移動并變大,不同的衛星碎片移動的步數是不同的,衛星碎片會移到隨機的位置。1-7 【程序1-7描述】每隔3-5秒克隆一個新的衛星碎片,克隆后的衛星碎片從坐標為(0,0)的初始位置向隨機方向出發,慢慢地移動并變大,不同的衛星碎片移動的步數是不同的,衛星碎片會移到隨機的位置。1-8 (“躲避太空垃圾”最終版參考程序部分) 【程序1-8描述】宇航員的初始生命值設為5。宇航員移到最前面,以左右翻轉的方式跟隨鼠標移動。 【宇航員】【程序1-8描述】衛星碎片角色的克隆體顯示后從從坐標為(0,0)的初始位置向隨機方向出發,慢慢地移動并變大,碰到宇航員時,生命值減1,當生命值變量為0時,游戲停止 【衛星 碎片】1-小挑戰 (“1-小挑戰”的部分最終版參考程序) 【程序1-小挑戰描述】隕石角色每隔3-5秒出現一次,從(0,0)位置向隨機方向出發,逐漸變大并移動,碰到宇航員時,生命值變量發生變化。 【隕石】2-1 【程序2-1描述】每隔3-5秒克隆一個新的圓圈,克隆后的圓圈從坐標為(0,0)的初始位置向隨機方向出發,慢慢地移動并變大。 【新角色】2-2 (“添加得分機制”的最終版參考程序) 【程序2-2描述】每隔1-2秒克隆一個新的圓圈,克隆后的圓圈從坐標為(0,0)的初始位置向隨機方向出發,慢慢地移動并變大。判斷圓圈和宇航員角色的位置關系,宇航員穿過圓圈時,得分增加。2-小挑戰 (“2-小挑戰”的最終版參考程序部分) 【程序2-小挑戰描述】比較宇航員和圓圈的位置關系后,如果宇航員穿過了圓圈,再判斷宇航員與圓圈中心位置的關系,穿過中心位置時增加500分,否則增加100分。 【新角色】(共42張PPT)第13課太空探索-跳出太空艙太空里有什么課堂總結躲避太空垃圾添加得分機制鞏固拓展太空里有什么1太空中有什么太空中有什么太空垃圾撞擊衛星地球周圍的太空垃圾躲避太空垃圾2每個角色的效果分別是什么呢躲避太空垃圾宇航員跟隨鼠標移動;衛星碎片由小變大靠近宇航員;衛星碎片多次出現且位置不一定。躲避太空垃圾準備工作——上傳太空背景躲避太空垃圾準備工作——上傳角色躲避太空垃圾Step1:宇航員跟隨鼠標移動躲避太空垃圾想一想如何避免角色抖動?Step2:防止被其他角色遮擋躲避太空垃圾Step3:太空垃圾逐漸靠近躲避太空垃圾Step4:太空垃圾向隨機方向移動躲避太空垃圾如何讓衛星碎片移動的距離也不一樣呢試一試方案1方案2躲避太空垃圾每次移動的步數都不一樣,會有抖動現象移動過程中步數不變,不會抖動。Step5:衛星碎片持續產生躲避太空垃圾Step6:添加生命值躲避太空垃圾Step6:添加生命值躲避太空垃圾Step7:生命值減少及停止游戲躲避太空垃圾1-小挑戰添加隕石角色,增加障礙物。添加得分機制3通過圓圈時得分有什么變化添加得分機制添加得分機制準備工作——繪制圓圈角色Step1:復制程序到新角色添加得分機制如何讓圓圈出現的速度更快想一想Step2:添加變量得分添加得分機制添加得分機制如何判斷宇航員穿過了圓圈最上最下最左最右Step3:判斷宇航員穿過圓圈添加得分機制<<<<下面哪個選項表示宇航員穿過了圓圈想一想y=80y=20x=95x=35宇航員x坐標:15宇航員y坐標:40A.宇航員x坐標:40宇航員y坐標:95B.宇航員x坐標:45宇航員y坐標:50C.Step3:判斷宇航員穿過圓圈添加得分機制++Step4:宇航員穿過圓圈時得分增加添加得分機制2-小挑戰實現宇航員穿過圓圈中心位置時得分增加500,穿過邊緣位置時得分增加100的效果2-小挑戰課堂總結4(1)(2)生成新的角色,和原角色屬性相同;刪除克隆后出現的角色角色面向隨機任意的方向知識點鞏固(3)(4)知識點鞏固進行數據的大小比較進行條件連接,兩個條件同時滿足時為真。Q. 為角色拼接了這樣一組腳本,角色什么時候會消失?我問你答A. 鼠標左鍵被按下并且角色碰到鼠標指針的時候,也就是角色被點擊之后會隱藏1秒鐘。鞏固拓展5添加一個可以增加宇航員生命值的角色鞏固拓展 展開更多...... 收起↑ 資源列表 13. 太空探索-跳出太空艙.pptx 13.跳出太空艙.docx 縮略圖、資源來源于二一教育資源庫