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

極客小將

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

資訊內容

淺談Scratch的舞臺刷新機制 Part 2——在常規積木中的應用

極客小將2021-01-13-
“?簡單來說,我們之所以能從各種屏幕上看到畫面的動態變化,都是由于屏幕在進行不斷地刷新——不斷地快速切換靜態的畫面,由于視覺暫留效應,給人產生畫面動態變化的“錯覺”。在Scratch中,可以通過舞臺觀察到角色的運動等動態效果,那么,Scratch的舞臺是

?簡單來說,我們之所以能從各種屏幕上看到畫面的動態變化,都是由于屏幕在進行不斷地刷新——不斷地快速切換靜態的畫面,由于視覺暫留效應,給人產生畫面動態變化的“錯覺”。在Scratch中,可以通過舞臺觀察到角色的運動等動態效果,那么,Scratch的舞臺是否也可以看做是一個小屏幕呢?本文將對于Scratch舞臺的刷新機制進行討論。

在淺談Scratch的舞臺刷新機制 Part 1——自制積木的不刷新屏幕功能一文中,介紹了“運行時不刷新屏幕”功能的原理及其應用。此外,關于舞臺的刷新機制,在一般積木中也有涉及,本文將會討論舞臺的刷新機制在一般積木中的應用及其實現原理。


01

案例演示

舞臺通過不斷刷新,才能讓用戶看到角色的變化,不論是運動也好,造型也罷,可以說舞臺刷新是Scratch重要的底層功能。那么除了“在運行時不刷新屏幕”還有哪些地方可以利用舞臺的刷新機制呢?或者說,關于舞臺的刷新機制還有哪些tips呢?別急,我們對于舞臺的刷新機制還不夠了解,先來思考一個問題。

upload/article/images/2021-01-13/c07a6819b9bdb2e76c8c9a6aef403f60.jpg

為什么【重復執行】配合【移動()步】積木可以實現角色在舞臺上移動的效果呢?為什么我們可以看到角色移動的過程呢?為什么角色不是“嗖”一下就從舞臺左側閃到舞臺右側呢?也許初學者會被這樣告知,是因為程序的執行有一個延遲時間,每次移動都會延遲一小會兒,這樣就能看到移動的過程了。那么這種說法是否正確呢?再來看兩段代碼吧https://cdn.china-scratch.com/Public/Home/images/grey.gif

upload/article/images/2021-01-13/f05ce920c970eab0b21441117e875103.jpg

右轉90度,循環4次

upload/article/images/2021-01-13/4f21782b04273b44f0f2318a24d25704.jpg

右轉90度,順序執行

兩段代碼在邏輯上可以說是一樣的,他們的運行結果也是一樣的,那展示它們到底意義何在?

https://cdn.china-scratch.com/timg/190803/1320554T6-4.gif

循環結構效果

https://cdn.china-scratch.com/timg/190803/1320562302-5.gif

順序結構效果

盡管兩段代碼在邏輯上幾乎一致,結果也一模一樣,但是他們的運行過程有著天壤之別。在循環結構中,可以看到角色旋轉的過程,而在順序結構中,程序像是沒有執行。


02

解釋

結合上一篇中關于“運行時不刷新屏幕”功能的講解,對于這個現象應該并不陌生,也很好解釋,其實程序是執行了的,只是在執行時沒有刷新屏幕罷了,依次右轉四次,剛好是一周,又回到了原來的位置,盡管執行完畢后舞臺進行了一次刷新,但是“為時已晚”,看起來程序像是未曾運行過一般。

基于這兩種不同的現象,我的推論是,順序結構的代碼,在執行過程中,都不會刷新舞臺,只有在執行完最后一塊積木后,才會進行刷新;而循環結構的代碼,每一輪循環都會刷新一次舞臺,如循環結構中角色的旋轉效果,每執行完一次右轉的代碼,當輪循環結束,舞臺刷新一次,如此我們就會看到角色旋轉的過程了。循環結構不能單獨存在,循環結構中必然包含順序結構,所以本質還是順序結構執行完后對舞臺進行刷新。


03

延伸

在順序結構中,程序必然是只有執行完最后一塊積木才會刷新舞臺嗎?這種說法,可以說對,也可以說不對。

https://cdn.china-scratch.com/timg/190803/13205A394-6.gif

【等待()秒】積木對于順序結構中舞臺刷新的影響

即使是在順序結構中,代碼也不總是只有執行完最后一塊積木才刷新舞臺的,【等待()秒】積木可以打破這種順序結構中不刷新屏幕的默契,強行使其刷新,類似地,其他還有【等待()】(條件成立)積木、【說()()秒】積木、【思考()()秒】積木,凡是會使程序進入“阻塞”狀態的積木,都會使屏幕刷新。寫到這里我忽然恍然大悟,對于舞臺刷新的認識,更加證實了我之前對于【等待()】(條件成立)積木的認識,也就是在2.0中我們熟悉的【在()之前一直等待】積木。篇幅有限,亦不是主題,直接上結論:【等待()】(條件成立)積木的本質就是【重復執行直到()】積木的變形。

upload/article/images/2021-01-13/d2a53986eacbd5898b648aa9ceddb685.jpg

upload/article/images/2021-01-13/a6f3f364ea7703152329dbb37093a6cf.jpg

【等待】的本質是循環執行一段空的代碼,直到條件成立,跳出循環

如圖所示兩段代碼首先在效果上是完全等價的,其次表現也是完全一樣的。在Scratch中,只有正在執行的代碼才出現高亮黃色邊緣,三種循環如此,各種等待積木亦是如此。因此【等待】積木的本質是循環執行一段空的代碼,直到條件成立,跳出循環。現在又多了一條理由:循環結構的代碼才會在程序執行過程中不斷刷新屏幕,【等待】積木會在順序結構中強制刷新屏幕,因此【等待】的本質就是循環。還可以推斷出如下結論:

upload/article/images/2021-01-13/43ce3f8d1fa0edba5ed3348e70c0f24c.jpg

upload/article/images/2021-01-13/d6cf74c08e91b6f9f1d1230c996ab001.jpg

【等待()秒】的本質也是等待條件成立,只不過在這里條件是時間


upload/article/images/2021-01-13/8439fab17920933bc0cef91251b4abcf.jpg

【等待()秒】也可以看做是一種循環

回到我們的主題——舞臺刷新,為何那些使程序進入阻塞狀態的積木,如等待()秒,也可以使舞臺刷新,現在看來似乎是理所應當的了,因為他們的本質都是循環。

至于【重復執行】配合【移動()步】積木可以讓用戶看到角色在舞臺上移動的過程,其原因確實是由于循環結構導致的,每移動一次,完成一輪循環,舞臺就刷新一次,周而復始,用戶就可以觀察到角色移動的過程了。


04

辟謠

至于延遲時間的說法,其實是由于在循環時,舞臺會被刷新,刷新舞臺才能看出移動的過程。而在刷新舞臺的過程中,有一個附贈品——時間的消耗,刷新舞臺需要消耗一定的計算資源,計算機在執行更底層的舞臺重繪時需要花費一定的時間。這僅僅是舞臺刷新的一個附贈品,而舞臺刷新的真正任務是使用戶觀測到角色的運動過程,因此那些關于積木內部延遲時間的討論并無意義,其實測算出來的是舞臺刷新所需的時間。就如A直接產生B現象,A又順帶產生了C現象,人們觀測到了C現象,就直接下定論說是C導致B。這是一種人們在探索未知領域中常犯的錯誤,也許本文所討論的、得出的結論亦是一種類似這樣的錯誤也說不定呢?https://cdn.china-scratch.com/Public/Home/images/grey.gif


05

應用1

總結了這么多看似沒有實際用處的推論,總該寫一些具有使用價值的東西了吧?

https://cdn.china-scratch.com/timg/190803/13205a339-13.gif

污漬擦除

upload/article/images/2021-01-13/091f0e8840847983bafcd52f555ec7de.jpg

抹布角色帶有一個和背景顏色相同的純色塊造型

upload/article/images/2021-01-13/9fb7afb344943a299dd2142f2c42863a.jpg

根據上文得出的結論,順序結構不刷新舞臺,因此切換成純色塊造型時,舞臺是沒有刷新的,用戶也是看不到效果的。在執行完移到鼠標時針和圖章的代碼后,舞臺依舊沒有刷新,最后切換回抹布造型,這時候順序結構執行完畢,刷新舞臺,用戶只能看到最終的造型——抹布,而看不到之前的造型切換過程。而在執行圖章代碼時,在舞臺中留下的“印記”是“當前”造型,也就是純色塊,因此抹布能將純色涂抹在舞臺中,實現遮蓋住污漬的效果,而自身造型看起來不發生改變。


06

應用2

接下來介紹另一個關于舞臺刷新的應用技巧——碰撞塊

在制作案例時,尤其是一些游戲類的案例,常常會用到碰撞偵測,在角色碰到其他對象時,通過后續代碼控制其相應的行為。而角色往往又不是一些常規的幾何圖形,邊緣不光整,所以在碰撞偵測時會產生穿墻BUG,面對這種情況,我們可以使用一種我稱之為碰撞塊的技巧。以坦克對戰為例:

upload/article/images/2021-01-13/bfa2686b118e7a5ef90555a76312fe3f.jpg

在控制坦克移動時,一旦碰到墻壁,則后退一定距離,但是由于坦克是個不規則圖形,往往在實際操作中會倒退進墻壁內部從而產生穿墻BUG

upload/article/images/2021-01-13/061e1f23e186670498de7b208082c989.jpg

解決方法是給坦克創建一個邊緣規則的“碰撞塊”造型

upload/article/images/2021-01-13/3f264b3cc2936d2016883ca9367fb4fb.jpg

在執行碰撞偵測等代碼之前,先切換成碰撞塊造型,在最后將造型切換回坦克造型即可。此時在用戶眼前呈現的始終是坦克的造型,而在執行中間的代碼時卻是以碰撞塊造型去進行碰撞偵測的,不會產生穿墻BUG

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

預約試聽課

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

超碰97在线看| 欧美卡一卡二卡三| 无码成人精品区在线观看| 精品久久久久一区二区| 亚洲av无码一区二区乱子伦| 免费观看国产精品| 久久美女免费视频| 好吊色这里只有精品| 中文字幕一区二区三区四区五区人| 四虎884aa成人精品| 337p日本欧洲亚洲大胆张筱雨 | 国产精品久久免费| 国产欧美久久久| 精品无码人妻少妇久久久久久| 日本精品久久久久| 99国产精品无码| 免费在线激情视频| 视频一区二区三区四区五区| 伊人网av在线| 欧美一区二区三区成人片在线| 2025中文字幕| 久久久久亚洲AV成人| 三上悠亚在线一区二区| 日韩成人一区二区三区| a级片在线播放| 天天色棕合合合合合合合| 一区精品在线观看| 久久国产精品无码一级毛片| 精品国产九九九| 国产又大又黄视频| 国产a∨精品一区二区三区仙踪林| 一区两区小视频| 欧美肉大捧一进一出免费视频| 日本成人性视频| 成人免费看片98| 免费看黄色av| 色片在线免费观看| 午夜一区二区三区四区| 少妇按摩一区二区三区| 久久人人爽av| 成人黄色免费网| 亚洲精品91在线| 999在线精品视频| 国产伦精品一区二区三区视频痴汉 | 欧美色视频一区二区三区在线观看| 亚欧在线免费观看| 国产91porn| 欧美另类视频在线观看| 国产高清免费在线观看| 六月婷婷激情网| 亚洲精品97久久中文字幕无码| 公肉吊粗大爽色翁浪妇视频| 久久狠狠高潮亚洲精品| 永久免费观看片现看| 亚洲欧美日韩一二三区| 天堂8在线视频| 给我免费播放片在线观看| 牛夜精品久久久久久久| 国产无码精品久久久| 亚州男人的天堂| 116极品美女午夜一级| 成人av免费播放| 国产精品秘入口18禁麻豆免会员 | 老司机午夜网站| 国产一级性生活| 深爱五月激情网| 欧美日韩中文视频| 91狠狠综合久久久| 一二区在线观看| 超碰在线免费观看97| 国产麻豆一精品一男同| 人人妻人人澡人人爽精品欧美一区| 久久国产乱子伦精品| 草草草视频在线观看| 亚洲精品一区二区三区不卡| 美女网站色免费| a级大片在线观看| 中文字幕男人天堂| 国产a级一级片| 久久久久久久久久久久| 国产一区二区三区影院| 国产原创中文av| 久久久久久香蕉| 黑森林av导航| 欧美激情国内自拍| 久久av喷吹av高潮av| 无码国产伦一区二区三区视频| 伊人精品视频在线观看| 一二三四中文字幕| 天堂网在线中文| 日韩三级视频在线| 中文字幕免费高清在线| 真实国产乱子伦对白在线| 国产免费无码一区二区| 欧美一区免费看| 亚洲欧美天堂在线| 你真棒插曲来救救我在线观看| 亚洲观看黄色网| 午夜精品久久久久久久99热黄桃| 久久免费在线观看视频| 成品人视频ww入口| 国产av无码专区亚洲av毛网站| 国产高清成人久久| 人妻中文字幕一区| 国产成人一二三区| 师生出轨h灌满了1v1| 久久免费激情视频| 国产精品欧美激情在线| 精品国产无码AV| 老司机免费视频| 欧美xxxooo| 天堂av在线网站| 成人免费a级片| 国产精品第12页| 亚洲欧美在线观看视频| 91麻豆国产在线| 日韩av无码一区二区三区不卡 | 国产精品91av| 91禁男男在线观看| 欧产日产国产精品98| 日本泡妞xxxx免费视频软件| 不许穿内裤随时挨c调教h苏绵| 亚洲第一成人av| 天天操天天干天天操| 国产精品一区二区人妻喷水| 亚洲欧美日韩偷拍| 日本黄色网址大全| 国产精品69久久久久孕妇欧美| 国产精品三区在线观看| 人妻无码一区二区三区四区| 三级av在线免费观看| 日韩欧美国产综合在线| 无码aⅴ精品一区二区三区浪潮| 国产污视频网站| 69亚洲精品久久久蜜桃小说 | 欧美日韩在线视频免费| a在线观看免费视频| 一区二区传媒有限公司| 今天免费高清在线观看国语| 无码粉嫩虎白一线天在线观看| 国产一区二区网| 天天色天天综合网| 亚洲国产精品无码久久久| www.爱爱.com| 37p粉嫩大胆色噜噜噜| 日本一级二级视频| 日本精品www| 国产原创视频在线| 国产精品嫩草影院桃色| 五月婷婷综合在线观看| 国产xxxx振车| 男人的天堂一区| 亚洲av片在线观看| 黄免费在线观看| 久久久久久久久久久视频| 日本熟妇成熟毛茸茸| www.日韩一区| 国产精品扒开腿做爽爽爽a片唱戏| 欧美一级特黄aaaaaa大片在线观看| 人妻一区二区三区| 国产精品suv一区二区88| wwwxxx黄色片| 亚洲图片在线播放| 国产18无套直看片| 成人综合久久网| 亚洲人妻一区二区三区| 麻豆传媒网站在线观看| 日本五十熟hd丰满| 伊人网综合视频| 粉嫩虎白女毛片人体| 国产乱淫av免费| 免费看一级大黄情大片| 国产黄色av网站| jizz国产在线| 国产剧情精品在线| 人妻久久一区二区| 国产亚洲精品久久久久久打不开 | 多男操一女视频| 日韩成人高清视频| 国产成人一区二区在线观看| 欧美黄片一区二区三区| 久久一区二区电影| 精品这里只有精品| 午夜激情在线视频| 人妻熟妇乱又伦精品视频| 国产又大又粗又长| www.xxx麻豆| 亚洲狼人综合网| 凹凸国产熟女精品视频| 国产日韩在线免费观看| 在线观看污视频| 免费黄色小视频在线观看| 日韩在线一卡二卡| 成人免费一级片| 日本人体一区二区| 亚洲国产999| 国产97色在线 | 日韩| 一区二区免费在线观看视频| 久久国产免费观看| 国产一区二区三区视频播放| 在线观看免费视频一区| 日韩精品无码一区二区三区免费| 91福利视频免费观看| 日韩伦人妻无码| 国产波霸爆乳一区二区| 免费人成视频在线播放| 国产午夜精品无码| 婷婷无套内射影院| 男男做爰猛烈叫床爽爽小说| 永久免费看片在线播放| 91网站在线观看免费| 亚洲av成人无码一二三在线观看| 九九热在线免费观看| 欧美日韩在线不卡视频| 亚洲精品乱码久久| 男人女人拔萝卜视频| 欧美三级一区二区三区| 久久精品www| 久久精品美女视频| 久久无码精品丰满人妻| 777一区二区| 久久久精品高清| 日韩乱码人妻无码中文字幕| www欧美在线| 欧美久久久久久久久久久久| 中文字幕第88页| 三级性生活视频| 久久久久久久黄色| 波多野结衣高清在线| 超碰免费在线97| 手机看片国产1024| 日本黄色特级片| 69av.com| 久久美女福利视频| 亚洲一二区在线观看| 久久亚洲精品无码va白人极品| wwwww黄色| 亚洲久久久久久| 久久青青草原亚洲av无码麻豆| 自拍偷拍21p| 欧美中日韩在线| 国产免费xxx| 久久av高潮av| 日韩精品久久一区二区| 日本在线视频www色| 欧美日韩色视频| 精品久久免费观看| 日本十八禁视频无遮挡| 虎白女粉嫩尤物福利视频| 777久久久精品一区二区三区| 久久久久久久久久久久久国产精品| 草b视频在线观看| 久久9精品区-无套内射无码| 亚洲 国产 图片| 国产 日韩 欧美 成人| 九九热国产精品视频| 国产网址在线观看| 高潮毛片又色又爽免费 | 综合网在线观看| 韩国av中国字幕| 国产中文字幕二区| 日本中文字幕第一页| 美女黄色一级视频| 无码人妻精品一区二区三区99v| 黄色a一级视频| 91人人澡人人爽| 网站黄在线观看| 色一情一乱一乱一区91av| 人妻av一区二区| 欧美国产日韩激情| 国产三级视频在线播放| 成人性生活视频免费看| 国产乱淫a∨片免费观看| 日本特黄特色aaa大片免费| 久久网站免费视频| 9l视频自拍9l视频自拍| 国产美女精品久久| 天天爽夜夜爽视频| 国产三级视频在线播放| 欧美一级特黄视频| 欧美日韩综合一区二区| 成人一区二区三| 999久久欧美人妻一区二区| 老司机精品免费视频| 漂亮人妻被黑人久久精品| 免费国产精品视频| 在线不卡免费视频| 久久精品国产成人av| 精品一区二区三区人妻| 91福利免费观看| 老司机午夜av| 六月婷婷激情综合| 黄色一级片中国| 国产白丝一区二区三区 | 日本波多野结衣在线| 在线免费观看一级片| 一级成人黄色片| 精品处破女学生| 中文字幕中文在线| 午夜两性免费视频| 亚洲黄色a v| 男人天堂网视频| 日韩精品―中文字幕| 一级黄色片播放| 日本aⅴ在线观看| 久久久久无码精品国产sm果冻 | 亚洲精品第二页| 亚洲aⅴ乱码精品成人区| 亚洲欧美高清视频| 亚洲一区 中文字幕| 日本成人一级片| 伊人成人在线观看| 中文 欧美 日韩| 在线视频 91| 一级做a爱片性色毛片| 亚洲特级黄色片| 国产精品久久婷婷| 成人福利小视频| 亚洲精品无amm毛片| 亚洲av无码国产综合专区| 国产黄色av片| 免费观看的毛片| 色呦呦视频在线| 亚洲人妻一区二区| 黄色av网址在线观看| 成年人网站免费看| 精品人体无码一区二区三区| 色噜噜噜噜噜噜| 国产精品久久久精品四季影院| av电影在线播放| 亚洲欧美高清在线| 精品国产无码在线观看| 一级黄色片日本| 精品一区二区成人免费视频| youjizz.com亚洲| 国产精品久久中文字幕| 欧美成人免费高清视频| 亚洲精品久久久久久宅男| 欧美成人免费看| 国产精品免费精品一区| 国产精品久久婷婷| 天天干在线观看| 在线观看一区二区三区视频| 国产免费看av| 久久久久亚洲av无码专区体验| 亚洲一区二区三区高清视频| 无码少妇精品一区二区免费动态| 懂色av蜜桃av| 9.1人成人免费视频网站| 欧美一级视频免费看| 手机看片福利盒子久久| 国产亚洲精品成人| 国产女主播喷水视频在线观看| 国产绿帽刺激高潮对白| 日本55丰满熟妇厨房伦| 亚洲av成人无码久久精品| 日本久久高清视频| 欧美在线观看成人| 国产在线视频三区| 亚洲天堂中文网| 韩国三级hd中文字幕有哪些| 老头老太做爰xxx视频| 激情视频小说图片| 一区二区在线播放视频| 可以在线观看av的网站| 亚洲AV无码成人片在线观看| 中文字幕乱码在线| 黑鬼狂亚洲人videos| 成人黄色片视频| 伊人久久综合视频| 亚洲黄色在线免费观看| 韩国女同性做爰三级| 99热久久这里只有精品| 亚洲天堂一区二区在线观看| 中文字幕日韩第一页| 无码人妻丰满熟妇啪啪网站| 日韩一区二区三区四区在线| 欧美精品一区二区三区免费播放| 国产成人无码精品| 六月婷婷综合网| 精品一区二区在线观看视频| 国产综合av在线| 久久免费激情视频| 亚洲欧洲国产视频| 裸体裸乳免费看| aaaaaaaa毛片| 国产普通话bbwbbwbbw| 五月婷婷综合在线观看| 成年人午夜视频在线观看| 日韩毛片在线视频| a级大片免费看| 国产福利片一区二区| 182午夜视频| 午夜精品久久久久久久第一页按摩| 成人无码av片在线观看| 成人精品小视频| 国产男女裸体做爰爽爽| 国产又粗又猛又爽又黄的视频小说| 91最新在线观看| 国产又粗又猛又爽又黄的视频一|