国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » scratch編程資訊

資訊內容

Scratch中的并行程序問題

極客小將2020-11-26-
接著上一篇“Scratch中的執行某一代碼并等待”中留下的懸念,本文接著講“并行程序”的問題?! 隨著孩子們逐漸入門scratch,開始自己拼搭程序建立項目,他們對角色實現動作效果的要求也更高,這時候開始遇到了“并行程序”這個問題。我之前講過,6-8歲這個年齡段的

接著上一篇“Scratch中的執行某一代碼并等待”中留下的懸念,本文接著講“并行程序”的問題?!

隨著孩子們逐漸入門scratch,開始自己拼搭程序建立項目,他們對角色實現動作效果的要求也更高,這時候開始遇到了“并行程序”這個問題。我之前講過,6-8歲這個年齡段的孩子們現在的思維是直線式。如果讓他們創建角色動作的程序代碼,他們往往是這樣的

upload/article/images/2020-11-26/e60579f5ebe8bb82ada03b70673ea01e.jpg

在動作比較少、對走(跑)動畫效果表現要求不高的的角色里,這沒什么問題。但是對于表達更精巧的動畫中,這顯然是不夠看的!將動作(造型)變化運動(移動)堆放在一起,加上時間間隔,會使得運動特別機械,不自然、不流暢。即使用縮短時間間隔的辦法暫時解決動作了不流暢的問題,但是如果再配合上聲音等等效果,還是無法解決多個效果功能實現的問題。這就需要用并行程序(并行代碼塊)來解決——拆分-組合動作變化、移動、聲音、旋轉等代碼指令!

下面這個案例可以很好地來體現并行程序的效果:

?

這段小動畫是角色wuffle從鐵軌的盡頭(遠處)不斷奔跑,跑到屏幕前方(近處)的過程,同時伴隨著腳步聲。

這里需要三個并行程序

upload/article/images/2020-11-26/42904ac102710d5ab1a6d7dd098a57e2.jpg

第一段程序是實現連續奔跑的效果,wuffle有8個連續奔跑的造型,按順序切換這些造型就能產生奔跑的效果。第二段程序是實現從遠處奔跑到屏目前的效果,本質上就是角色從小變大的過程。第三段程是奔跑時配合的腳步聲音。要實現這三段程序并行的效果,一段程序是無法達到的。我們可以試一試,把聲音放一邊,先合并程序1和程序2:

upload/article/images/2020-11-26/26d9fe89711bd96026b091f6d3bd625d.jpg

合并之后執行的程序,要么是腳步聲配合不上,要么是腳步聲配合上了但奔跑速度太快,而且都會出現同一個問題——說“呼呼”的時候奔跑已經停止了,腳步聲還在響!

?(“奔跑的wuffle”案例來自于李澤的《scratch高手密碼》)

我們再看一個上一次企鵝滑雪的那個動畫,如果把企鵝造型變化和搖晃移動的效果合在一起會怎么樣

upload/article/images/2020-11-26/a3dd5e76e3f63627619f179d3105900b.jpg

?upload/article/images/2020-11-26/f80086e433d4d273062ed0976843b851.jpg

企鵝不再有從遠處搖搖晃晃滑雪滑到近處的過程。(點擊“原文鏈接”看企鵝流暢效果)

從這兩個例子,我們可以知道:并行程序(或者叫做“并行代碼塊”)就是能夠同時執行的程序(代碼塊)。它可以用在“當開始被點擊”,也可以用在其他觸發程序的代碼塊之下,用以同時啟動多段程序指令(作為初學者,應讓一段程序腳本盡可能處理少的事情)。

upload/article/images/2020-11-26/d7ce3f8514b4c88cbf7cdd15af639d55.jpg

upload/article/images/2020-11-26/7c4bf1cfbc784277bd6550d8cd71ca6e.jpg

(這是電子學會scratch一級考試模擬題,可見對并行程序的知識是有學習要求的!)

進一步做延伸:除了一個啟動代碼塊可以觸發多段程序,還可以有多個代碼塊搭配,啟動不同的程序。比如下面這個:

upload/article/images/2020-11-26/3a9aeff30783be42bf104b38566f3526.jpg

還可以是這樣的:

upload/article/images/2020-11-26/1054d4d541f9e8cdb0a92987d3a857e3.jpg

當開始被點擊后,先啟動第一段程序,角色被點擊后啟動第二段程序,第一段和第二段程序同時進行;第二段程序又引發第三段程序的啟動,這時第一段和第三段程序是并行的。
總結并行程序的使用場合:1、不同的程序代碼又明確的功能劃分,每一塊實現獨立的功能。2、腳本里有占用時間的模塊需要等待,比如“等待……秒”“消息”類等待,等待的時候同時進行別的事

聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 永昌县| 景德镇市| 贡山| 沅陵县| 英吉沙县| 米林县| 天长市| 皋兰县| 丰宁| 敖汉旗| 北宁市| 社会| 台东县| 绥德县| 乐山市| 普宁市| 崇仁县| 望江县| 太谷县| 泽普县| 伊春市| 苗栗县| 金坛市| 宜川县| 霸州市| 垣曲县| 虎林市| 皋兰县| 岐山县| 锡林浩特市| 井冈山市| 长宁县| 皮山县| 澄江县| 攀枝花市| 财经| 曲麻莱县| 阿克陶县| 六枝特区| 金堂县| 桦川县|