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

極客小將

您現(xiàn)在的位置是:首頁 » scratch編程資訊

資訊內(nèi)容

Scratch中的并行程序問題

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

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

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

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

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

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

?

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

這里需要三個并行程序

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

還可以是這樣的:

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

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

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

預(yù)約試聽課

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

主站蜘蛛池模板: 西乌珠穆沁旗| 奉贤区| 永定县| 崇州市| 黔东| 内丘县| 晋宁县| 台北县| 甘南县| 武安市| 宁强县| 亳州市| 长治县| 泰兴市| 资兴市| 涿鹿县| 贡山| 皋兰县| 乌苏市| 当涂县| 镇赉县| 玛沁县| 名山县| 紫云| 灵山县| 双城市| 乌兰浩特市| 翼城县| 阳高县| 天柱县| 阜宁县| 称多县| 南汇区| 石楼县| 郯城县| 获嘉县| 洛扎县| 五家渠市| 巴中市| 湘潭市| 汕头市|