資訊內(nèi)容
Scratch青少年編程教程(九)~制作紅綠燈動(dòng)畫(huà)
01-目標(biāo)
在本課程中,將繼續(xù)學(xué)習(xí)Scratch編程常見(jiàn)的編程結(jié)構(gòu):循環(huán)語(yǔ)句。在不少實(shí)際問(wèn)題中有許多具有規(guī)律性的重復(fù)操作,因此在程序中就需要重復(fù)執(zhí)行某些語(yǔ)句。課程提供Scratch軟件編程的紅綠燈動(dòng)畫(huà)教程來(lái)增加對(duì)循環(huán)語(yǔ)句的理解。通過(guò)本課程,可以掌握循環(huán)語(yǔ)句的用法,包括循環(huán)語(yǔ)句嵌套使用的方法。循環(huán)語(yǔ)句是由循環(huán)體及循環(huán)的終止條件兩部分組成的。一組被重復(fù)執(zhí)行的語(yǔ)句稱(chēng)之為循環(huán)體,能否繼續(xù)重復(fù),決定循環(huán)的終止條件。?
循環(huán)語(yǔ)句是編程常見(jiàn)的語(yǔ)句,Scratch中提供了以下三種循環(huán)語(yǔ)句的方式,如下圖所示:

02-編程實(shí)例
通過(guò)Scratch軟件,制作一個(gè)紅綠燈動(dòng)畫(huà)的程序,加深對(duì)循環(huán)語(yǔ)句的了解。在制作紅綠燈動(dòng)畫(huà)的程序中,可以掌握循環(huán)語(yǔ)句的用法,包括循環(huán)語(yǔ)句嵌套使用的方法?!凹t綠燈動(dòng)畫(huà)”基礎(chǔ)版和進(jìn)階版的最終效果展示如下:


微信回復(fù)“紅綠燈動(dòng)畫(huà)-基礎(chǔ)版”、“紅綠燈動(dòng)畫(huà)-進(jìn)階版”即可得到程序原代碼。
03-模型搭建
第一步:搭建角色和背景
(1)新建項(xiàng)目:在菜單欄“文件”中,選擇“新建項(xiàng)目”,創(chuàng)建一個(gè)空的項(xiàng)目,工程文件命名為“紅綠燈動(dòng)畫(huà)制作”;
(2)創(chuàng)建空舞臺(tái):將鼠標(biāo)移動(dòng)到小貓的位置,鼠標(biāo)右擊,選擇“刪除”;此時(shí)整個(gè)項(xiàng)目都是空的。
(3)創(chuàng)建紅綠燈角色:此處需要先準(zhǔn)備以下四個(gè)紅綠燈的造型,可以網(wǎng)上下載紅綠燈圖片或者微信回復(fù)“紅綠燈造型圖片”獲取。
首先選擇“從本地文件中上傳角色”,選取準(zhǔn)備好的一張紅綠燈圖片:

然后在造型中,上傳剩余的三張紅綠燈照片,創(chuàng)建好的紅綠燈造型如下圖所示,并將四個(gè)造型分別命名為:
"red"、"orange"、"green"和"none"。

(4)創(chuàng)建小車(chē)角色:選擇?“從角色庫(kù)中選取角色”,在“交通工具”里選取“Convertible3”的小車(chē)造型,創(chuàng)建好的小車(chē)造型如下圖所示:


(5)創(chuàng)建背景:在背景庫(kù)中,選擇一個(gè)背景,在“戶外”中,選取“urban2”的背景。

創(chuàng)建好的角色和背景如下圖所示,其中紅綠燈可以通過(guò)鼠標(biāo)移動(dòng)到圖形的右上角:

(5)保存項(xiàng)目:在菜單欄“文件”中,選擇“保存”。
第二步:紅綠燈程序搭建
點(diǎn)擊紅綠燈造型,開(kāi)始創(chuàng)建紅綠燈造型的程序腳本。
(1)程序初始化:程序開(kāi)始,首先讓紅綠燈定義紅綠燈的初始位置和大小:

(2)紅燈亮5S:首先讓紅綠燈程序可以不斷循環(huán)運(yùn)行,此處通過(guò)循環(huán)語(yǔ)句的“重復(fù)執(zhí)行實(shí)現(xiàn)”;
然后將造型切換為紅燈,并且等待5秒,這樣紅燈就能保持5秒。程序如下:

(3)黃燈閃爍3S:紅燈亮完5秒,將造型切換為黃燈;通過(guò)循環(huán)語(yǔ)句,重復(fù)執(zhí)行3次,讓黃燈在亮暗之間來(lái)回切換3次,代表黃燈的閃爍。

(4)綠燈亮5S,接著閃爍3次:綠燈的程序?qū)嶋H上是紅燈和黃燈程序的疊加,程序如下,注意,此處添加了一個(gè)變成綠燈時(shí),發(fā)送一個(gè)star car的命令程序:

(5)程序調(diào)試:紅綠燈程序搭建完,可以進(jìn)行程序調(diào)試,結(jié)果如下:

(6)保存項(xiàng)目:在菜單欄“文件”中,選擇“保存”。
第三步:小車(chē)程序搭建
(1)初始化小車(chē)位置和大小:首先,初始化小車(chē)的位置和大小,程序如下:

(2)小車(chē)程序:當(dāng)小車(chē)接收到紅綠燈程序發(fā)送的“star car”命令時(shí),開(kāi)始執(zhí)行移動(dòng)的命令,直到小車(chē)移動(dòng)碰到邊緣位置,最后將小車(chē)移動(dòng)回原位置。

(3)保存項(xiàng)目:至此,完成整個(gè)程序的搭建,在菜單欄“文件”中,選擇“保存”。
04-完整程序
紅綠燈的程序如下:

小車(chē)的程序如下:

05-程序升級(jí)與思考
(1)如何要讓小車(chē)碰到邊緣時(shí)消失,程序應(yīng)該如何更改?
(2)如何定義更多有趣的紅綠燈動(dòng)畫(huà)?例如,像文章開(kāi)頭添加一個(gè)人物過(guò)馬路的動(dòng)畫(huà)?
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過(guò)郵件及時(shí)和我們聯(lián)系刪除
- 上一篇
8月26號(hào)第四期Scratch編程學(xué)數(shù)學(xué)特色課程開(kāi)課啦!
? 編程學(xué)數(shù)學(xué)特色課程:用編程學(xué)習(xí)數(shù)學(xué),可以學(xué)到一元一次函數(shù) 、簡(jiǎn)單加減? ? 法、質(zhì)數(shù)等等數(shù)學(xué)知識(shí),數(shù)學(xué)可以在scratch編程過(guò)程?中得到鞏固加強(qiáng); (1)運(yùn)用Scratch實(shí)現(xiàn)與形的結(jié)合,讓數(shù)量關(guān)系的理解更簡(jiǎn)單。以路程、時(shí)? 間、速度的理解為例,學(xué)生要
- 下一篇
孩子學(xué)習(xí)Scratch編程,可以參加哪些含金量高的全國(guó)性比賽?
Scratch是由美國(guó)麻省理工學(xué)院(MIT)專(zhuān)門(mén)為青少年設(shè)計(jì)開(kāi)發(fā)的編程軟件。它是圖形化編程環(huán)境,可以快速完成故事、游戲、藝術(shù)等作品創(chuàng)作,還可以添加各種交互效果。 Scratch 采用“圖形化拖拽式編程”
