竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » 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人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 婷婷精品国产一区二区三区日韩 | 亚洲午夜网 | 成人免费网站在线观看 | 九九热这里只有 | 中文一区在线 | 国产精品99一区二区三区 | 国产精品久久久久久久久久新婚 | 日韩午夜视频在线播放 | 亚洲图片一区二区 | 国产成人精品一区二三区 | 日韩三级视频在线观看 | 看全色黄大色黄女片爽在线看 | 欧美日韩免费一区 | 高清视频一区 | 久热精品在线 | 国产亚洲欧美在线 | 日韩精品视频一区二区三区 | 中文字幕免费在线 | 日韩在线视频播放 | 日韩欧美在线观看 | 中文字幕在线一区 | 日韩在线看片 | 操人视频 | 国产一区二区三区在线 | 99久久这里只有精品 | 久久国产精品免费一区二区三区 | 中文字幕区一区二 | 91精品国产成人观看 | 高清毛片aaaaaaaaa片 | 日韩精品一区二区三区免费观看 | 亚洲视频久久 | 日韩美女毛片 | 日韩欧美在线观看视频网站 | 国产精品6 | 紧缚捆绑精品一区二区 | 黄色小视频免费 | 亚洲成人中文字幕 | 狠狠操操 | 一区二区三区精品视频 | 高清国产一区二区三区 | 亚洲精品在线观看免费 |