資訊內容
Scratch青少年編程教程(九)~制作紅綠燈動畫
01-目標
在本課程中,將繼續學習Scratch編程常見的編程結構:循環語句。在不少實際問題中有許多具有規律性的重復操作,因此在程序中就需要重復執行某些語句。課程提供Scratch軟件編程的紅綠燈動畫教程來增加對循環語句的理解。通過本課程,可以掌握循環語句的用法,包括循環語句嵌套使用的方法。循環語句是由循環體及循環的終止條件兩部分組成的。一組被重復執行的語句稱之為循環體,能否繼續重復,決定循環的終止條件。?
循環語句是編程常見的語句,Scratch中提供了以下三種循環語句的方式,如下圖所示:
02-編程實例
通過Scratch軟件,制作一個紅綠燈動畫的程序,加深對循環語句的了解。在制作紅綠燈動畫的程序中,可以掌握循環語句的用法,包括循環語句嵌套使用的方法?!凹t綠燈動畫”基礎版和進階版的最終效果展示如下:
微信回復“紅綠燈動畫-基礎版”、“紅綠燈動畫-進階版”即可得到程序原代碼。
03-模型搭建
第一步:搭建角色和背景
(1)新建項目:在菜單欄“文件”中,選擇“新建項目”,創建一個空的項目,工程文件命名為“紅綠燈動畫制作”;
(2)創建空舞臺:將鼠標移動到小貓的位置,鼠標右擊,選擇“刪除”;此時整個項目都是空的。
(3)創建紅綠燈角色:此處需要先準備以下四個紅綠燈的造型,可以網上下載紅綠燈圖片或者微信回復“紅綠燈造型圖片”獲取。
首先選擇“從本地文件中上傳角色”,選取準備好的一張紅綠燈圖片:
然后在造型中,上傳剩余的三張紅綠燈照片,創建好的紅綠燈造型如下圖所示,并將四個造型分別命名為:
"red"、"orange"、"green"和"none"。
(4)創建小車角色:選擇?“從角色庫中選取角色”,在“交通工具”里選取“Convertible3”的小車造型,創建好的小車造型如下圖所示:
(5)創建背景:在背景庫中,選擇一個背景,在“戶外”中,選取“urban2”的背景。
創建好的角色和背景如下圖所示,其中紅綠燈可以通過鼠標移動到圖形的右上角:
(5)保存項目:在菜單欄“文件”中,選擇“保存”。
第二步:紅綠燈程序搭建
點擊紅綠燈造型,開始創建紅綠燈造型的程序腳本。
(1)程序初始化:程序開始,首先讓紅綠燈定義紅綠燈的初始位置和大?。?
(2)紅燈亮5S:首先讓紅綠燈程序可以不斷循環運行,此處通過循環語句的“重復執行實現”;
然后將造型切換為紅燈,并且等待5秒,這樣紅燈就能保持5秒。程序如下:
(3)黃燈閃爍3S:紅燈亮完5秒,將造型切換為黃燈;通過循環語句,重復執行3次,讓黃燈在亮暗之間來回切換3次,代表黃燈的閃爍。
(4)綠燈亮5S,接著閃爍3次:綠燈的程序實際上是紅燈和黃燈程序的疊加,程序如下,注意,此處添加了一個變成綠燈時,發送一個star car的命令程序:
(5)程序調試:紅綠燈程序搭建完,可以進行程序調試,結果如下:
(6)保存項目:在菜單欄“文件”中,選擇“保存”。
第三步:小車程序搭建
(1)初始化小車位置和大?。菏紫?,初始化小車的位置和大小,程序如下:
(2)小車程序:當小車接收到紅綠燈程序發送的“star car”命令時,開始執行移動的命令,直到小車移動碰到邊緣位置,最后將小車移動回原位置。
(3)保存項目:至此,完成整個程序的搭建,在菜單欄“文件”中,選擇“保存”。
04-完整程序
紅綠燈的程序如下:

小車的程序如下:
05-程序升級與思考
(1)如何要讓小車碰到邊緣時消失,程序應該如何更改?
(2)如何定義更多有趣的紅綠燈動畫?例如,像文章開頭添加一個人物過馬路的動畫?
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

- 上一篇
8月26號第四期Scratch編程學數學特色課程開課啦!
? 編程學數學特色課程:用編程學習數學,可以學到一元一次函數 、簡單加減? ? 法、質數等等數學知識,數學可以在scratch編程過程?中得到鞏固加強; (1)運用Scratch實現與形的結合,讓數量關系的理解更簡單。以路程、時? 間、速度的理解為例,學生要
- 下一篇
孩子學習Scratch編程,可以參加哪些含金量高的全國性比賽?
Scratch是由美國麻省理工學院(MIT)專門為青少年設計開發的編程軟件。它是圖形化編程環境,可以快速完成故事、游戲、藝術等作品創作,還可以添加各種交互效果。 Scratch 采用“圖形化拖拽式編程”