資源簡介 (共47張PPT)第17課像素鳥-flying bird不會飛的鳥課堂總結幫助小鳥起飛小鳥向前飛行鞏固拓展不會飛的鳥1不會飛的鳥有不會飛的鳥嗎不會飛的鳥不會飛的鳥不會飛的鳥我也想飛上天空去看看幫助小鳥起飛2準備工作——上傳初始程序幫助小鳥起飛小鳥飛起來需要做什么想一想扇動翅膀幫助小鳥起飛如何實現像素鳥扇動翅膀的效果造型不停切換試一試你能完成嗎Step1:像素鳥扇動翅膀幫助小鳥起飛任務分析:像素鳥一直向下落,需要按下空格鍵幫助像素鳥向上飛。如果按下空格鍵,那么向上飛,否則向下落。幫助小鳥起飛①② 偵測按鍵按下③ 角色上下移動Step2:按下空格鍵向上飛幫助小鳥起飛幫助小鳥起飛如何讓像素鳥每次從相同位置起飛設置初始位置幫助小鳥起飛為什么像素鳥會向下落,人跳不到高空中呢?重力幫助小鳥起飛想一想受重力的影響,像素鳥向上移動時速度會怎么樣?A.越來越快B.越來越慢速度:10 → 9.5 → 9 → …數字越來越小幫助小鳥起飛想一想受重力的影響,像素鳥向下移動時速度會怎么樣?A.越來越快B.越來越慢速度:-10 → -10.5 → -11.5 → …數字越來越小幫助小鳥起飛程序思路① 移動的速度:變量② 向上移動時:速度為10,越來越小③ 向下移動時:速度為-10,越來越小①②③Step3:像素鳥速度受重力影響幫助小鳥起飛幫助小鳥起飛為什么只有9.5和-10.5呢沒有按下空格時:一直運行幫助小鳥起飛解決方案:————運行一次后不再運行,直到下一次松開空格 鍵后再次運行→ 將速度設為-10后,等待空格鍵被按下幫助小鳥起飛為什么像素鳥不再向下移動了?原因:沒有按下空格時一直處于等待狀態,在等待狀態時,不會執行其他的積木腳本。解決方法:把【如果…那么…否則】這組腳本和其他腳本分離。Step4:角色速度變化 — 等待按下空格鍵幫助小鳥起飛幫助小鳥起飛想一想按下空格鍵,角色向上移動時應該怎么做?等待“沒有按下空格鍵”沒有按下空格鍵=按下空格鍵不成立—— 把事件變成相反的意義Step5:角色向上移動時的速度變化幫助小鳥起飛Step6:像素鳥碰到草地時不再運動幫助小鳥起飛● 試一試:像素鳥碰到草地時不再運動● 注意:有兩個草地角色幫助小鳥起飛① 該角色:停止積木所在角色的腳本② 其他腳本停止積木所在腳本之外的腳本Step6:停止其他腳本運行幫助小鳥起飛Step7:添加飛行音效幫助小鳥起飛● 試一試:向上飛時播放“High Whoosh”,落到草地時播放“Wobble”Step7:添加飛行音效幫助小鳥起飛1-小挑戰描述一下任務一中腳本的執行過程及實現的效果小鳥向前飛行3小鳥向前飛行如何不改變像素鳥的x坐標,卻讓它看起來向右飛樹在動?人在動?小鳥向前飛行●人向前跑 → 樹看起來向后動像素鳥移動草地移動草地應該向哪個方向移動?Step1:草地向后移動小鳥向前飛行草地向后(左)移動時,像素鳥看起來是向前飛行的小鳥向前飛行為什么草地一直移動,到達邊緣時也不停止呢?分析草地1與草地2角色的腳本小鳥向前飛行到達最左側時移回初始位置小鳥向前飛行① 一直在草地1角色的右邊,和草地1相連② 防止露出背景小鳥向前飛行像素鳥撞到草地時,草地也應該停止運動Step2:草地停止運動小鳥向前飛行課堂總結4(1)(2)角色處于等待按下空格鍵的狀態,按下空格鍵時執行其他腳本把事件變成相反的意義知識點鞏固(3)(4)停止同一角色的其他腳本的運行跟隨草地1移動,且出現在草地1右側知識點鞏固Q. 運行下面的腳本后,角色什么時候會移動?我問你答A. 角色的x坐標≥50的時候鞏固拓展5根據作品中草地的腳本,實現賽車在賽道上移動的效果鞏固拓展Scratch一階第十七講:flying bird教學目標1、掌握等待()、()不成立、停止該角色其他腳本、變量相關積木腳本的使用;2、學習重力影響效果和賽道效果的制作;3、了解重力和相對運動相關的知識。二、主要程序腳本編號 詳細內容 功能描述【1】 “如果…那么…否則” 條件判斷語句,滿足條件時執行那么中的腳本,不滿足時執行否則中的腳本。【2】 “等待()” 等待條件成立的腳本。角色一直執行這個腳本,直到滿足條件時才執行其他腳本【3】 “()不成立” 把事件改變成相反的意義【4】 “停止該角色的其他腳本” 停止所在角色除該積木所在腳本外的其他腳本執行三、課堂準備編號 名稱 內容 來源 備注【1】 PPT課件 課堂全流程演示文稿 火星科學盒官網【2】 課程資料 PPT課件、講義、視頻 火星科學盒官網【3】 學生上課使用器材 筆記本電腦或者臺式電腦 老師自備 電腦建議使用Windows系統,蘋果電腦和Linux系統需要從官網上單獨下載對應的軟件游戲手柄、螺絲刀 火星人商城采購【4】 編程軟件下載 Scratch3.0 火星科學盒官網 火星科學盒官網在線編輯版離線下載版安裝好后測試一下是否可以使用四、上課流程本節課包括6步具體流程:第1步為引入部分,通過講述故事,針對不會飛的鳥與學生進行問答互動,引出本節課用編程幫助像素鳥飛行的主題。時長控制在5分鐘內。第2-4步為項目制作,上傳本節課初始程序后,首先利用造型切換實現像素鳥扇動翅膀的效果,之后按下空格鍵幫助像素鳥上下移動,并使用變量實現重力影響效果;之后根據相對運動的原理,為草地角色添加腳本,實現小鳥向前飛行的效果;并分析草地角色的原有腳本,學習如何制作賽道效果。時長控制在70分鐘內。第5步為課堂總結,使用提問的方式總結本節課的重點積木腳本。時長控制在10分鐘內。第6步為鞏固拓展,使用其他特效實現照片切換效果,為課后作業。上課步驟 主要內容 備注【第1步】引入 【對應PPT】“不會飛的鳥” 【時長】5min 【銜接話術】我的好朋友小呆同學最近每天都在抬頭盯著天空看,我就很納悶呀,天上好像沒有什么奇怪的東西出現呀,小呆在看什么呢?于是我就問小呆:小呆,你為什么每天都在看著天空呀?小呆同學說,他前幾天看到了有一群大雁飛過,于是他很好奇,所有的小鳥都可以在天上飛嗎?世界上有沒有不會飛的鳥呢? 【銜接話術】同學們能不能回答小呆的問題,你們知道有哪些不會飛的鳥嗎?(學生回答)世界上不會飛的鳥大約有40種,像常見的鴕鳥、企鵝它們都不會飛,家里養的雞、鴨子等鳥類雖然飛不高也飛不遠,但還是可以飛一段距離的。 【銜接話術】對于這些不會飛的鳥來說,或許它們也有飛上天空的夢想。恰好,今天我認識了一個新的小伙伴,它的名字叫做像素鳥,它也想擁有飛翔的能力,同學們我們今天就一起幫助像素鳥飛起來吧。【第2步】幫助像素鳥起飛 【對應PPT】“幫助小鳥起飛”部分 【時長】35min 【銜接話術】首先上傳本節課的背景及角色素材。(等待學生上傳) 【銜接話術】現在背景和角色已經添加完成了,下面就一起編寫程序幫助小鳥飛起來吧。在編寫程序之前同學們想一下,小鳥想要飛起來的話,必須要做的一個動作是什么(學生回答)小鳥必須扇動翅膀才能夠飛起來 【銜接話術】所以首先需要實現像素鳥扇動翅膀的效果,如何讓像素鳥的翅膀不斷扇動呢?(學生回答)應該讓像素鳥的造型不停地切換。同學們能自己拼接完成讓像素鳥的造型不停切換的腳本嗎?在拼接時注意造型切換的速度(學生拼接) 【銜接話術】使用[下一個造型]積木來切換造型,添加[重復執行]讓造型不停切換,[等待()秒]積木可以控制扇動翅膀的頻率。(程序樣例見“第五部分 – 程序 1-1”) 【銜接話術】但是像素鳥是不會飛的,它雖然嘗試飛到空中,但是一直向下落,我們需要按下空格鍵幫助像素鳥向上飛。也就是說如果按下空格鍵,像素鳥會向上飛,否則的話,像素鳥會向下落。 【講解】進行條件判斷的積木是[如果…那么…否則],偵測按鍵按下的是[按下(空格)鍵],角色上下移動的是[將y坐標增加()] 【銜接話術】實現每次按下空格鍵角色就向上飛的效果還需要添加[重復執行]積木,能夠一直偵測空格鍵是否被按下(等待學生完成)(程序樣例見“第五部分 – 程序 1-2”) 【銜接話術】如何讓像素鳥每次點擊綠旗后都是從從以位置起飛呢?(學生回答)應該添加[移到x()y()]積木,設置初始位置。(等待學生完成)(程序樣例見“第五部分 – 程序 1-2”) 【銜接話術】同學們有沒有過像像素鳥一樣嘗試跳起來去往高空的經歷呢?像素鳥特別努力地飛行卻一直在向下落,同學們奮力地向上跳卻跳不到高空,這是為什么呢? 【講解】這是因為地球上所有的物體都會受到重力的影響。重力就像是一只大手,拉著地球上所有的物體。 【銜接話術】既然地球上的物體都會受到重力的影響,那像素鳥向上移動時速度會怎么樣呢?(學生回答) 【講解】受到重力的影響,像素鳥向上升的時候速度會越來越慢。也就是說,使用[將y坐標增加]積木讓像素鳥向上升的時候,積木中的數字會越來越小。 【銜接話術】像素鳥向下移動時速度會怎么樣呢?(學生回答) 【講解】像素鳥向下移動的速度會越來越快,但是此時[將y坐標增加]這個積木中的數字也是越來越小的,這是因為數字前面帶有減號。 【銜接話術】受重力的影響像素鳥的速度會不斷地變化,所以可以用變量來控制,按下空格鍵,也就是向上移動時,像素鳥的初始速度值為10,之后越來越小。 沒有按下空格鍵時,像素鳥的初始速度值為-10,之后越來越小。 【講解】首先添加一個新的變量——速度,[將y坐標增加]積木中的數字用變量速度進行代替;向上移動時,速度值為10,也就是如果按下空格鍵,那么將速度設為10;否則的話將速度設為-10;最后使用[將速度增加()]積木讓速度越來越小。 【講解】現在角色移動的速度用變量進行控制了,所以不需要再把[將y坐標增加()積木]放在[如果…那么…否則]中。(等待學生拼接)(程序樣例見“第五部分 – 程序 1-3”) 【銜接話術】同學們有沒有發現在運行程序時,速度值只會在9.5和-10.5這兩個數字中進行變化,這是為什么呢?(學生回答) 【講解】這是因為腳本的執行速度很快,重復執行中的這些積木腳本相當于在同時運行。沒有按下空格時[將速度設為(-10)]這個積木和[將速度增加(-0.5)]是在同時執行的,所以會一直顯示為-10.5;同理,按下空格時就會一直顯示為9.5。 【銜接話術】所以應該讓[將速度設為(10)]積木運行一次后就不再運行,直到下一次松開空格鍵。所以當速度設為-10之后,角色就一直處于等待空格鍵被按下的狀態,這樣[將速度設為(-10)]的腳本就不再執行了。 【銜接話術】將[等待按下空格鍵]積木放在[將速度設為(10)]積木下方后卻發現像素鳥不再移動了,這是為什么呢? 【講解】原因是沒有按下空格鍵時,一直在執行[等待按下空格鍵]積木,在等待狀態中不會再執行其他積木,所以像素鳥不再運動。因此需要把[如果…那么…否則]這組積木和其他的腳本分開。 【銜接話術】將[如果…那么…否則]這組積木和其他的腳本分開,放在另一個[重復執行]中。(等待學生完成)(程序樣例見“第五部分 – 程序 1-4”) 【銜接話術】像素鳥下落時速度逐漸加快的效果已經實現了,同學們想一下,按下空格鍵,像素鳥向上飛的時候應該怎么做呢?應該處于什么狀態呢?(學生回答) 【講解】此時積木腳本應該處于等待沒有按下空格鍵的狀態。沒有按下空格鍵也就是按下空格鍵不成立,所以可以使用[<>不成立]積木,將按下空格建變成相反意義的事件。(程序樣例見“第五部分 – 程序 1-5”) 【銜接話術】同學們已經幫助像素鳥飛起來了,為了激勵像素鳥努力飛行,需要設置一個失敗機制,也就是像素鳥碰到草地就會失敗。像素鳥碰到草地時不再運動。注意,在程序中有兩個草地角色,像素鳥有可能碰到這兩個草地角色中的任何一個。(學生嘗試獨立完成)(程序樣例見“第五部分 – 程序 1-6”) 【講解】將重復執行替換為重復執行直到,添加的條件是碰到顏色。 【銜接話術】像素鳥碰到草地后不再移動,但是仍然在扇動翅膀,如何讓像素鳥扇動翅膀的腳本也停止呢?可以使用[停止該角色的其他腳本]積木,這個積木的作用就是,停止這個角色其他所有腳本的運行。 【銜接話術】同學們已經幫助像素鳥飛起來了,為了激勵像素鳥努力飛行,需要設置一個失敗機制,也就是像素鳥碰到草地就會失敗。像素鳥碰到草地時不再運動。注意,在程序中有兩個草地角色,像素鳥有可能碰到這兩個草地角色中的任何一個。(學生嘗試獨立完成)(程序樣例見“第五部分 – 程序 1-6”) 【講解】將重復執行替換為重復執行直到,添加的條件是碰到顏色。 【銜接話術】同學們嘗試實現飛行時播放聲音的效果。(學生嘗試完成)(程序樣例見“第五部分 – 程序 1-7”) 程序(1-4)拆分腳本時【移到x()y()】和【將y坐標增加()】必須在同一組腳本中,否則后續項目中制作過程中會出現問題。【第3步】小挑戰 【對應PPT】“1-小挑戰”部分 【時長】10min 【銜接話術】通過任務一,同學們已經幫助像素鳥飛起來了,那同學們能自己描述一下任務一中拼接的所有腳本的執行過程以及每個積木實現的效果嗎。【第4步】小鳥向前飛行 【對應PPT】“小鳥向前飛行”部分 【時長】25min 【銜接話術】在任務一中已經幫助像素鳥飛起來了,但是,像素鳥只是在上下方向上移動,飛到空中或者落下來,它并沒有向前飛行,如何在不改變像素鳥的x坐標的情況下,讓像素鳥看起來是向前飛的呢?同學們覺得在右邊的圖片中,是人在往前跑,還是樹在向后動?(學生回答) 【銜接話術】因為人在向前跑所以看起來樹在向后移動。對于一個運動的物體來說,其他靜止的物體是在向相反的方向移動的。如果說不想改變像素鳥的x坐標,但是想讓像素鳥看起來是在移動的,就可以讓其他角色,也就是草地動起來。草地應該向哪個方向移動才會讓像素鳥看起來是向前動呢?(學生回答) 【銜接話術】草地在向后移動時,像素鳥看起來是向前飛行的。所以應該讓草地一直向后移動。同學們自己嘗試拼接完成草地向后移動的腳本(學生自己拼接)(程序樣例見“第五部分 – 程序 2-1”) 【銜接話術】最后添加“重復執行”來一直偵測角色的造型編號。(等待學生編寫) (程序樣例見“第五部分 – 程序 2-1”) 【銜接話術】在作品中,草地1和草地2已經有了一組腳本,同學們來分析一下,為什么這幾組腳本能讓草地角色一直移動,在碰到邊緣時也不會停下。(學生分析腳本) 【講解】在草地1角色中,[移到x()y()]積木是設置角色移到初始位置的,[x坐標<-460]是用來偵測角色是否到達最左側,如果到達最左側,則回到初始位置。 【講解】添加草地2的作用是防止露出背景,它需要一直和草地1相連,因此需要將草地2的x坐標設為草地1的x坐標+475,這樣,草地2就可以一直在草地1的右側了。 【銜接話術】像素鳥撞到草地時,草地也是應該停止運動的,如何讓草地獲取消息停止運動呢?(學生回答) 【講解】讓像素鳥發送廣播,草地1和草地2接收廣播后停止該角色其他腳本。(等待學生拼接)(程序樣例見“第五部分 – 程序 2-2”) 1.第1步的程序一定要拼接在草地1角色上; 2.需要帶領學生分析草地1和草地2角色中已有的腳本,從而分析得出如何實現賽道效果。【第5步】課堂總結 【對應PPT】“課堂總結”部分 【時長】10min 【鏈接話術】本節課的內容到這里就要完成了,下面我們來簡單復習一下所學的內容,考一考自己的記憶力。 【知識點鞏固】 老師以提問的方式進行復習。1.各個腳本的作用分別是什么? 2.各個腳本在本節課中實現的功能效果。【我問你答】運行下面的腳本后,角色什么時候會移動? 【答案】角色的x坐標≥50的時候【第6步】鞏固拓展 【對應PPT】“鞏固拓展”部分 【時長】課后作業 【銜接話術】在今天的課程中我們學習了相對運動的知識,并且分析了作品中的草地一直向左運行的效果,同學們嘗試根據作品中草地的腳本,實現賽車在賽道上移動的效果。五、主要程序說明程序樣例編號 程序樣例與說明 對應的角色1-1 【程序1-1描述】作品運行后沒隔0.1秒切換到下一個造型。實現像素鳥扇動翅膀的效果 【像素鳥】1-2 【程序1-2描述】程序一直偵測有沒有按下空格鍵,按下時角色向上移動,否則角色會向下移動。 【程序1-2描述】程序運行后,角色先移到(0,0)的位置,之后一直偵測有沒有按下空格鍵,按下時角色向上移動,否則角色會向下移動。1-3 【程序1-3描述】程序運行后,角色先移到(0,0)的位置,之后一直偵測有沒有按下空格鍵,按下空格鍵時將變量速度設為10,否則設為-10.角色會一直以設定的速度上下移動,同時變量速度不斷地減小。1-4 【程序1-4描述】程序運行后,角色先移到(0,0)的位置,之后一直上下移動,變量速度一直減小。同時按下空格鍵可以控制變量速度的變化。但是按下空格鍵時,變量速度的值一直為9.5。1-5 【程序1-5描述】程序運行后,可以使用空格鍵控制變量速度的值變化,按下空格鍵時,速度的值為10,之后執行等待積木直到按下空格鍵不成立;沒有按下空格時,速度的值首先為-10,之后一直執行等待按下空格鍵積木。1-6 【程序1-6描述】程序開始時,角色移到(0,0)的位置,之后會一直在上下方向上移動,速度的值會一直減小,直到碰到綠色,也就是草地。 【程序1-6描述】程序開始時,角色移到(0,0)的位置,之后會一直在上下方向上移動,速度的值會一直減小,直到碰到綠色,也就是草地。之后會把除該腳本外的像素鳥的所有腳本停止。1-7 (“幫助小鳥起飛”的最終版參考程序) 【程序1-7描述】程序運行后,可以使用空格鍵控制變量速度的值變化,按下空格鍵時,速度的值為10,并且播放飛行的聲音,之后執行等待積木直到按下空格鍵不成立;沒有按下空格時,速度的值首先為-10,之后一直執行等待按下空格鍵積木。 程序開始時,角色移到(0,0)的位置,之后會一直在上下方向上移動,速度的值會一直減小,直到碰到綠色,也就是草地。之后會把除該腳本外的像素鳥的所有腳本停止。然后播放聲音。2-1 (“小鳥向前飛行”最終版參考程序的一部分) 【程序2-1描述】點擊小綠旗后,草地1角色會一直向左移動。 【草地1】2-2 (“小鳥向前飛行”最終版參考程序的一部分) 【程序2-2描述】程序開始時,角色移到(0,0)的位置,之后會一直在上下方向上移動,速度的值會一直減小,直到碰到綠色,也就是草地。然后廣播游戲失敗的消息,之后會把除該腳本外的像素鳥的所有腳本停止。然后播放聲音。 【像素鳥】【程序2-1描述】當角色接收到失敗的消息之后,停止該角色除這個腳本之外的其他腳本的執行。 【草地1】【草地2】 展開更多...... 收起↑ 資源列表 17.像素鳥-flying bird.docx 17.像素鳥-flying bird.pptx 縮略圖、資源來源于二一教育資源庫