18岁成人毛片_第四色在线视频_国产又粗又硬视频_99热这里只有精品3_亚洲国产无线乱码在线观看 _中文字幕乱码在线观看_男人草女人视频_国产伦精品一区二区三区视频痴汉_妞干网这里只有精品_久草视频免费在线

極客小將

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

資訊內(nèi)容

控制Scratch異步代碼的執(zhí)行順序

極客小將2020-12-22-
你是否在編寫(xiě)項(xiàng)目時(shí)遇到過(guò)一些棘手的BUG,比如邏輯明明是通順的,但是執(zhí)行結(jié)果卻不符預(yù)期。又如兩段代碼完完全全一模一樣,但是結(jié)果卻大相徑庭。這極有可能是代碼的執(zhí)行順序沒(méi)有得到控制所導(dǎo)致的,這是一些初學(xué)者常常會(huì)遇到的問(wèn)題。本文將分析這種代碼執(zhí)行順序失控的原因及其應(yīng)對(duì)方法。

你是否在編寫(xiě)項(xiàng)目時(shí)遇到過(guò)一些棘手的BUG,比如邏輯明明是通順的,但是執(zhí)行結(jié)果卻不符預(yù)期。又如兩段代碼完完全全一模一樣,但是結(jié)果卻大相徑庭。這極有可能是代碼的執(zhí)行順序沒(méi)有得到控制所導(dǎo)致的,這是一些初學(xué)者常常會(huì)遇到的問(wèn)題。本文將分析這種代碼執(zhí)行順序失控的原因及其應(yīng)對(duì)方法。


01

依照慣例,先來(lái)看幾個(gè)案例。

《恐龍吃蘋(píng)果》

upload/article/images/2020-12-22/a7b32814da27b25b6162a6dc694958e0.jpg

舞臺(tái)布局

upload/article/images/2020-12-22/12daf129fc2801c7dc71d206ad82bbe3.jpg

恐龍代碼

使用鍵盤(pán)方向鍵控制恐龍移動(dòng),點(diǎn)擊綠旗使恐龍回到起始位置,準(zhǔn)備進(jìn)行下一次游戲。

upload/article/images/2020-12-22/65c425e698433c1806b73a1f5ed150c5.jpg

蘋(píng)果代碼

判斷蘋(píng)果是否碰到恐龍,一旦碰到則隱藏,當(dāng)綠旗被點(diǎn)擊時(shí)將蘋(píng)果切換至顯示狀態(tài),準(zhǔn)備進(jìn)行下一次游戲。

案例很普通,代碼也普通得不能再普通了,都進(jìn)行了初始化操作,甚至可以說(shuō)代碼是比較規(guī)范的。那么來(lái)看一下實(shí)際運(yùn)行效果。

https://cdn.china-scratch.com/timg/190912/122K0L42-3.gif

案例效果

注意到問(wèn)題所在了嗎?在圖中,一共點(diǎn)擊了三次綠旗,第一次,啟動(dòng)程序,控制恐龍移動(dòng),蘋(píng)果被恐龍吃掉-隱藏;第二次點(diǎn)擊綠旗,重啟程序,恐龍確實(shí)回到初始位置了,但是,明明設(shè)置了顯示狀態(tài)的初始化,蘋(píng)果卻并沒(méi)有出現(xiàn)。第三次點(diǎn)擊綠旗才出現(xiàn)。

問(wèn)題是,為什么第二次點(diǎn)擊綠旗時(shí),蘋(píng)果沒(méi)有按照預(yù)想的那樣,切換成顯示狀態(tài)呢?

在Scratch中遇到BUG時(shí),有很多種調(diào)試方法,這次介紹一種變量法,通過(guò)變量來(lái)判斷某處代碼是否執(zhí)行、執(zhí)行次數(shù)。

upload/article/images/2020-12-22/ec27d614060562315c729793cd8df4e9.jpg

新建變量“score”,在蘋(píng)果代碼中增加【將(score)增加(1)】

為了調(diào)試BUG,因此在這里不對(duì)變量做初始化。

https://cdn.china-scratch.com/timg/190912/122K131H-5.gif

調(diào)試效果

變量score初始值為0,在第一次點(diǎn)擊綠旗,被恐龍吃掉后,score的值變?yōu)?,此時(shí)再次點(diǎn)擊綠旗重啟程序,恐龍回到初始位置,蘋(píng)果沒(méi)有顯示,而score的值此時(shí)變?yōu)?,說(shuō)明畫(huà)圈處的代碼被執(zhí)行了兩次。

upload/article/images/2020-12-22/3879f350587ac9d5000a5d0dd1c230ed.jpg

所以,蘋(píng)果并不是沒(méi)有顯示,而是顯示后再一次碰到恐龍,再次隱藏。唯一合理的解釋是,在第二次點(diǎn)擊綠旗時(shí),蘋(píng)果的代碼被先執(zhí)行了,而此時(shí)恐龍并沒(méi)有回到初始位置,因此蘋(píng)果再次碰到恐龍,再次隱藏。這時(shí)候再執(zhí)行恐龍的代碼,恐龍回到初始位置,為時(shí)已晚,蘋(píng)果已經(jīng)被恐龍“誤食”了。

在Scratch中,看似同時(shí)執(zhí)行的代碼,實(shí)則是有先后順序的。兩段代碼沒(méi)有按照預(yù)想的先后順序執(zhí)行,導(dǎo)致程序初始化時(shí)出現(xiàn)BUG。

很多初學(xué)者經(jīng)常會(huì)遇到這樣的問(wèn)題,有的程序點(diǎn)擊一次是無(wú)法正常運(yùn)行的,第二次點(diǎn)擊才會(huì)正常。大多數(shù)情況其實(shí)和上文中展示的這個(gè)案例屬于同一種情況。如果再次遇到類似這樣的情況,就要好好考慮一下是不是由于沒(méi)有控制好代碼的先后執(zhí)行順序而導(dǎo)致初始化BUG。


02

這個(gè)問(wèn)題應(yīng)該如何解決呢?既然是代碼執(zhí)行順序不受控制,那么最簡(jiǎn)單的方法就是通過(guò)【等待()秒】積木來(lái)調(diào)整順序。我們希望的是恐龍先“離開(kāi)事發(fā)地點(diǎn)”,回到初始位置,再執(zhí)行蘋(píng)果是否碰到恐龍的代碼,只需要在點(diǎn)擊綠旗后,等待一段短暫的時(shí)間再執(zhí)行這段代碼即可。

upload/article/images/2020-12-22/4ddd3a0570a974727a3e09a6c698a192.jpg

至于等待的時(shí)間,設(shè)置成0.1還是0.01其實(shí)都可以,但是在這里我建議將數(shù)值設(shè)為0,即【等待(0)秒】。兩段當(dāng)綠旗被點(diǎn)擊積木下的代碼的先后執(zhí)行順序間隔非常短,等待0秒積木足以改變其順序。因?yàn)椤镜却?)秒】積木會(huì)刷新屏幕,而刷新屏幕相對(duì)來(lái)說(shuō)耗時(shí)較長(zhǎng)(參見(jiàn)淺談Scratch的舞臺(tái)刷新機(jī)制 Part 2——在常規(guī)積木中的應(yīng)用)。

https://cdn.china-scratch.com/timg/190912/122K22I2-8.gif

加入【等待(0)秒】后,蘋(píng)果初始化正常

這在我看來(lái)有兩點(diǎn)意義,一是副作用最小,我們的目的是控制程序運(yùn)行的先后順序,但是如果等待的時(shí)間過(guò)久,會(huì)造成明顯的卡頓,因此在能保證代碼運(yùn)行順序的前提下,時(shí)間越短越好。二是起到一種標(biāo)志作用,這種特殊的用法我們不妨約定俗成地將其視作為解決這類BUG的標(biāo)志,一旦看到這樣的用法,就知道是用來(lái)控制代碼執(zhí)行順序的。

關(guān)于【等待(0)秒】還可以參照科技傳播坊疑難雜癥視頻 vol.41 《等待0秒的意義》。


03

BUG是解決了,但是在《恐龍吃蘋(píng)果》這個(gè)案例中,為什么是先執(zhí)行蘋(píng)果的代碼再執(zhí)行恐龍的代碼?而不是反過(guò)來(lái)呢?是什么決定了代碼的執(zhí)行順序?

為了更直觀地表現(xiàn)代碼的執(zhí)行順序,我們換一個(gè)更簡(jiǎn)單的案例,通過(guò)變量來(lái)展現(xiàn)執(zhí)行順序。

https://cdn.china-scratch.com/timg/190912/122K253S-9.gif

圖層順序?qū)τ诋惒酱a執(zhí)行順序的影響

初始狀態(tài)下,橘貓的代碼是將變量設(shè)為0,圖層在后,藍(lán)貓的代碼是將變量設(shè)置為1,圖層在前。運(yùn)行結(jié)果為0,表明藍(lán)貓的代碼先執(zhí)行了,橘貓后執(zhí)行,將變量覆蓋為0。

通過(guò)鼠標(biāo)拖拽改變圖層順序,將橘貓圖層置于藍(lán)貓前面。運(yùn)行結(jié)果為1,表明橘貓的代碼先執(zhí)行了,藍(lán)貓后執(zhí)行,將變量覆蓋為1。

通過(guò)實(shí)驗(yàn)我們可以得出以下結(jié)論:

不同角色的異步代碼執(zhí)行順序如下:角色圖層在前的先執(zhí)行,圖層在后的后執(zhí)行。

為排除鼠標(biāo)拖拽可能產(chǎn)生的其他因素,通過(guò)代碼調(diào)整圖層順序,結(jié)論依舊成立。


04

盡管調(diào)整圖層順序是一種可控的、確定的能控制異步代碼執(zhí)行順序的方法,但是編寫(xiě)程序的我們不可能通過(guò)手動(dòng)拖拽角色來(lái)控制代碼執(zhí)行順序。萬(wàn)一體驗(yàn)者在非全屏模式下不小心拖拽了某個(gè)角色,改變了執(zhí)行順序而導(dǎo)致BUG。代碼明明完全一樣,但就是無(wú)法正常運(yùn)行,那將會(huì)是一件多么尷尬的事。(下次再遇到這樣的情況可以考慮一下是否是因?yàn)閳D層順序影響了代碼執(zhí)行順序,而又沒(méi)有很好地控制執(zhí)行順序)

為控制代碼執(zhí)行順序,上文中也提到了,可以使用【等待(0)秒】積木來(lái)解決,這種方法簡(jiǎn)單直接,且對(duì)原代碼的改動(dòng)最小,建議新手使用。

但是這是一種“把代碼寫(xiě)死”的做法,在此給追求優(yōu)質(zhì)代碼的scratchers提供一種更完美的思路——消息,利用消息來(lái)控制代碼的執(zhí)行順序。

upload/article/images/2020-12-22/49b28f99816a47e6357268f2e304513a.jpg

橘貓代碼

upload/article/images/2020-12-22/5b776b84ebe0611cd2faa1085b0891f8.jpg

藍(lán)貓代碼

upload/article/images/2020-12-22/76a783a7cce6f1144ec951d6ba5dbde4.jpg

通過(guò)【廣播()并等待】實(shí)現(xiàn)同步

upload/article/images/2020-12-22/067f0ec5ea37d41c0684e9e864c3fa4f.jpg

隨手畫(huà)的流程圖

控制代碼的執(zhí)行順序,你學(xué)會(huì)了嗎?

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

預(yù)約試聽(tīng)課

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

国产夫妻性生活视频| 一级一片免费播放| 国产精品无码在线播放| www.久久久久久久久久久| 紧身裙女教师波多野结衣| 香蕉视频免费在线看| 亚洲中文字幕无码爆乳av| 亚洲天堂av线| av久久久久久| 亚洲女优在线观看| 天天插天天干天天操| 欧美精品一二三四区 | 黄色av片三级三级三级免费看| 国产同性人妖ts口直男| 亚洲国产精品午夜在线观看| 能在线观看的av网站| 亚洲 欧洲 日韩| 四虎永久免费影院| 黄色片网站免费在线观看| 无码人妻黑人中文字幕| 久久久九九九热| 青青艹视频在线| 免费国产羞羞网站美图| 一区二区三区少妇| 五月激情婷婷综合| 国产又黄又粗又猛又爽| 日韩综合在线观看| 欧美黄色一级网站| 日韩肉感妇bbwbbwbbw| www插插插无码免费视频网站| 国产午夜精品久久久久久久久| 久久久久久久人妻无码中文字幕爆| 国产chinasex对白videos麻豆| 无码日韩精品一区二区| 国产无套在线观看| 在线一区二区不卡| 91插插插插插插插插| 99精品人妻少妇一区二区| 婷婷视频在线播放| 男人av资源站| 91大神福利视频| 亚洲图片另类小说| 在线不卡av电影| 99久久国产精| 欧美一级片黄色| 天天躁日日躁狠狠躁免费麻豆| 深爱激情五月婷婷| 欧美一区,二区| 空姐吹箫视频大全| 蜜桃视频污在线观看| www五月婷婷| 精品久久无码中文字幕| 国产免费久久久| 国产男男gay体育生网站| 久久精品国产亚洲av麻豆蜜芽| 香蕉影院在线观看| 国产精品人人人人| 97久久久久久久| 国产精品视频123| 无码一区二区三区在线观看| 日韩电影在线观看一区二区| 蜜臀99久久精品久久久久小说 | 中国av免费看| 免费无码一区二区三区| 一本色道久久综合亚洲精品图片| 国产精品嫩草av| 小早川怜子久久精品中文字幕| 蜜桃传媒一区二区亚洲| xxxxx99| 538精品在线视频| 一级特黄妇女高潮| 激情深爱综合网| 动漫av免费观看| 手机在线视频一区| 久久精品久久国产| 一二三区免费视频| 一级欧美一级日韩| 国产jzjzjz丝袜老师水多| 天堂中文在线资源| 亚洲の无码国产の无码步美| 一区二区三区在线观看免费视频| 我要看黄色一级片| 9色视频在线观看| 国内外成人激情视频| 在线观看免费污视频| 久草资源在线视频| 久久久久久久久久一级| www香蕉视频| 毛茸茸free性熟hd| 免费黄色国产视频| 六月婷婷激情综合| 午夜两性免费视频| 草久久免费视频| 国产美女www爽爽爽视频| 成人三级做爰av| 老熟妇一区二区| 免费极品av一视觉盛宴| 国产精品亚洲二区在线观看| 免费人成年激情视频在线观看| 久久99国产综合精品免费| av 一区二区三区| 亚洲午夜久久久久久久久| 五月激情四射婷婷| 欧美视频在线观看视频| 亚洲欧美偷拍另类| 中文字幕 国产精品| 天天操天天干天天干| 国产美女喷水视频| 丰满人妻一区二区三区53号| 中文字幕av不卡在线| 中文字幕黄色片| 五月婷婷在线观看视频| 亚洲精品视频网址| 少妇人妻无码专区视频| 国产精品1234区| 国产99对白在线播放| 久久国产精品无码一级毛片| 超碰免费在线公开| 色片在线免费观看| 在线免费看av的网站| 亚洲麻豆一区二区三区| 日韩黄色免费观看| 一个色综合久久| 在线中文字幕网站| 粉嫩av懂色av蜜臀av分享| 人妻激情另类乱人伦人妻| 免费不卡av网站| 亚洲成人黄色片| 最新日韩免费视频| 在线观看的毛片| 国产又粗又猛又爽又黄91| 泷泽萝拉在线播放| 91猫先生在线| 久久久久久av无码免费看大片| 人妻在线日韩免费视频| 欧美变态另类刺激| 国产成人a v| 亚洲激情视频小说| 久久精品香蕉视频| 97人妻精品一区二区三区软件| b站大片免费直播| 精品久久久久久久无码| 一区二区国产欧美| 国产亚洲精品熟女国产成人| 91制片厂毛片| 亚洲免费黄色片| 美国av在线播放| 久久精品国产亚洲av麻豆色欲| 性感美女视频一二三| 日本中文字幕一级片| 国产精品第9页| 黄色性生活一级片| 中文字幕在线观看第三页| av网站在线免费看| 一本—道久久a久久精品蜜桃| 玖玖爱免费视频| 黄色国产在线视频| 国产偷人视频免费| 国产成人精品毛片| 99久热在线精品视频| 色老头在线视频| 亚洲一二三精品| 国产一区二区在线观看免费视频| 无码精品视频一区二区三区 | 亚洲图片欧美在线| 中文字幕求饶的少妇| 久久精品无码人妻| 亚洲av网址在线| 一级黄色片国产| 亚洲熟女一区二区三区| 男人的天堂日韩| 五月婷婷六月激情| 国产一区亚洲二区三区| 丰满肥臀噗嗤啊x99av| 97视频在线免费| 精品国产乱码久久久久久蜜臀网站| 日韩第一页在线观看| 久久精品一二区| 色婷婷粉嫩av| 日韩在线视频不卡| 神马午夜精品91| 精品久久久久久久久久久久久久久久久久| 久久精品无码一区| 国产精品23p| 黄色三级生活片| 欧美国产成人精品一区二区三区| 亚欧精品视频一区二区三区| 青青草av在线播放| 国产欧美小视频| 日本视频网站在线观看| 国产精品久久久久久久精| 欧美日韩 一区二区三区| 黑人狂躁日本娇小| 做爰无遮挡三级| 国产freexxxx性播放麻豆| 精品人妻一区二区三区麻豆91| 欧美亚洲精品一区二区| 手机看片一区二区三区| 色戒在线免费观看| 在线免费观看成年人视频| www.天天色| 自拍偷拍视频在线| www.亚洲欧美| jizz欧美性11| 亚洲午夜精品久久久久久高潮| 天天操天天干天天摸| 99亚洲国产精品| 国产自产一区二区| 日韩av片专区| 中文国语毛片高清视频| 97超碰人人模人人人爽人人爱| 少妇高潮喷水在线观看| 最新国产精品自拍| 亚洲国产精品午夜在线观看| 五月婷婷一区二区三区| 肥臀熟女一区二区三区| 久久久福利影院| 亚洲二区在线播放| 午夜美女福利视频| 热久久久久久久久| 情侣偷拍对白清晰饥渴难耐| 精品国产亚洲av麻豆| 久热精品在线观看视频| 亚洲人做受高潮| 亚洲国产精品视频在线| 亚洲国产欧美91| 久久久成人精品一区二区三区 | 黄色免费一级视频| 国产老妇伦国产熟女老妇视频| 国产熟人av一二三区| 先锋影音av在线| a级片在线免费看| 毛片毛片毛片毛片毛| 在线观看污视频| 亚洲无人区码一码二码三码| 日本黄色中文字幕| 欧美伦理视频在线观看| a一级免费视频| 天天摸天天干天天操| 中文字幕日韩一级| 激情综合在线观看| 成人性视频免费看| 午夜在线视频免费| 久久亚洲天堂网| 国产日韩成人内射视频| 免费看特级毛片| 成人做爰69片免费| 中文av免费观看| 亚洲欧美一区二区三区不卡| 欧美狂野激情性xxxx在线观| 美女久久久久久久久久| 性欧美8khd高清极品| 国产精品免费av一区二区| 免费在线观看日韩视频| 国产尤物在线播放| 你懂的在线观看网站| 国产成人av免费看| 国产精品suv一区二区三区| 日韩手机在线观看视频| 亚洲AV无码成人精品一区| 亚洲精品视频大全| 丰满人妻一区二区三区免费视频| 国产又大又黄视频| 国产成人美女视频| 免费黄色日本网站| 国产三级中文字幕| 亚洲午夜精品久久久久久高潮| 四虎国产精品永久免费观看视频| 亚洲天堂999| 三级黄色在线视频| 日韩在线一区视频| 国产av无码专区亚洲精品| xxxxxx在线观看| 黑人狂躁日本娇小| 少妇真人直播免费视频| 香蕉久久久久久av成人| www.爱爱.com| 一区二区精品视频在线观看| √资源天堂中文在线| 91看片破解版| 韩国中文字幕av| 日本三级免费网站| a级黄色片免费| 永久免费看黄网站| 福利视频第一页| 2019男人天堂| 波多野结衣福利| 国产51自产区| 一级全黄裸体片| 日韩在线视频免费| 精品国产999久久久免费| 中文字幕日日夜夜| 日韩精品一区不卡| 亚洲男人第一av| 成年人免费看毛片| 精品午夜福利视频| 一级片黄色免费| 国产传媒免费观看| 中文字幕亚洲影院| 国产精品999.| 免费在线观看国产精品| 欧美视频亚洲图片| √天堂资源在线| 日本中文字幕在线不卡| 亚洲综合伊人久久| 国产在线观看中文字幕| 波多野结衣国产精品| 亚洲一区二区福利视频| 天堂在线中文在线| 天天看片天天操| 激情综合网五月天| 国产精品成人av久久| 精品美女久久久久| 国产原创视频在线| 国产男人搡女人免费视频| 一级aaaa毛片| 国产乱子伦精品无码码专区| 99产精品成人啪免费网站| www.亚洲黄色| 国产裸体视频网站| 国产极品一区二区| 免费看裸体网站| 黄色a级片在线观看| 特色特色大片在线| 青青青青草视频| 热久久精品国产| 一区二区三区欧美精品| 国产大片aaa| 欧美日韩a v| 99精品在线视频观看| 亚洲美女综合网| 欧美激情 亚洲| 中文字幕第24页| 亚洲av综合色区| 妞干网在线免费视频| 亚洲第一区第二区第三区| 天堂网av手机版| 国产精品国产精品国产专区| 人妻精品一区二区三区| 欧产日产国产精品98| 国精品人伦一区二区三区蜜桃| 真人做人试看60分钟免费| 成人免费观看视频在线观看| 狠狠干狠狠操视频| 亚洲黄色一区二区| 国产精品久久久久久在线| 亚洲日本在线播放| 91在线无精精品白丝| 国产激情片在线观看| 三上悠亚在线一区二区| 久久亚洲天堂网| 二区三区在线视频| 久久无码人妻精品一区二区三区| 国产免费久久久久| 国产最新免费视频| 国产一级做a爰片在线看免费| 亚洲网站在线免费观看| 色欲欲www成人网站| 任我爽在线视频| 国产日产欧美视频| 国产精品自拍视频一区| 国产黄色av片| 日韩在线免费观看av| 久久久天堂国产精品| 中文字幕在线视频精品| 在线观看视频中文字幕| 欧美久久久久久久久久久| 天堂网avav| 污网站免费在线| 中文字幕在线观看1| 无码人妻一区二区三区免费n鬼沢| chinese全程对白| 亚洲色成人一区二区三区小说| 伊人久久综合视频| 手机看片1024国产| 手机在线免费看毛片| 亚洲少妇久久久| 亚洲影视一区二区| 日本高清www| 免费在线观看亚洲视频| 国产又大又黄视频| 一二三区视频在线观看| 99精品视频网站| 久久久久久国产精品免费播放| 国产综合视频在线| 日本精品在线免费观看| 日日干夜夜操s8| 精品国产乱码久久久久久蜜臀网站| 色欲AV无码精品一区二区久久 | 亚洲午夜久久久久久久久红桃| 日韩在线观看a| 欧美亚洲精品天堂| 色诱av手机版| 国产精品成人久久电影| av中文在线播放| 欧美做受喷浆在线观看| 国模吧无码一区二区三区| 亚洲天堂中文在线| 欧美三级视频网站| 欧美美女性视频|