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

極客小將

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

資訊內容

Scratch少兒編程第29講:貪吃蛇(更新版)

極客小將2020-11-10-
想了解編程技巧,就請點擊上面藍字:跟我學Scratch編程,關注CC哥 之前做的貪吃蛇的游戲一直有兩個問題,一直沒有優化,一個是貪吃蛇碰到自己的情況處理有點復雜不好理解,一個是蟲子出現的位置可能會在蛇身上,有學友也提過這兩個問題,那么今天CC哥就

想了解編程技巧,就請點擊上面藍字:跟我學Scratch編程,關注CC哥



之前做的貪吃蛇的游戲一直有兩個問題,一直沒有優化,一個是貪吃蛇碰到自己的情況處理有點復雜不好理解,一個是蟲子出現的位置可能會在蛇身上,有學友也提過這兩個問題,那么今天CC哥就把這兩個問題優化一下。

游戲的展示視頻沒什么太多區別,CC哥主要講之前的問題的解決方案:

如何偵測貪吃蛇碰到自己

之前講座的碰撞檢測是:

upload/article/images/2020-11-10/013b749c625ea4fb476cbaf74c77ec10.jpg

邏輯就是因為身體是一個一個克隆體組成,所以如果要用克隆體碰到蛇頭來檢測,那么就要避免有幾個克隆體實際上一直都是跟蛇頭連在一起,是處于一直碰撞的狀態。所以為了區別這些克隆體,我們就引入了克隆編號這個私有變量,然后判斷碰到蛇頭的克隆體,是不是連接著蛇頭部分的幾個克隆體。這部分CC哥說起來都比較費勁,所以這部分代碼對初學者來說有點難理解這個邏輯關系。

改進方法

增加一個偵測的角色,進行碰撞檢測。

這個方法是我們最常用的碰撞檢測方法,特別是在碰到形狀不規則的角色的時候。

upload/article/images/2020-11-10/f6902396dfc359b463637d6f07568b81.jpg

upload/article/images/2020-11-10/3e8201eb78f0e02f4b033b9b6f724662.jpg

就是這么個探測角色,就一個小點,在程序執行的時候,它是看不到的,但是我們可以始終讓它出現在蛇頭的位置上,這樣一旦出現碰撞,我們就可以直接檢測出來,是不是非常好理解了?而且程序邏輯相對也簡單了。也就不需要考慮克隆編號這類需要進行克隆體區別的內容了。

如果想免費獲得CC哥的講座中的程序代碼以及游戲素材,可以通過掃描二維碼關注《跟我學Scratch編程》,然后點擊獲取代碼即可。

那么探測角色代碼的部分我們看一下:

upload/article/images/2020-11-10/b04ab9a4c243d92de1ebadb66e6e7b23.jpg

這部分代碼的理解:

1:程序一開始就設成透明的,這樣你就看不見它了。(不能用隱藏,因為隱藏的角色是沒有辦法進行碰撞檢測的)

2:重復執行反復讓這個偵測角色移動到蛇頭的部分。

3:方向要跟蛇頭保持一直,這樣偵測角色才會始終出現在蛇頭部分的前端,不論蛇頭朝向哪個方向。

4:讓偵測角色往前移動15步,保證偵測角色出現在蛇頭的位置,而不是被蛇頭覆蓋掉。

5:碰到邊緣的時候要隱藏起來。

upload/article/images/2020-11-10/1a6e0574b44859b5f5a1a55a171996c2.jpg

第五步是最容易被忽略的地方,也是最容易形成bug的地方。讓我們看一下如果沒有這一步會出現什么結果。

https://cdn.china-scratch.com/timg/191222/110953O16-5.gif

看到沒有,如果這個判斷代碼,貪吃蛇在碰到邊緣時,沒有從另一邊出來,而是直接游戲結束了。

為什么會出現這種情況,這個也是Scratch編程里面經常碰到的問題,舞臺邊緣的問題,當一個角色碰到舞臺邊緣時,如果繼續移動,并不會移出舞臺的邊緣,而是會停在舞臺的邊緣,這樣跟著蛇頭的克隆體就會直接碰上這個偵測變量,從而宣布游戲結束。所以我們通過碰到邊緣的時候直接隱藏偵測角色,讓它失去碰撞偵測的功能,然后當它出現另一邊時,再通過顯示功能,來恢復它的偵測能力,這樣程序就沒有bug了。

另外在蛇身這部分的碰撞檢測就簡單了,只需要檢測碰到探測變量就OK了。

upload/article/images/2020-11-10/abae6a5993a482ab7549a90acd1f8c59.jpg

《跟我學Scratch編程》資源獲取方式:(點擊查看)《跟我學Scratch編程》前60講程序匯總
第60講~72講進階課程源代碼獲取方式

蟲子不出現在蛇身上

upload/article/images/2020-11-10/f67143e5d4dbbeb15d9067849748498c.jpg

這部分我們改成了用自定義積木來做,如果碰到了蛇頭,那么就更換位置。大家注意看自定義積木的內部編程,在這部分內部程序里套用了自己。這個對初學者有點難理解,自己套用自己。為什么這樣用?因為蟲子出現在隨機的位置,我們無法保證下一個隨機位置就正好不在蛇身上,那只能不斷的來嘗試,直到下一個隨機位置不在蛇身上為止。所以這有點遞歸的邏輯。對于不確定反復的次數,只有退出條件的循環,可以用這種方式,編程更簡單一些。大家可以再去學習一下CC哥有關遞歸的課程。

另外CC哥重新做了個play的特效,效果不錯吧,不過這不是CC哥這講的教學內容,大家如果感興趣可以自己做做,或者自己看代碼吧。

upload/article/images/2020-11-10/6512145a8f6e46777ab9a278f3c40bfd.jpg

這一講的更新代碼CC哥會打包到前60講里面,作為大家的延展學習。當然原來的29講代碼還會保留。


另外,CC哥發現很多學員不從基礎學起,上來就問問題,問的問題都是之前帖子里講過的基礎問題,所以CC哥再次強調,如果你是個初學者,請從第一講學起,而且每個例子都要自己做一遍,不要當小說看,否則你是學不好編程的。

《跟我學Scratch編程》資源獲取方式:(點擊查看)《跟我學Scratch編程》前60講程序匯總
第60講~72講進階課程源代碼獲取方式

如果覺得CC哥做的不錯,請點擊右下角的"好看",給CC哥一個鼓勵!

·END·

跟我學Scratch編程

不用花錢成為Scratch高手

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

預約試聽課

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

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

        91免费视频网站在线观看| 奇米影视四色在线| 极品粉嫩美女露脸啪啪| 妞干网视频在线观看| 黄色三级视频在线| 黄色免费福利视频| 精品视频在线观看一区二区| 日本中文字幕精品—区二区| 999精品网站| 黄色一级片在线看| 老司机午夜免费福利视频| 五月激情婷婷在线| 日本中文字幕高清| 69堂免费视频| 99精品在线免费视频| 欧美国产视频一区| 亚洲理论中文字幕| 成年人在线观看视频免费| www.国产在线视频| 亚洲爆乳无码精品aaa片蜜桃| 最新免费av网址| 日韩av自拍偷拍| а 天堂 在线| 欧美一级视频在线| 亚洲美女性囗交| www.久久av.com| 91 在线视频观看| 中文字幕 日韩 欧美| 美女网站色免费| 奇米影视四色在线| 亚洲精品乱码久久久久久动漫| 午夜天堂在线视频| 一级片免费在线观看视频| 在线一区二区不卡| 一级黄色录像免费看| 免费久久久久久| 久久这里只有精品23| 国产精品欧美激情在线观看| 国产一级不卡毛片| 色噜噜狠狠永久免费| 国产高清免费在线| 欧美中文字幕在线观看视频| 欧美日韩精品在线一区二区| 熟妇人妻va精品中文字幕| 日本久久久久久久久久久久| 欧美xxxxxbbbbb| av在线播放亚洲| 国产视频1区2区3区| 成人国产一区二区三区| 欧美黄色免费影院| 五月天视频在线观看| 韩日视频在线观看| 狠狠躁狠狠躁视频专区| 久久亚洲a v| 九九热在线免费| 日本天堂免费a| www.精品在线| 99热久久这里只有精品| 蜜臀视频一区二区三区| japanese在线播放| 中文字幕天天干| 日韩精品视频在线观看视频| 无码内射中文字幕岛国片| 久久久久久久久网| 欧美午夜性生活| 国产精品久久中文字幕| 超碰在线资源站| 精品视频一区二区在线| 亚洲国产一二三精品无码 | 久久国产成人精品国产成人亚洲 | 欧美精品色婷婷五月综合| 天天做天天干天天操| 熟妇人妻va精品中文字幕| 欧美精品卡一卡二| 国产高清999| 欧美日韩在线观看不卡| 免费看国产曰批40分钟| av动漫在线免费观看| 九九热视频免费| 8x8x最新地址| 黄色一级大片在线观看| 欧美在线一区视频| 国产乱人伦精品一区二区三区| 天堂中文av在线| 性欧美极品xxxx欧美一区二区| 成人免费观看cn| 久久观看最新视频| 人人妻人人澡人人爽精品欧美一区| 牛夜精品久久久久久久| 欧在线一二三四区| 久久婷婷五月综合色国产香蕉| bt天堂新版中文在线地址| av中文字幕av| 2021国产视频| 国产精品videossex国产高清| 777久久精品一区二区三区无码 | 在线免费看v片| 国产成人黄色网址| 五月婷婷激情久久| 国产一二三四在线视频| 中日韩av在线播放| 在线能看的av网站| 五月激情五月婷婷| 色网站在线视频| 红桃一区二区三区| 久艹视频在线免费观看| 日韩欧美亚洲天堂| 一本色道无码道dvd在线观看| 国产激情在线观看视频| 国产一区二区在线免费播放| 粉色视频免费看| 日本一二三区视频在线| 香港三级韩国三级日本三级| 午夜dv内射一区二区| 亚洲精品乱码久久久久久动漫| 国产精品12p| 国模吧无码一区二区三区| 亚洲精品高清无码视频| 亚洲女人在线观看| 国产美女在线一区| 五月婷婷深爱五月| 久久久久久久久久毛片| 成人在线国产视频| 午夜视频在线瓜伦| 99久re热视频精品98| 亚洲熟妇无码另类久久久| 亚洲一区在线不卡| 丰满的少妇愉情hd高清果冻传媒 | 男操女免费网站| 潘金莲一级淫片aaaaa免费看| 无码播放一区二区三区| 亚洲精品免费一区亚洲精品免费精品一区 | 激情六月丁香婷婷| 婷婷视频在线播放| 四季av一区二区| 男人添女人下部视频免费| 四虎永久在线精品无码视频| 浴室偷拍美女洗澡456在线| 国模杨依粉嫩蝴蝶150p| 日韩专区第三页| 久久人人爽av| 97视频在线免费播放| 日韩亚洲欧美一区二区| 亚洲综合色在线观看| 成人区一区二区| 三级黄色片播放| 色悠悠久久综合网| 黑森林福利视频导航| 老司机激情视频| 特级西西444www| 男操女免费网站| 白嫩少妇丰满一区二区| 男女激情无遮挡| 日本黄大片在线观看| 天美一区二区三区| 中文字幕视频在线免费观看| 国产精品333| 国产精品专区在线| 国产素人在线观看| 91网站在线观看免费| 99热一区二区三区| 天天做天天爱天天高潮| 91看片破解版| 天天av天天操| 国产不卡的av| 超碰成人在线免费观看| 精品亚洲视频在线| 国产区二区三区| 国产二区视频在线| 日本免费成人网| 国产一区二区三区乱码| 青青草视频在线视频| 男人添女荫道口女人有什么感觉| 99久re热视频精品98| 老汉色影院首页| 9191国产视频| 成年人午夜视频在线观看| 国产在线精品91| 成人免费视频久久| 久久久久久久高清| www.亚洲自拍| 日本a级片在线观看| youjizz.com在线观看| 缅甸午夜性猛交xxxx| 欧美 国产 小说 另类| 日韩一区二区三区不卡视频| 久久出品必属精品| 精品视频在线观看一区二区| 99久久国产综合精品五月天喷水| 日韩精品―中文字幕| 国产日韩欧美久久| 秋霞在线一区二区| 黄页免费在线观看视频| 三上悠亚在线一区| av影院在线播放| 久久久久国产精品熟女影院| gogogo免费高清日本写真| 黄色一级片在线看| 午夜视频在线网站| 97视频在线免费|