国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

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

資訊內容

淺談Scratch的舞臺刷新機制 Part 3——隱藏對象與加速模式

極客小將2021-01-11-
“?順序結構的代碼,在執行過程中,都不會刷新舞臺,只有在執行完最后一塊積木后,才會進行刷新;而循環結構的代碼,每一輪循環都會刷新一次舞臺,如循環結構中角色的旋轉效果,每執行完一次右轉的代碼,當輪循環結束,舞臺刷新一次,如此我們就會看到角色旋轉的過程了。循

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

在《淺談Scratch的舞臺刷新機制 Part 1——自制積木的不刷新屏幕功能》一文中,介紹了“運行時不刷新屏幕”功能的原理及其應用;在《淺談Scratch的舞臺刷新機制 Part 2——在常規積木中的應用》介紹了順序結構的代碼和循環結構代碼對于舞臺刷新的處理,以及Scratch中阻塞狀態的本質。本文將會介紹Scratch中隱藏對象的舞臺刷新方式與加速模式。


01

情景復現

通過之前兩篇文章,對于在不同情況下舞臺的刷新機制都已經有了一定的了解。但是還有一種情況我們尚未討論。舞臺刷新的目的是為了讓用戶觀察到程序運行的效果及其過程,試想一下,如果一個角色本身就是看不見的,那舞臺還需要去大費周章地刷新嗎?先來看一個實例

代碼:

upload/article/images/2021-01-11/78da17aa9e0a154730c37d6b1031411c.jpg

可見的角色在緩慢移動的過程中先隱藏再顯示

https://cdn.china-scratch.com/timg/190803/13213364a-1.gif

小貓“閃現”

角色在顯示狀態下,執行循環結構中的移動代碼時,不斷刷新屏幕,因此可以看到角色移動的過程,且移動速度較緩慢。角色切換至隱藏狀態后,同樣的代碼瞬間就執行完畢,造成瞬移、閃現的效果。結合《淺談Scratch的舞臺刷新機制 Part 2——在常規積木中的應用》中關于舞臺重繪需要消耗時間的說法,可以推測,角色之所以閃現、代碼之所以執行效率如此之高,是因為免去了舞臺刷新的步驟,也就是說,隱藏的角色是不會刷新舞臺的


02

應用

這個特性的發現具體有什么用呢?可以加快局部對象的程序執行效率,使用起來比“運行時不刷新屏幕”功能更方便一些,且不局限于角色。以2.0中的冒泡排序為例。

代碼:

upload/article/images/2021-01-11/48ed455277d68378e612e17edc53b053.jpg

主程序,插入20個隨機數,等待空格按下開始排序,并計時

upload/article/images/2021-01-11/735134e23c58ccd21bae1e4f3d90021b.jpg

冒泡排序

運行過程:

https://cdn.china-scratch.com/timg/190803/132135BM-4.gif

排序過程

運行結果:

upload/article/images/2021-01-11/17c483ec9c58681097c049e890f7804e.jpg

對20個數字進行排序用時6.396秒

由于列表顯示器位于舞臺中,在2.0中也需要通過舞臺的刷新來展示其變化,所以https://cdn.china-scratch.com/Public/Home/images/grey.gif

https://cdn.china-scratch.com/timg/190803/13213M403-7.gif

在函數Buble Sort中,在開頭加上【隱藏列表】,在末尾加上【顯示列表】

upload/article/images/2021-01-11/32f77d04b17adbbf82c9ea3a36136dbe.jpg

對20個數字進行排序時,隱藏列表,用時0秒

自信地將樣本容量擴大,嘗試對100個數進行排序。

https://cdn.china-scratch.com/timg/190803/13213952Q-9.gif

100個數字的冒泡排序依然在非常短的時間內完成,而在列表不隱藏時對100個數進行排序,耗時將達到40秒左右。看來舞臺刷新消耗的計算機資源還真不小。

本案例使用2.0進行測試的原因是,3.0中即使列表處于顯示狀態,也不會刷新舞臺,無論顯示還是隱藏,對1000個數進行冒泡排序的耗時都在3~5秒這個量級。所以在2.0的項目中,可以通過將列表隱藏來加快和列表相關代碼的執行效率


03

加速模式

加速模式可以通過工具欄開啟/關閉,也可以通過SHIFT+鼠標左鍵單擊綠旗按鈕來開啟。

代碼:

upload/article/images/2021-01-11/d407a6afe87f4c148d54ed1eebb58568.jpg

通過變量count計算循環次數,數值變化越快表明程序運行速度越快

加速模式效果

https://cdn.china-scratch.com/timg/190803/1321405032-11.gif

開啟加速模式后count數值飛快增長

加速模式開啟后可以大幅加快程序運行效率,結合之前不刷新屏幕相關效果,我對于加速模式的推論是:如果是完全的不刷新屏幕,我們是無法看到角色移動的,而在加速模式下也能看到角色移動,只不過是以瞬間移動的形式,所以加速模式的本質是減少屏幕刷新次數從原先的每1輪循環都刷新1次屏幕,加速至比如每100輪循環才刷新1次屏幕這部分內容僅僅是推論,有待商榷


04

加速模式的應用

加速模式可以應用在一些計算量特別大的案例中,以《蒙特卡羅方法》為例。

upload/article/images/2021-01-11/ccdf8ac6ccb04bf2bf20c313d45d2b17.jpg

蒙特卡羅方法(Monte Carlo method),也稱統計模擬方法,是二十世紀四十年代中期由于科學技術的發展和電子計算機的發明,而被提出的一種以概率統計理論為指導的一類非常重要的數值計算方法。是指使用隨機數(或更常見的偽隨機數)來解決很多計算問題的方法。與它對應的是確定性算法。蒙特·卡羅方法在金融工程學,宏觀經濟學,計算物理學(如粒子輸運計算、量子熱力學計算、空氣動力學計算)等領域應用廣泛。

在本案例中用來計算圓周率。通過往一定范圍內進行大量地隨機投點(這個范圍是圓的外接正方形),統計落在圓的范圍內的點數,來計算出圓周率的近似值。由于投放數量十分龐大,所以需要使用加速模式。

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

在加速模式下利用蒙特卡羅方法進行10萬次投點實驗,落在圓內的數量為77480,圓周率近似值為3.0992

盡管這種統計模擬方法計算圓周率精度較低,但是其蘊含的思想還是值得品鑒的。


至此,Scratch中關于的舞臺刷新機制的剖析告一段落。希望本文也能“刷新”各位Scratchers的認知,起到一定的幫助。如果對于舞臺刷新機制你也有相同或者不同的見解,歡迎在Scratch格物堂留言。

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

預約試聽課

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

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        999精品视频在线| 日本免费a视频| 国产精品v日韩精品v在线观看| 亚洲美免无码中文字幕在线| 不用播放器的免费av| 国产精彩免费视频| 污污的网站免费| 男人添女荫道口女人有什么感觉| 成年人网站免费视频| 日韩国产一级片| 日本在线视频www| 黄色一级片在线看| www.99在线| 久久久久久久久久网| 九九九九九九九九| 久久久久久久久久久99| 亚洲精品视频三区| 黄黄视频在线观看| 国产三级生活片| 黄色在线视频网| 亚洲第一狼人区| 黄色动漫在线免费看| 伊人再见免费在线观看高清版 | 久久人人爽人人片| 久久精品亚洲天堂| wwwwww.色| 狠狠干狠狠操视频| 艹b视频在线观看| 波多野结衣在线免费观看| 欧美日韩在线成人| 可以免费观看av毛片| 日韩人妻无码精品久久久不卡| 色乱码一区二区三区熟女| 中国一级黄色录像| 欧美久久久久久久久久久久久久| 国产在线视频在线| 九一免费在线观看| 精品www久久久久奶水| 亚洲高清免费在线观看| 无码日本精品xxxxxxxxx| 国内少妇毛片视频| 一区二区三区免费播放| 毛片在线视频观看| 成人性做爰片免费视频| 日本国产在线播放| 538任你躁在线精品免费| 国产精品h视频| 国产九九热视频| 精品人妻人人做人人爽| 色播五月激情五月| 极品粉嫩国产18尤物| 日本中文字幕精品—区二区| 永久免费看av| 日本中文字幕观看| 99re在线视频免费观看| 亚洲熟妇无码另类久久久| 三级网在线观看| 91热视频在线观看| 中文字幕免费高| 日韩中文在线字幕| 国产专区在线视频| 三上悠亚久久精品| 波多野结衣家庭教师在线播放| 99在线免费视频观看| 伊人国产精品视频| 国产日韩第一页| 被灌满精子的波多野结衣| 国产精品美女在线播放| 国产高潮呻吟久久久| 国产女主播自拍| 久久国产色av免费观看| 国产wwwxx| 黄色一级大片免费| 99热这里只有精品在线播放| 免费看a级黄色片| 看一级黄色录像| 99精品视频播放| www国产免费| 国产毛片久久久久久| www.国产在线视频| 久久免费视频2| 亚洲免费一级视频| 国产日产欧美视频| 不卡中文字幕在线| 九色porny自拍| 国产黄色特级片| 欧美亚洲黄色片| 老汉色影院首页| 三级黄色片免费看| 亚洲日本黄色片| 三级黄色片免费观看| 久久精品一卡二卡| 欧美日韩亚洲自拍| 色偷偷中文字幕| 99久热在线精品视频| 男同互操gay射视频在线看| 日本特黄在线观看| 国产成人一二三区| www.玖玖玖| 久久久精品高清| 91视频成人免费| 老汉色影院首页| 日本男女交配视频| 日本a级片免费观看| 日本久久精品一区二区| 中文字幕第一页亚洲| 四季av一区二区| 777精品久无码人妻蜜桃| 簧片在线免费看| 91亚洲一区二区| 成人一级片网站| 日本三级中文字幕在线观看| 国产又大又黄又粗的视频| 一级做a爱视频| 日韩一级免费片| 日本一区午夜艳熟免费| 免费看av软件| 在线能看的av网站| 黄色a级片免费| 中文字幕一区二区在线观看视频| 日韩一级片免费视频| 色哺乳xxxxhd奶水米仓惠香| 国产5g成人5g天天爽| 亚洲成人av免费看| 黄色三级视频在线| 免费黄色一级网站| 成 人 黄 色 小说网站 s色| 国内自拍视频网| 91女神在线观看| 天天做天天爱天天高潮| 狠狠干视频网站| 99在线精品免费视频| 国产极品尤物在线| 妺妺窝人体色777777| 国产特级淫片高清视频| av观看免费在线| aaaaaa亚洲| 国产成人一区二区三区别| 国产av熟女一区二区三区 | 久久久亚洲精品无码| 狠狠97人人婷婷五月| 高清一区在线观看| 蜜桃网站在线观看| 手机看片一级片| 波多野结衣家庭教师视频 | 懂色av一区二区三区四区五区| 欧美日韩午夜爽爽| 欧美女同在线观看| 给我免费播放片在线观看| 在线视频观看91| 国产精品区在线| 伊人国产在线视频| 久久国产亚洲精品无码| 成年在线观看视频| 美女av免费观看| 一卡二卡三卡视频| 蜜桃视频成人在线观看| 日本黄色播放器| 日本福利视频导航| 久久久久久www| 日本999视频| 久久撸在线视频| 免费在线a视频| 欧美伦理片在线看| 一级黄色在线播放| 亚洲 自拍 另类小说综合图区| 少妇高潮喷水在线观看| 热99这里只有精品| 精品成在人线av无码免费看| 浮妇高潮喷白浆视频| 亚欧在线免费观看| 日韩一二区视频| www.com毛片| 久久久久亚洲av无码专区喷水| 四虎精品欧美一区二区免费| 中文字幕日韩综合| 欧美国产亚洲一区| 在线观看免费视频高清游戏推荐| 99久久免费观看| 五月婷婷激情久久| 中文字幕一区二区三区四区五区人| 成人免费a级片| 日日干日日操日日射| 国产一区二区在线免费播放| 欧美极品少妇无套实战| 亚洲黄色av片| 伊人成人免费视频| 亚洲第一精品区| 91制片厂免费观看| 中文字幕av导航| 最新av网址在线观看| 亚洲欧美日韩网站| 日韩精品手机在线观看| 一区二区三区四区免费观看| 蜜臀一区二区三区精品免费视频| 99久久久无码国产精品6| 欧美精品一区二区三区三州| heyzo国产| 日韩成人av免费| 高清无码视频直接看|