Scratch一階12.失重控制_第1頁
Scratch一階12.失重控制_第2頁
Scratch一階12.失重控制_第3頁
Scratch一階12.失重控制_第4頁
Scratch一階12.失重控制_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論