資訊內(nèi)容
Scratch中的并行程序問題
接著上一篇“Scratch中的執(zhí)行某一代碼并等待”中留下的懸念,本文接著講“并行程序”的問題?!
隨著孩子們逐漸入門scratch,開始自己拼搭程序建立項目,他們對角色實現(xiàn)動作效果的要求也更高,這時候開始遇到了“并行程序”這個問題。我之前講過,6-8歲這個年齡段的孩子們現(xiàn)在的思維是直線式的。如果讓他們創(chuàng)建角色動作的程序代碼,他們往往是這樣的
在動作比較少、對走(跑)動畫效果表現(xiàn)要求不高的的角色里,這沒什么問題。但是對于表達更精巧的動畫中,這顯然是不夠看的!將動作(造型)變化和運動(移動)堆放在一起,加上時間間隔,會使得運動特別機械,不自然、不流暢。即使用縮短時間間隔的辦法暫時解決動作了不流暢的問題,但是如果再配合上聲音等等效果,還是無法解決多個效果功能實現(xiàn)的問題。這就需要用并行程序(并行代碼塊)來解決——拆分-組合動作變化、移動、聲音、旋轉(zhuǎn)等代碼指令!
下面這個案例可以很好地來體現(xiàn)并行程序的效果:
?這段小動畫是角色wuffle從鐵軌的盡頭(遠處)不斷奔跑,跑到屏幕前方(近處)的過程,同時伴隨著腳步聲。
這里需要三個并行程序
合并之后執(zhí)行的程序,要么是腳步聲配合不上,要么是腳步聲配合上了但奔跑速度太快,而且都會出現(xiàn)同一個問題——說“呼呼”的時候奔跑已經(jīng)停止了,腳步聲還在響!
?(“奔跑的wuffle”案例來自于李澤的《scratch高手密碼》)
我們再看一個上一次企鵝滑雪的那個動畫,如果把企鵝造型變化和搖晃移動的效果合在一起會怎么樣

企鵝不再有從遠處搖搖晃晃滑雪滑到近處的過程。(點擊“原文鏈接”看企鵝流暢效果)
從這兩個例子,我們可以知道:并行程序(或者叫做“并行代碼塊”)就是能夠同時執(zhí)行的程序(代碼塊)。它可以用在“當(dāng)開始被點擊”,也可以用在其他觸發(fā)程序的代碼塊之下,用以同時啟動多段程序指令(作為初學(xué)者,應(yīng)讓一段程序腳本盡可能處理少的事情)。
(這是電子學(xué)會scratch一級考試模擬題,可見對并行程序的知識是有學(xué)習(xí)要求的!)
進一步做延伸:除了一個啟動代碼塊可以觸發(fā)多段程序,還可以有多個代碼塊搭配,啟動不同的程序。比如下面這個:
總結(jié)并行程序的使用場合:1、不同的程序代碼又明確的功能劃分,每一塊實現(xiàn)獨立的功能。2、腳本里有占用時間的模塊需要等待,比如“等待……秒”“消息”類等待,等待的時候同時進行別的事。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除

- 上一篇
Scratch算法課:數(shù)學(xué)提分,從提升數(shù)學(xué)思維開始!
如何提升數(shù)學(xué)思維?兩個字:編程!數(shù)學(xué)和編程的關(guān)系有多緊密,看下今年的高考數(shù)學(xué)題就知道了:
- 下一篇
創(chuàng)意scratch編程課:火影經(jīng)典忍術(shù),宇智波佐助的寫輪眼!
在火影忍者中,寫輪眼是非常經(jīng)典的忍術(shù)。作為宇智波家族的傳承忍術(shù),宇智波佐助的寫輪眼更為經(jīng)典,隨著佐助能力的提升,寫輪眼會不斷進化,最終進化成輪回眼。今天我們就用從網(wǎng)上找來的素材來制作一下這個寫輪眼進化的過程!視頻如下: 首先我們從網(wǎng)絡(luò)上找來三個素材,分別如下: