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

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