資源簡介 Scratch一階第十二講:失重控制教學目標重點掌握重復執行直到()、顏色()碰到()、等待()、()或()積木腳本的使用;掌握造型工具的使用和角色繪制的方法;3、學習自制積木的使用;4、了解太空中的失重現象。二、主要程序腳本編號 詳細內容 功能描述【1】 “重復執行直到()” 當不滿足條件時,重復執行里面的程序;直到滿足條件時才會跳出重復執行程序進而執行外面的程序【2】 “顏色()碰到()” 檢測兩個顏色是否碰到,碰到時返回為真 (可以用吸管工具吸取顏色,也可以根據顏色、亮度和飽和度調整)【3】 “等待()” 角色一直執行這個積木,在滿足積木中的條件時,開始執行下方積木【4】 “()或()” 進行條件連接,只要滿足一個條件為真,則返回值為真三、課堂準備編號 名稱 內容 來源 備注【1】 PPT課件 課堂全流程演示文稿 火星科學盒官網【2】 課程資料 PPT課件、講義、視頻 火星科學盒官網【3】 學生上課使用器材 筆記本電腦或者臺式電腦 老師自備 電腦建議使用Windows系統,蘋果電腦和Linux系統需要從官網上單獨下載對應的軟件游戲手柄、螺絲刀 火星人商城采購【4】 編程軟件下載 Scratch3.0 火星科學盒官網 火星科學盒官網在線編輯版離線下載版安裝好后測試一下是否可以使用四、上課流程本節課包括8步具體流程:第1步為引入部分,通過視頻了解太空中的失重現象,引出本節課制作失重控制小游戲的主題。時長控制在5分鐘內。第2-5步為項目制作,首先分析作品中的角色及其效果,之后添加或繪制本節課所需的角色素材,首先完成第一關,實現鍵盤按鍵控制角色方向改變,移動去獲取鉆石,之后添加新的關卡,使用廣播實現關卡切換,繪制新的地圖并添加障礙物。時長控制在75分鐘內。第6步為課堂總結,使用提問的方式總結本節課的重點積木腳本。時長控制在5分鐘內。第7步為鞏固拓展,使用其他特效實現照片切換效果,為課后作業。上課步驟 主要內容 備注【第1步】引入 【對應PPT】“太空中的宇航員”部分 【時長】5min 【銜接話術】隨著航天事業的發展,已經有很多宇航員都進入過太空,有的還在太空中長期生活過。他們會在太空中進行各種試驗,完成很多工作,但是在閑暇時間,他們也是具有童心的,這些宇航員還會一起玩游戲,下面咱們就通過視頻具體來看一下(播放視頻) 【銜接話術】在剛剛的視頻中宇航員進行了擊掌、拔河等等活動,但是他們在太空中做這些活動時和在地面上的出現的效果完全不一樣,同學們知道為什么會這樣嗎?(學生自由回答)這些現象的產生都是因為宇航員所處的航天器在太空中航行的時候處于一種持續失重的狀態。人和物體受到很小的力就可以漂浮起來。今天咱們就一起制作一個有關失重的小游戲。 1.可以簡單講一下宇航員在太空中的生活【第2步】第一關制作 【對應PPT】“失重的宇航員”部分 【時長】40min 【銜接話術】首先,我們先來分析一下游戲的效果。(播放視頻)在這個視頻中同學們看到了幾個角色,它們分別產生了什么效果呢?(學生回答) 【總結】按下方向鍵時,宇航員會向對應方向移動;宇航員移動時腳朝前;宇航員在碰到墻壁時停下;鉆石在碰到宇航員后消失。 【銜接話術】首先,先添加游戲的背景,可以添加一個太空相關的背景。在素材庫中找到合適的背景。(等待學生添加) 【銜接話術】下面,就要添加所需要的角色了,同學們還記得有哪些角色嗎?有宇航員、迷宮還有最后要獲取的鉆石,首先,咱們先添加上宇航員和鉆石角色。(等待學生添加) 【銜接話術】下面就是要繪制障礙墻,也就是墻壁角色了。首先進入角色繪制界面,在矢量圖的狀態下使用矩形工具繪制角色。 【講解】繪制最外層邊框時選擇無填充,有輪廓,輪廓寬度為30左右。繪制內部墻壁時選擇有填充無輪廓。(帶領學生繪制) 【銜接話術】根據繪制的墻壁的大小調整宇航員角色的大小,之后在造型界面調整宇航員的方向。因為宇航員移動的方向和他的腳的朝向相同,所以在面向90方向時,宇航員的腳應該朝右。(帶領學生調整) 【銜接話術】準備工作做好之后,接下來就開始拼接積木讓宇航員動起來了。我們可以使用方向鍵控制宇航員向不同方向移動,在讓他動起來之前,咱們首先要為他設置一個初始的位置。同學們還記得使用什么積木來設置初始位置和方向嗎?(學生回答) 【講解】應該使用“移到x()y()”積木設置初始位置。使用“面向()方向”來設置方向,初始方向為180。(等待學生完成)(程序樣例見“第五部分 – 程序 1-1”) 【銜接話術】首先咱們先來實現按下向上的方向鍵時宇航員向上移動的效果,注意這個時候是腳朝上移動的,所以按下向上的方向鍵后,方向會發生改變。 【講解】首先,按下向上的方向鍵后,角色的面向方向會變成0,之后向面向方向一直移動。最外面的重復執行是為了一直判斷按鍵有沒有被按下。(等待學生拼接) 【提問】如果想讓角色在碰到墻壁時停止移動,應該如何修改積木?(學生回答) 【講解】應該把“重復執行”換成“重復執行直到()”積木,在滿足某個條件時就停止移動。 【銜接話術】既然我們想要實現角色碰到墻壁后就停止移動的效果,那添加一個“碰到墻壁”的條件可以實現這個效果嗎,同學們自己嘗試一下。(等待學生拼接并運行) 【講解】添加這個條件之后,宇航員不能向上移動了,原因是宇航員一直處于碰到墻壁的狀態,也就是這個條件一直滿足,所以宇航員不會移動。 【銜接話術】在按下方向鍵后,宇航員的雙腳離開了墻壁,并且宇航員停下來時也是雙腳接觸墻壁,所以,我們可以偵測宇航員的雙腳有沒有碰到墻壁。碰到時就可以停止移動了,那如何進行偵測呢。 【講解】在偵測模塊中有能夠偵測顏色的積木,我們可以偵測宇航員腳底的顏色有沒有碰到墻壁的顏色,這樣,就相當于偵測宇航員的雙腳有沒有碰到墻壁了。使用吸管工具分別吸取宇航員腳底和墻壁的顏色。(等待學生完成)(程序樣例見“第五部分 – 程序 1-2”) 【銜接話術】按下向上的方向鍵后角色向上移動的效果已經完成了,同學們能不能自己添加按下其他三個方向的按鍵后,角色向對應方向移動的效果呢?(等待學生拼接) 【講解】因為這幾組積木都是重復的,所以可以直接點擊鼠標右鍵進行復制,之后修改按鍵方向及“面向()方向”積木中的參數就可以了。(程序樣例見“第五部分 – 程序 1-3”) 【銜接話術】我們拼接的這一組積木真的是太長了,同學們能不能找到重復的積木腳本,然后想辦法簡化程序呢 【講解】“重復執行直到()”這一組積木出現了四次,這組積木是在按下按鍵后執行的,所以我們可以在判斷按下任意按鍵后,執行這組積木。(等待學生完成)(程序樣例見“第五部分 – 程序 1-4”) 【講解】鉆石一直等待碰到宇航員,在碰到宇航員之后就會消失,所以可以使用控制模塊中的“等待()”積木,這個積木會讓角色一直處于等待狀態,直到滿足積木中的條件,才會執行下面的積木。在這里,鉆石滿足碰到宇航員的條件后就會消失。(等待學生拼接積木) 【銜接話術】宇航員成功拿到鉆石后,再次運行游戲,鉆石沒有出現,所以我們需要為鉆石設置一下初始狀態。 【講解】使用“移到x()y()”積木為它設置初始位置,使用“顯示”積木設置初始的顯示狀態。(等待學生拼接)(程序樣例見“第五部分 – 程序 1-5”) 1.繪制第一關地圖時統一繪制成一樣的; 2.在拼接“顏色()碰到()”積木吸取角色顏色時,吸取的是宇航員腳底的顏色,這個時候可以把宇航員角色盡量放大;【第3步】小挑戰 【對應PPT】“1-小挑戰”部分 【時長】5min 【銜接話術】繪制其他顏色的障礙物,實現宇航員碰到障礙物時停下來的效果。 【講解】添加障礙物后,宇航員碰到障礙物也會停下來,在這里需要添加一個停止重復執行的條件,同樣是偵測顏色是否碰到。兩個條件應該用“()或()”進行連接。(程序樣例見“第五部分 – 程序 1-小挑戰”)【第4步】添加第二關 【對應PPT】“制作新關卡”部分 【時長】30min 【銜接話術】剛剛宇航員已經成功拿到了第一顆鉆石,下面我們要為宇航員設置更難的關卡了,首先來看一下第二個關卡是什么(學生觀看效果視頻) 【提問】在剛剛的視頻中出現了什么新角色,有哪些效果?(學生回答) 【總結】出現了門和打開門的開關。墻壁造型發生了改變;出現了門角色,宇航員不能穿過門;宇航員碰到左下角開關時門會移走。 【銜接話術】首先來繪制第二關的墻壁,同樣要用矩形來繪制,我們最后要把鉆石放在一個小的空間中,并且這個空間三面是墻,一面是可以移動的門,同學們自己設計并繪制完成這樣一個地圖。(等待學生繪制) 【銜接話術】在第二關中我們還新添加了一個門以及門的開關,首先,同學們先把門角色添加進去,調整好它的大小和位置,然后在合適的位置繪制一個開關。(等待學生完成) 【銜接話術】現在第二關的角色已經全部添加完成了,那如何進入新關卡呢?首先我們要先思考一下從第一關進入第二關時,哪些角色發生了變化。(學生回答) 【講解】第一關的地圖墻壁會隱藏,第二關的墻壁以及門和開關會顯示。并且宇航員和鉆石的位置也會發生變化。 【銜接話術】既然咱們已經知道了角色如何會發生變化,那這么多的角色如何同時發生變化呢?(學生回答) 【講解】在這里應該使用廣播。鉆石碰到宇航員后發送第二關的廣播消息,其他角色接收消息后做出相應的反應。(程序樣例見“第五部分 – 程序 2-1”) 【銜接話術】首先,顯示先實現地圖的改變,在接收到廣播消息后,第一關的墻壁會隱藏,第二關的墻壁出現。(等待學生完成)(程序樣例見“第五部分 – 程序 2-2和2-3”) 【銜接話術】第二關中出現了新的障礙物——門,以及打開門的開關,這兩個角色在接收到廣播之后會顯示出來并移到指定位置。(等待學生完成)(程序樣例見“第五部分 – 程序 2-4”) 【銜接話術】鉆石在第二關中移動了位置,之后仍然一直等待被宇航員碰到,碰到之后隱藏。因為上一關結束時鉆石隱藏起來了,所以在第二關時要讓它先顯示出來。(等待學生拼接)(程序樣例見“第五部分 – 程序 2-5”) 【銜接話術】障礙物以及鉆石的位置都設置完成了,下面就是讓宇航員動起來了,首先在第二關中宇航員改變了出發的位置,但是仍然是先面向180方向,之后以同樣的方式出發。 【銜接話術】在第一關和第二關中,宇航員運動的方式是相同的,使用了同樣的程序,但是這一組同樣的程序卻要復制兩次,如果再加入更多的關卡,就需要復制更多次,會在腳本區占大量的空間,如何簡化代碼長度呢。 【講解】首先先選中宇航員角色,在左側的自制積木模塊中選擇制作新的積木,可以修改積木名稱為宇航員運動,之后,把控制宇航員運動的程序拼接在新定義的積木下方。再把“宇航員運動”積木放在控制宇航員運動的積木原來所在的位置就可以了。這樣在執行“宇航員運動”這個積木時,就是在執行定義積木下方的程序。(等待學生完成)(程序樣例見“第五部分 – 程序 2-6”) 【銜接話術】在第二關中我們新添加的們對于宇航員來說也是一個障礙物,也就是說宇航員在碰到門的時候也是無法移動的,同學們能自己修改宇航員的積木腳本,實現這樣的效果嗎?(等待學生完成) 【講解】偵測是否碰到門的時候同樣是偵測顏色,吸取這個角色外圍的紅色就可以了。在這里要使用“()或()”積木進行條件的連接。(程序樣例見“第五部分 – 程序 2-7”) 【銜接話術】在剛剛的腳本中我們使用了一個新的積木“()或()”把兩個偵測顏色有沒有碰到的積木連接起來了。那這個積木到底有什么作用呢。 【講解】 “()或()”是進行條件連接的,把兩個條件連接在一起的時候,只需要滿足其中一個條件,這句話就是成立的。比如說,我們現在要辦一個活動,老師說:“邀請你們的媽媽或爸爸來參加。”是不是只需要邀請一個人就可以了,不是必須兩個人都來參加,當然,使用“或”的時候,兩個條件同時滿足這句話也就滿足了,也就是說你也可以把爸爸和媽媽都邀請過來。 【提問】如果為角色拼接了這樣一組腳本,角色什么時候會移動?(學生回答) 【銜接話術】宇航員無法穿過門,也就拿不到寶石了,我們應該想辦法把門打開。可以設置一個開關,在宇航員碰到開關之后,門應該能夠移走,在這里,門這個角色如何知道宇航員已經碰到開關了呢?(學生回答) 【講解】可以讓宇航員一直偵測有沒有碰到開關,碰到開關后發送廣播,門角色在接收廣播后會移走。注意,宇航員是在移動過程中有沒有碰到開關的,所以要把“如果碰到開關那么…”這組積木添加到“重復執行直到()”這組積木中。(等待學生拼接)(程序樣例見“第五部分 – 程序 2-8和2-9”) 【銜接話術】同學們在點擊小綠旗運行之后有沒有發現什么問題?運行作品之后,第一關的地圖沒有正常出現,第二關的地圖和障礙物也沒有隱藏起來,也就是說,它們的初始狀態還沒有設置好。首先,第一關的墻壁在點擊小綠旗后應該是什么狀態?(學生回答)第二關中的角色呢?(學生回答)(程序樣例見“第五部分 – 程序 2-10和2-11”) 1.在繪制第二關的地圖時,可以復制一次第一關的地圖角色,在原有角色的基礎上進行修改; 2.繪制的開關的顏色不能和墻壁以及新添加的門的顏色相同。【第5步】小挑戰 【對應PPT】“2-小挑戰”部分 【時長】5min 【銜接話術】剛剛我們使用自制積木簡化了宇航員角色的程序,同學們能夠使用自制積木簡化鉆石角色的程序嗎? 【講解】在這里有兩種方法進行簡化,第一種是把完全重復的程序進行定義;第二種是定義帶參數的自制積木。(程序樣例見“第五部分 – 程序 2-小挑戰”) 如果時間充足可以簡單講解一下帶參數的自制積木定義【第6步】課堂總結 【對應PPT】“課堂總結”部分 【時長】5min 【鏈接話術】本節課的內容到這里就要完成了,下面我們來簡單復習一下所學的內容,考一考自己的記憶力。 【知識點鞏固】 老師以提問的方式進行復習。1.各個腳本的作用分別是什么? 2.各個腳本在本節課中實現的功能效果。【我問你答】這組積木可以實現什么樣的效果 【答案】作品運行后,角色從(-177,111)的位置出發一直移動,在按下↓鍵時,角色改為向下的方向,繼續移動。【第7步】鞏固拓展 【對應PPT】“鞏固拓展”部分 【時長】課后作業 【銜接話術】我們已經只做了兩個關卡,同學們課后自己嘗試繪制更多的地圖,為游戲添加更多的關卡。五、主要程序說明程序樣例編號 程序樣例與說明 對應的角色1-1 【程序1-1描述】作品運行后,為角色設置了初始位置以及180的初始方向。 【宇航員】1-2 【程序1-2描述】作品運行后,移到初始位置,面向180的方向,按下向上的方向鍵后會面向向上的方向,角色一直移動直到兩個顏色碰到,也就是宇航員碰到墻壁。1-3 【程序1-3描述】作品運行后,移到初始位置,面向180的方向,按下方向鍵后會面向對應的方向,角色一直移動直到兩個顏色碰到,也就是宇航員碰到墻壁。1-4 (“失重的宇航員”最終版參考程序的宇航員部分) 【程序1-4描述】程序1-3的簡化,按下方向鍵后可以改變角色方向,按下任意鍵,角色在沒有碰到墻壁時都會移動。1-5 (“失重的宇航員”最終版參考程序的鉆石角色部分) 【程序1-5描述】作品運行后,鉆石移到指定位置并顯示出來,一直執行等待積木,在碰到宇航員后隱藏 【Crystal】1-小挑戰 (“1-小挑戰”的部分最終版參考程序) 【程序1-小挑戰描述】宇航員角色在碰到墻壁或者新添加的障礙物時都會不再移動。 【宇航員】2-1 【程序2-1描述】 作品運行后,鉆石移到指定位置并顯示出來,一直執行等待積木,在碰到宇航員后隱藏并發送第二關的廣播消息。 【鉆石】2-2 (“制作新關卡”的最終版參考程序的墻壁角色的一部分) 【程序2-2描述】 第一關的墻壁角色在接收到第二關消失后隱藏. 【墻壁】2-3 (“制作新關卡”的最終版參考程序的墻壁2角色的一部分) 【程序2-3描述】 第二關的墻壁角色在接收到第二關消失后顯示。 【墻壁2】2-4 (“制作新關卡”的最終版參考程序的門和開關角色的一部分) 【程序2-4描述】 門和開關角色在接收到第二關消失后移到指定位置并顯示。 【門】 【開關】2-5 (“制作新關卡”的最終版參考程序的鉆石角色部分) 【程序2-5描述】 作品運行后,鉆石移到指定位置并顯示出來,一直執行等待積木,在碰到宇航員后隱藏并發送第二關的廣播消息,之后移到指定位置,再次顯示并等待碰到宇航員,碰到宇航員后隱藏。 【Crystal】2-6 【程序2-6描述】 作品運行后,宇航員移到指定位置并面向180方向,方向鍵可以控制宇航員移動,接收到第二關的消息后,宇航員移到另一個制定位置,同樣面向180方向,在方向鍵的控制下移動。 【宇航員】2-7 【程序2-7描述】 自定義宇航員的移動過程,方向鍵改變角色方向,角色碰到墻壁或者碰到門角色時都會停止。2-8 (“制作新關卡”的最終版參考程序的宇航員部分) 【程序2-8描述】 自定義宇航員的移動過程,方向鍵改變角色方向,角色碰到墻壁或者碰到門角色時都會停止,在碰到繪制的開關角色時發送廣播消息。 【宇航員】2-9 (“制作新關卡”的最終版參考程序的門角色的一部分) 【程序2-9描述】 門角色在接收到移走廣播后,會在1內滑行到指定位置。 【門】2-10 (“制作新關卡”的最終版參考程序的墻壁角色的一部分) 【程序2-10描述】 第一關的墻壁角色在作品運行后顯示出來。 【墻壁】2-11 (“制作新關卡”的最終版參考程序的墻壁2、開關、門角色的一部分) 【程序2-11描述】 第二關的墻壁、門和開關角色在作品運行后隱藏。 【墻壁2】 【門】 【開關】2-小挑戰 (“2-小挑戰”的兩種最終版參考程序) 【程序2-小挑戰描述】把鉆石顯示并等待碰到宇航員,碰到宇航員后隱藏的腳本定義為自制積木。 【程序2-小挑戰描述】把鉆石移到指定位置、顯示并等待碰到宇航員,碰到宇航員后隱藏的腳本定義為自制積木。 【Crystal】(共49張PPT)第12課太空探索-失重控制太空中的宇航員課堂總結失重的宇航員制作新關卡鞏固拓展太空中的宇航員1太空中的宇航員太空中的宇航員失重失重的宇航員2視頻中有什么角色,他們的效果是什么失重的宇航員按下方向鍵時,宇航員會向對應方向移動;宇航員移動時腳朝前;宇航員在碰到墻壁時停下;鉆石在碰到宇航員后消失。失重的宇航員準備工作——添加太空背景失重的宇航員準備工作——添加角色宇航員鉆石失重的宇航員準備工作——繪制墻壁角色123失重的宇航員準備工作——調整角色屬性大小方向12失重的宇航員Step1:設置初始位置我從這里出發失重的宇航員Step2:按下↑,角色向上移動失重的宇航員想一想使用什么積木讓角色碰到墻壁時停下來?試一試使用右邊的程序,角色可以正常移動嗎?為什么?Step3:角色碰到墻壁時停止移動失重的宇航員Step4:添加其他方向鍵事件失重的宇航員如何簡化程序?想一想Step5:鉆石碰到宇航員后消失失重的宇航員鉆石的初始狀態是什么失重的宇航員1-小挑戰繪制其他顏色的障礙物,實現宇航員碰到障礙物時停下來的效果。1-小挑戰舞臺界面制作新關卡3出現了什么新角色,角色的效果是什么制作新關卡墻壁造型發生了改變;出現了門角色,宇航員不能穿過門;宇航員碰到左下角開關時門會移走。制作新關卡制作新關卡準備工作——繪制新墻壁角色制作新關卡準備工作——添加新角色門開關舞臺分布第二關與第一關相比,角色的變化想一想位置移動多個角色如何同時發生變化?想一想Step1:原墻壁隱藏,新墻壁出現制作新關卡Step2:門和開關出現在指定位置制作新關卡Step3:鉆石換到指定位置制作新關卡Step4:宇航員腳本添加制作新關卡如何簡化重復的程序制作新關卡Step4:簡化宇航員積木制作新關卡Step5:宇航員無法通過門制作新關卡積木講解:()或()制作新關卡只需要滿足其中一個條件就可以。角色什么時候會移動?1、按下空格鍵的時候;2、按下鼠標的時候3、空格鍵和鼠標同時按下的時候。Step6:宇航員碰到開關時門移走制作新關卡Step7:修改角色的初始狀態制作新關卡2-小挑戰能夠使用自制積木簡化鉆石角色的程序嗎方法一2-小挑戰方法二課堂總結4(1)(2)檢測兩個顏色是否碰到角色會一直移動,在兩個角色碰到時停止知識點鞏固(3)(4)知識點鞏固角色一直執行這個積木,直到滿足積木中的條件進行條件連接,只需要滿足一個條件,這句話就為真。Q. 這組積木可以實現什么效果?我問你答A.作品運行后,角色從(-177,111)的位置出發一直移動,在按下↓鍵時,角色改為向下的方向,繼續移動。鞏固拓展5自己設計地圖,添加更多的關卡鞏固拓展 展開更多...... 收起↑ 資源列表 12.太空探索-失重控制.pptx 12.失重控制.docx 縮略圖、資源來源于二一教育資源庫