資訊內(nèi)容
Scratch青少年編程教程(八)~酷炫同步舞蹈
01-目標(biāo)
本課程中,將繼續(xù)學(xué)習(xí)Scratch編程中的第三個結(jié)構(gòu):循環(huán)語句。在實(shí)際生活中,我們會發(fā)現(xiàn)有許多問題的解決方法是具有規(guī)律性的重復(fù)操作;在編程中,采用循環(huán)語句來重復(fù)執(zhí)行某些操作。本課程將提供Scratch軟件編程的酷炫同步舞蹈教程來增加對循環(huán)語句的理解。通過本課程,可以掌握循環(huán)語句的用法和Scratch編程“克隆”的用法。
循環(huán)語句是由循環(huán)體及循環(huán)的終止條件兩部分組成的。一組被重復(fù)執(zhí)行的語句稱之為循環(huán)體;能否繼續(xù)重復(fù),決定于循環(huán)的終止條件。?
循環(huán)語句是編程常見的語句,Scratch中提供了以下三種循環(huán)語句的方式,如下圖所示:

02-編程實(shí)例
通過Scratch軟件,編寫酷炫同步舞蹈的程序,加深對循環(huán)語句的了解。在酷炫同步舞蹈中,將學(xué)習(xí)到循環(huán)語句的用法和Scratch“克隆”的用法。“酷炫同步舞蹈”的基礎(chǔ)版效果展示如下:“酷炫同步舞蹈”的升級版效果展示如下:
微信回復(fù)“酷炫同步舞蹈-基礎(chǔ)版”、“酷炫同步舞蹈-升級版”即可得到程序原代碼。
03-模型搭建
本程序建議采用Scratch3.0進(jìn)行編輯,Scratch2.0版本運(yùn)行增加顏色效果的升級程序會有些卡頓。第一步:搭建人物和背景
(1)新建項(xiàng)目:在菜單欄“文件”中,選擇“新建項(xiàng)目”,創(chuàng)建一個空的項(xiàng)目,工程文件命名為“酷炫同步舞蹈”;
(2)創(chuàng)建空舞臺:將鼠標(biāo)移動到小貓的位置,鼠標(biāo)右擊,選擇“刪除”;此時(shí)整個項(xiàng)目都是空的。
(3)創(chuàng)建角色:在Scratch3.0中,角色會更加豐富,在角色創(chuàng)建區(qū)選擇一個角色,進(jìn)入角色庫中,在“動物”欄里選擇“Cat1 Flying”角色。

在造型里,刪除第一個角色:
選擇復(fù)制“角色”,并將復(fù)制的角色水平翻轉(zhuǎn):
將創(chuàng)建的兩個角色分別命名為“right”和“l(fā)eft”,創(chuàng)建好的角色如下所示:
(4)創(chuàng)建背景:角色背景無特殊要求,小朋友可以自己創(chuàng)建一個喜好的背景,下圖是背景的一個示例:
創(chuàng)建好的角色和背景如下圖所示:
(5)保存項(xiàng)目:在菜單欄“文件”中,選擇“保存”。
第二步:克隆程序搭建
(1)將角色移動到舞臺中心:程序開始進(jìn)行初始化,保證角色在程序開始時(shí)處于舞臺中心,程序如下:
(2)將角色沿周向自我復(fù)制圍成一周:增加一個循環(huán)語句,重復(fù)執(zhí)行的次數(shù)就代表“克隆自己”的個數(shù);為了保證角色能圍成一周,每個克隆角色右轉(zhuǎn)的度數(shù)需要和循環(huán)次數(shù)的乘積等于360度。
思考:如果要克隆6個角色,程序應(yīng)該怎么改呢?
(3)程序調(diào)試:運(yùn)行程序,結(jié)果如下:
第三步:舞蹈程序搭建
(1)定義角色的移動和轉(zhuǎn)動:通過鍵盤上的“←”“→”“↑”“↓”四個鍵,分別定義角色的移動和轉(zhuǎn)動,程序如下:
(2)程序調(diào)試:定義完移動和轉(zhuǎn)動的動作后,可以進(jìn)行程序的調(diào)試,按下電腦鍵盤上的“←”“→”“↑”“↓”四個鍵,效果如下:
(3)自動舞蹈動作:定義按下鍵盤“空格”鍵的動作效果,一方面是讓角色右轉(zhuǎn),右轉(zhuǎn)度數(shù)和執(zhí)行次數(shù)的乘積為360度,然后定義移動10步的動作。
思考:如果執(zhí)行次數(shù)和右轉(zhuǎn)的度數(shù)乘積是720度或者其他度數(shù),舞蹈動作又該是怎么樣的?
(4)程序調(diào)試:定義完按下電腦鍵盤“空格”鍵的效果后,進(jìn)行程序效果調(diào)試如下:
第四步:添加音樂
(1)添加聲音:在聲音里,選擇一個聲音,在“可循環(huán)”中添加“dance around”的音樂。
(2)播放聲音:在腳本區(qū)添加以下命令,即可播放背景音樂
(3)保存項(xiàng)目。
04-完整程序
完整的程序如下:
05-程序思考和升級
(1)如果要克隆不同個數(shù)的角色,程序應(yīng)該怎么改呢?
(2)如何定義更多有趣的動作?
(3)如何增加顏色特效,如文章開頭的第二個視頻。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除
