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

極客小將

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

資訊內容

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

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

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

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


01

案例演示

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

upload/article/images/2021-01-13/7fad044b0e42bae156082e0aa5d80e1c.jpg

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

upload/article/images/2021-01-13/043b9ea6532c6b1c21f2b22912d0b8ff.jpg

右轉90度,循環(huán)4次

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

右轉90度,順序執(zhí)行

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

https://cdn.china-scratch.com/timg/190801/1334252D7-4.gif

循環(huán)結構效果

https://cdn.china-scratch.com/timg/190801/1334261502-5.gif

順序結構效果

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


02

解釋

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

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


03

延伸

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

https://cdn.china-scratch.com/timg/190801/13342G055-6.gif

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

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

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

upload/article/images/2021-01-13/72ce2b785c897c6b69f818351f90f732.jpg

【等待】的本質是循環(huán)執(zhí)行一段空的代碼,直到條件成立,跳出循環(huán)

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

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

upload/article/images/2021-01-13/44dacbb4a85481cf87c970f2eac4d3c8.jpg

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


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

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

回到我們的主題——舞臺刷新,為何那些使程序進入阻塞狀態(tài)的積木,如等待()秒,也可以使舞臺刷新,現(xiàn)在看來似乎是理所應當?shù)牧耍驗樗麄兊谋举|都是循環(huán)。

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


04

辟謠

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


05

應用1

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

https://cdn.china-scratch.com/timg/190801/1334302260-13.gif

污漬擦除

upload/article/images/2021-01-13/7ea5344fad06bcc0ab6c2f2edf5d573c.jpg

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

upload/article/images/2021-01-13/8015a4e06185ced3abbe7a9516f6c2c2.jpg

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


06

應用2

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

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

upload/article/images/2021-01-13/1063e528ace671c6e80c86896c99b236.jpg

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

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

解決方法是給坦克創(chuàng)建一個邊緣規(guī)則的“碰撞塊”造型

upload/article/images/2021-01-13/199ee299d5bbb1dec724de7bf45d69c4.jpg

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


在了解了舞臺刷新機制及其應用技巧后,別忘記額外的小收獲:Scratch中所有的“等待”,也許其實都是由循環(huán)模擬出來的。

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

預約試聽課

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

亚洲欧美国产高清va在线播放| 欧美高清性xxxx| 久久精品视频国产| 国产成人亚洲精品自产在线 | 丰满少妇一区二区| 中文字幕精品无码一区二区| www.成年人视频| 黄色录像a级片| www.av视频在线观看| 激情无码人妻又粗又大| 中文字幕人妻熟女人妻a片| 啦啦啦免费高清视频在线观看| www.亚洲视频.com| 内射一区二区三区| 大黑人交xxx极品hd| 国产又爽又黄免费软件| 成人av毛片在线观看| 日本性高潮视频| 国产欧美久久久精品免费| 国产在线观看免费视频今夜| 人妻无码久久一区二区三区免费 | 日韩a∨精品日韩在线观看| 成年人二级毛片| 日本高清免费在线视频| 天天操天天干天天爱| 四虎免费在线视频| av大全在线观看| 91超薄肉色丝袜交足高跟凉鞋| 农村妇女精品一区二区| 超碰在线资源站| 色噜噜一区二区三区| 国产精品视频网站在线观看| 日本中文字幕久久| 欧美成人另类视频| 一级片中文字幕| 欧美人与禽zoz0善交| 午夜激情影院在线观看| 午夜av免费观看| 男女啪啪免费观看| 成人免费毛片视频| 懂色av粉嫩av蜜臀av一区二区三区| 亚洲视频在线不卡| 国产av无码专区亚洲av| 性欧美8khd高清极品| 国产大学生视频| 99精品免费在线观看| 亚洲国产成人在线观看| 美女在线免费视频| 亚洲最大成人在线视频| 亚洲欧美偷拍视频| 国产熟女一区二区丰满| 亚洲不卡免费视频| 看全色黄大色黄女片18| 久久久久久国产免费a片| 少妇aaaaa| 人妻无码久久一区二区三区免费| 欧美,日韩,国产在线| 欧美 丝袜 自拍 制服 另类| www.日本三级| 日韩免费在线视频观看| 奇米777四色影视在线看| 香蕉视频国产在线| 中文字幕亚洲乱码熟女1区2区| 免费看日b视频| www.欧美com| 中文字幕视频网| 免费无码毛片一区二三区| 三级网站免费看| 日韩成人一区二区三区| 欧美乱大交xxxxx潮喷l头像| 欧美 日韩 国产 成人 在线观看| 中文字幕在线观看欧美| 男女爽爽爽视频| 五月激情四射婷婷| 日本少妇性高潮| 国产精久久久久| 无码人妻少妇伦在线电影| 伊人久久综合视频| 亚洲永久无码7777kkk| 免费在线观看的av网站| 国产专区第一页| 性色av浪潮av| 一道本在线观看| 国产无套粉嫩白浆内谢的出处| 国产精华7777777| 中文字幕免费高清| 日本免费一级视频| 一级黄色大毛片| 免费一级特黄3大片视频| 无码aⅴ精品一区二区三区浪潮| 午夜时刻免费入口| 免费看一级一片| 亚洲午夜福利在线观看| 欧美aⅴ在线观看| 少妇性l交大片7724com| 一个色综合久久| 毛茸茸多毛bbb毛多视频| 老司机午夜av| 久久久久99人妻一区二区三区| 日韩成人三级视频| 人妻少妇精品无码专区久久| 欧美三级午夜理伦三级| 久久性爱视频网站| 国产一级二级三级| 亚洲精品自拍视频在线观看| 香蕉影院在线观看| 影音先锋男人的网站| 亚洲成人中文字幕在线| 午夜免费看毛片| 女人又爽又黄免费女仆| 中国老头性行为xxxx| 久久久久久久久久网| 91成人在线观看喷潮蘑菇| 手机在线成人免费视频| 欧产日产国产精品98| 国产成人亚洲精品自产在线| 在线观看毛片网站| 国产亚洲精品av| 国模吧无码一区二区三区| 免费看日本黄色| 激情黄色小视频| 99鲁鲁精品一区二区三区| 天堂中文在线资源| 亚洲综合五月天婷婷丁香| 日韩va在线观看| 在线无限看免费粉色视频| 黄色福利在线观看| 伊人手机在线视频| caopor在线视频| 精品视频第一页| xxxx视频在线观看| www.黄色一片| 亚洲天堂狠狠干| 免费人成年激情视频在线观看| 国产精品无码乱伦| 好男人香蕉影院| 色噜噜在线播放| 一区二区三区午夜| 久久久久久在线观看| 日本少妇性高潮| 911av视频| 人人爽人人av| 成人av在线不卡| 日韩中文在线字幕| 国产高清不卡无码视频| xxxx日本少妇| www.18av.com| 看av免费毛片手机播放| 国产在线观看黄色| 97精品人人妻人人| 日本一卡二卡在线| 丰腴饱满的极品熟妇| 国产黑丝一区二区| 亚洲日本国产精品| 人妻少妇精品无码专区二区| 国产无遮挡又黄又爽| 亚洲午夜久久久久久久国产| 国模私拍视频在线观看| 日批视频免费播放| www.av片| 91国产精品一区| 国产在线综合视频| 亚洲欧美在线视频免费| 在线观看国产精品一区| 青青草原免费观看| 亚洲国产欧美视频| 亚洲欧美手机在线| 中文字幕 欧美 日韩| 日韩av卡一卡二| 性生交大片免费看l| 182午夜在线观看| 中文乱码人妻一区二区三区视频| 九色91popny| 激情小说欧美色图| 日韩中文字幕二区| 国产午夜久久久| 丰满熟妇人妻中文字幕| 日韩黄色一区二区| 91香蕉视频污在线观看| 黄色一级二级三级| 亚洲三级黄色片| 国产一级黄色av| 免费在线黄色网| 亚洲AV无码国产精品午夜字幕| 9久久9毛片又大又硬又粗| 亚洲综合中文网| 国产无遮挡又黄又爽又色| 欧美色视频一区二区三区在线观看| 欧美久久久久久久久久久久久| 中文 日韩 欧美| 亚洲人视频在线观看| 潘金莲一级淫片aaaaa免费看| 国产在线观看中文字幕| 91成人在线免费| 卡通动漫亚洲综合| 亚洲免费观看在线| 欧美精品色婷婷五月综合| 国产一区二区在线视频聊天| 亚洲一二三四视频| 亚洲一区二区三区四区五区xx| 国产三级精品在线观看| 国产性xxxx| 亚洲涩涩在线观看| www.亚洲视频.com| www日韩在线| 国产精品久久久久久在线观看| 午夜一区二区三区四区| 日本高清久久久| www成人免费| 国产欧美小视频| 无码av免费精品一区二区三区| 国产又大又粗又硬| 亚洲啊啊啊啊啊| 国产ts变态重口人妖hd| 欧美两根一起进3p做受视频| 手机在线观看免费av| 国模杨依粉嫩蝴蝶150p| 日本波多野结衣在线| 天天爽夜夜爽一区二区三区| 黄色国产在线视频| 午夜免费一级片| 久久久久无码精品国产sm果冻| 久久精品www人人爽人人| 91导航在线观看| 91在线观看喷潮| 久久久久久久久久久99| 国产综合视频在线| 亚洲精品免费一区亚洲精品免费精品一区| 亚洲欧美丝袜中文综合| 中文字幕永久视频| www成人啪啪18软件| 午夜精品久久久久久久99| 日本爱爱免费视频| 国产一二三四视频| 97精品久久人人爽人人爽| 在线观看免费污视频| 911国产在线| 伦伦影院午夜理论片| 麻豆影视在线播放| 300部国产真实乱| 日韩aaaaa| 国产又爽又黄又嫩又猛又粗| 青青视频在线播放| 国产一二三av| 亚洲第一精品网站| 欧美a视频在线观看| 欧美黄色一级片视频| www青青草原| 免费污网站在线观看| 国产免费久久久| 天天综合网入口| 日本激情综合网| 久久精品视频16| 在线播放 亚洲| 99热这里只有精品4| 一级特级黄色片| 视频一区二区视频| 色偷偷男人天堂| 毛片网站免费观看| 日韩一级片免费在线观看| 国产精品久久AV无码| 欧美在线一级片| 日本在线视频播放| 中文字幕丰满人伦在线| 95视频在线观看| 亚洲av无一区二区三区| 日韩欧美国产成人精品免费| 97人妻精品一区二区免费| 亚洲综合免费视频| youjizz亚洲女人| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 青青青国产在线| 无码精品人妻一区二区三区影院 | 精品久久久久中文慕人妻| 亚洲第一视频在线| 亚洲理论片在线观看| 污视频网站免费观看| 色噜噜一区二区三区| 艳母动漫在线看| 久久久久久久久久久网| 一级片视频免费| 五月婷婷六月香| 欧美片一区二区| 后入内射无码人妻一区| 日本a在线免费观看| 妞干网在线视频观看| 国模私拍视频在线观看| 久久久久久久久久久久久久av| 欧美啪啪小视频| 熟妇高潮一区二区三区| 午夜成人鲁丝片午夜精品| 黄色片网址在线观看| 日韩毛片在线播放| 99re只有精品| 男人的天堂a在线| 国产二级片在线观看| 欧美一区二区三区成人片在线| 久久男人资源站| 成人av免费播放| 久久久久国产精品熟女影院| 黑人操亚洲女人| 亚洲欧美国产日韩综合| 亚洲中文字幕无码一区| 九九视频免费观看| 成人欧美一区二区三区黑人一| 日韩人妻精品中文字幕 | 青娱乐在线免费视频| 日韩在线观看视频一区二区| 亚洲天堂久久久久| 成人免费观看视频在线观看| 亚洲自拍偷拍精品| 久久久久久久久影院| 国产精品无码免费专区午夜| 隣の若妻さん波多野结衣| 九九热免费在线观看| 男人舔女人下部高潮全视频 | 精品无码av在线| 国产女人18毛片| 人妻激情偷乱频一区二区三区| 久久久99精品| 99久久国产综合精品五月天喷水| 日韩在线视频第一页| 国产又大又黄视频| 国产精品丝袜久久久久久消防器材| 特级西西人体4444xxxx| 一级特黄免费视频| 亚洲一二三区av| 亚洲国产精品免费在线观看| 无码精品在线观看| 中文字字幕在线中文| 国产精品人人爽人人爽| 在线视频一二三区| 级毛片内射视频| 四虎在线视频免费观看| 中文在线资源天堂| 欧美黑人一级片| 男人的天堂日韩| 欧美日韩激情四射| 亚洲色图27p| 国产二级一片内射视频播放 | 免费高清一区二区三区| 一级片黄色录像| www.超碰97| 无码人妻久久一区二区三区蜜桃 | 国产一二三四在线| 中文字幕在线观看日 | 国产乱子夫妻xx黑人xyx真爽| 五月天婷婷色综合| 波多野结衣喷潮| 波多野结衣家庭教师在线观看| 性色av蜜臀av浪潮av老女人| www.日日夜夜| 国模人体一区二区| 国产一区二区三区四区视频| 青青草视频在线观看免费| 亚州国产精品视频| 国产精久久久久久| 一二三区免费视频| 在线观看亚洲欧美| 97人人爽人人爽人人爽| 2一3sex性hd| ijzzijzzij亚洲大全| 丝袜制服一区二区三区| 欧美三级一区二区三区| 亚洲欧美强伦一区二区| 日韩视频在线观看免费视频| 精品国产av无码一区二区三区| 色婷婷一区二区三区在线观看| 久久久久久无码精品大片| 草草视频在线播放| 91视频免费看片| 手机在线看福利| 一区二区日韩在线观看| av网页在线观看| 能在线观看的av| 日韩国产成人在线| 97超碰在线资源| 久久久久无码国产精品一区李宗瑞| 中文字幕第三页| 国产老头和老头xxxx×| 欧美福利第一页| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 污色网站在线观看| 亚洲一区二区人妻| 涩视频在线观看| 最近免费观看高清韩国日本大全| 亚洲中文字幕无码不卡电影| 四虎成人永久免费视频| 少妇伦子伦精品无吗| 日本高清不卡免费| 手机精品视频在线| www.蜜臀av.com| 色噜噜噜噜噜噜| 精品亚洲视频在线| 亚洲免费成人在线| 超碰超碰超碰超碰超碰| 青娱乐精品在线| 色哟哟网站在线观看| www污在线观看| 怡红院成永久免费人全部视频|