資訊內(nèi)容
Scratch 少兒編程之旅(四)— Scratch入門動(dòng)畫《小貓捉蝴蝶》(中)
本期內(nèi)容概括:
-
了解Scratch的更多操作,用【無限循環(huán)】來更改“小貓”角色的代碼;
-
添加【碰到邊緣就反彈】積木塊指令;
-
更改角色的旋轉(zhuǎn)模式和造型,讓"小貓"走路更生動(dòng);
-
兩種【循環(huán)】語句的區(qū)別;
-
給動(dòng)畫添加背景音樂;
-
課后思考與實(shí)踐。
------------------------------
在上一次課程中,我們不僅學(xué)習(xí)了Scratch一些簡單的基本操作,還給"小貓"這個(gè)角色添加了代碼,并且還學(xué)習(xí)了在編程中,什么是【循環(huán)】。
今天我們繼續(xù)在Scratch中做更多操作,讓《小貓捉蝴蝶》這個(gè)動(dòng)畫更豐富,了解更多Scratch的功能和編程知識(shí)。
一. 打開已有的項(xiàng)目
上節(jié)課結(jié)束時(shí),我們把沒有完成的《小貓捉蝴蝶》項(xiàng)目存儲(chǔ)到了自己的電腦上。這次我們直接打開這個(gè)項(xiàng)目,繼續(xù)操作。
在菜單欄里點(diǎn)擊【文件】選擇【從電腦中上傳】,然后選中我們之前保存的項(xiàng)目,點(diǎn)擊“打開”,這樣就打開了一個(gè)已有的項(xiàng)目。
在以后我們的創(chuàng)作中,我們都用這種方式保存和打開項(xiàng)目,以便我們可以分次來完成。
二. 更改“小貓”的腳本,理解兩種循環(huán)的區(qū)別
上次課我們完成了讓“小貓”走4個(gè)十步的代碼,這次我們不想讓“小貓”走幾步就停下,想讓“小貓”一直不停的走。
我們在積木區(qū)的【控制】中找到【無限循環(huán)】積木塊,來替代舊代碼中【有次數(shù)的循環(huán)】積木塊。
兩個(gè)循環(huán)的位置如下圖所示:
那么這兩種循環(huán)有什么區(qū)別呢?
【無限循環(huán)】意思是“永遠(yuǎn)重復(fù)做同樣的事情”。比如我們生活中的例子:太陽每天升起又落下,每年都重復(fù)四個(gè)季節(jié)春夏秋冬,月亮到了十五就圓了等等。所有這些永遠(yuǎn)在重復(fù)的事情,這一類循環(huán)叫做“無限循環(huán)”。
【有次數(shù)的循環(huán)】意思是“重復(fù)的事情做幾次”。比如:作業(yè)抄寫10次,圍著操場跑5圈。這些事情,我們做幾遍之后,就到此為止。沒有人會(huì)一直抄作業(yè),更不會(huì)有人圍著操場不停的跑。這一類循環(huán)就叫做“有次數(shù)的循環(huán)”,這里的關(guān)鍵是“次數(shù)”。
如下圖,替換后,右邊是我們新的代碼。在我們的動(dòng)畫中,舊代碼讓"小貓"走了4個(gè)十步之后就停下來,而新代碼是讓"小貓"一直重復(fù)的走十步。
新代碼完成后,我們用上節(jié)課學(xué)到的拖拽的方法來刪除舊的代碼:
我們點(diǎn)擊小【綠旗】,看看現(xiàn)在的代碼運(yùn)行起來是什么樣子吧。
咦?怎么“小貓”跑到舞臺(tái)外面去了?我們想一想,如果我們不想讓“小貓”跑出去,想讓“小貓”在舞臺(tái)上來回的走,應(yīng)該告訴"小貓"什么指令呢?
三. 讓“小貓”碰到邊緣反彈
相信很多小朋友們都想到了,我們要告訴"小貓",如果碰到舞臺(tái)的邊緣就反彈。
我們在積木區(qū)的【運(yùn)動(dòng)】中找到【碰到邊緣就反彈】的積木塊,拖拽到我們的【無限循環(huán)】積木塊中。并且,這里為了讓"小貓"跑起來快一些,刪除了【等待0.2秒】這個(gè)積木塊。
我們看看現(xiàn)在的代碼運(yùn)行起來是什么效果:
這次“小貓”碰到舞臺(tái)的邊緣確實(shí)反彈回來了,它可以在舞臺(tái)上來回的走。但是,"小貓"每次反彈之后,都倒立了,我們得想想辦法讓"小貓"可以一直直立著行走。
四. 更改角色的旋轉(zhuǎn)模式
現(xiàn)在我們看看,怎么才能讓“小貓”改變旋轉(zhuǎn)模式,不再倒立呢?在【角色列表】區(qū),點(diǎn)擊“方向”,然后選中中間的圖標(biāo)“左右翻轉(zhuǎn)”,意思是只讓“小貓”左右翻轉(zhuǎn)。
而原來默認(rèn)的是第一個(gè)圖標(biāo)“任意旋轉(zhuǎn)”:
在這個(gè)旋轉(zhuǎn)模式下,小貓不僅左右翻轉(zhuǎn),還會(huì)上下翻轉(zhuǎn),所以才會(huì)出現(xiàn)倒立的情況。
我們看看現(xiàn)在運(yùn)行起來,小貓是怎么走路的:
很簡單,對不對,“小貓”現(xiàn)在不僅可以在【舞臺(tái)區(qū)】來回的走動(dòng),而且還不會(huì)倒立了。
五. 讓角色切換造型
我們現(xiàn)在看著"小貓"走來走去,是不是覺得有點(diǎn)別扭。"小貓"雖然是在動(dòng),但不太像在走路,更像在滑行,"小貓"的腳并沒有動(dòng)起來。那我們看看有沒有什么解決辦法,可以讓"小貓"的腳走起來。
我們點(diǎn)擊標(biāo)簽頁中的【造型】,會(huì)看到,"小貓"這個(gè)角色,是有兩個(gè)造型的,如果我們可以讓"小貓"在這兩個(gè)造型中互相切換,那是不是在視覺效果上,"小貓"就走起來了呢?
我們在積木區(qū)【外觀】中找到【下一個(gè)造型】積木塊,將它拖拽到【無限循環(huán)】積木塊中。
現(xiàn)在我們的代碼如下圖。現(xiàn)在的代碼,意思就是,“小貓”一直重復(fù)執(zhí)行:【移動(dòng)10步】,【碰到邊緣就反彈】,【下一個(gè)造型】這三個(gè)積木塊指令。
現(xiàn)在我們再運(yùn)行看看,小貓的走路動(dòng)作是不是和我們預(yù)期的一樣?
看起來很不錯(cuò)是不是,小貓現(xiàn)在終于可以走起來了。
如果我們覺得小貓走的太快,想讓她慢點(diǎn)走,那么小朋友們想一想,我們應(yīng)該加什么積木塊指令呢?沒錯(cuò),我們加上【等待0.2秒】在【無限循環(huán)】中。
代碼如下:
看看,現(xiàn)在小貓是不是走的慢了。
六. 添加背景音樂
為了我們動(dòng)畫的效果,只有圖像是不夠的,我們還會(huì)給動(dòng)畫添加上我們喜歡的背景音樂。
一般情況下,我們建議把背景音樂的代碼放在舞臺(tái)的腳本區(qū)里。首先,我們要選中界面中右下角的“舞臺(tái)背景”。
我們再在標(biāo)簽頁中選擇【聲音】,如下圖演示的選中我們的想要的音樂—Classical Piano。
在積木區(qū)的【聲音】中拖拽【播放聲音?等待播完】到【無限循環(huán)】積木塊中,千萬別忘了我們的“小帽子”—【當(dāng)綠旗被點(diǎn)擊】。
我們給“舞臺(tái)背景”添加背景音樂的腳本如下:
現(xiàn)在小朋友們試試運(yùn)行我們的腳本,我們的《小貓捉蝴蝶》的動(dòng)畫,是不是生動(dòng)多了。我們不僅讓“小貓”在舞臺(tái)區(qū)來回走了起來,還加上了好聽的背景音樂。
課后思考與實(shí)踐:
-
我們在添加“碰到邊緣就反彈”這個(gè)積木塊時(shí),小朋友們想一想,如果我們將這條指令積木塊添加到循環(huán)語句的外面,"小貓"還會(huì)達(dá)到同樣的效果嗎?動(dòng)手試一試,看看會(huì)發(fā)生什么,又是為什么呢?
-
我們在"更改角色的旋轉(zhuǎn)模式"時(shí),如果選中第三個(gè)圖標(biāo)“不旋轉(zhuǎn)”,那"小貓"又會(huì)怎么動(dòng)呢?
這節(jié)課我們就先介紹這些,有的小朋友們可能心中已經(jīng)有疑問了:我們這兩次課的內(nèi)容,主要都是對“小貓”在操作的,漂亮的"小蝴蝶"怎么被冷落在了一旁?不要著急,我們下節(jié)課,就要讓"蝴蝶"飛起來嘍!讓我們一起期待吧!
少兒慧編程暫時(shí)還沒有開通留言功能,如果您有什么問題或者建議,歡迎隨時(shí)私信我們。
往期回顧:
Scratch 少兒編程之旅(三)— Scratch入門動(dòng)畫《小貓捉蝴蝶》(上)
六一特輯!少兒慧編程美國見聞:孩子也是科學(xué)家。
適合不同年齡段孩子的編程語言大總結(jié)!最簡單的一種叫ScratchJr!
少兒慧編程美國見聞:不容錯(cuò)過的8款兒童編程玩具
Scratch少兒編程之旅(二):Scratch3.0 安裝,界面,和注冊
如果您喜歡我們的文章,請識(shí)別下面二維碼關(guān)注微信公眾號?少兒慧編程。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除
