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

極客小將

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

資訊內(nèi)容

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

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

想了解編程技巧,就請點擊上面藍(lán)字:跟我學(xué)Scratch編程,關(guān)注CC哥



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

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

如何偵測貪吃蛇碰到自己

之前講座的碰撞檢測是:

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

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

改進(jìn)方法

增加一個偵測的角色,進(jìn)行碰撞檢測。

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

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

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

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

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

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

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

這部分代碼的理解:

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

2:重復(fù)執(zhí)行反復(fù)讓這個偵測角色移動到蛇頭的部分。

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

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

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

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

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

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

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

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

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

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

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

蟲子不出現(xiàn)在蛇身上

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

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

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

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

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


另外,CC哥發(fā)現(xiàn)很多學(xué)員不從基礎(chǔ)學(xué)起,上來就問問題,問的問題都是之前帖子里講過的基礎(chǔ)問題,所以CC哥再次強(qiáng)調(diào),如果你是個初學(xué)者,請從第一講學(xué)起,而且每個例子都要自己做一遍,不要當(dāng)小說看,否則你是學(xué)不好編程的。

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

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

·END·

跟我學(xué)Scratch編程

不用花錢成為Scratch高手

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

預(yù)約試聽課

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

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

        青青视频免费在线观看| 粉嫩av一区二区三区天美传媒 | 99精品视频在线看| 日韩中文字幕在线不卡| 国产精品自在自线| 久久这里只精品| 邪恶网站在线观看| 天天操天天摸天天爽| av免费网站观看| 青青草精品视频在线观看| 欧美黄网站在线观看| 各处沟厕大尺度偷拍女厕嘘嘘| 欧美一级中文字幕| 欧美亚洲黄色片| 男人天堂a在线| 成人一级片网站| 一级黄色香蕉视频| 日韩在线不卡一区| 久久久九九九热| 日本道在线视频| 国自产拍偷拍精品啪啪一区二区 | 日韩伦理在线免费观看| 国产freexxxx性播放麻豆| 97在线国产视频| 99色精品视频| 欧美日韩一区二区三区69堂| 91网址在线观看精品| 国产一级做a爰片久久毛片男| 欧美国产日韩激情| 亚洲欧美激情网| 国产911在线观看| 可以在线看的av网站| 黄色一级大片在线观看| 青春草在线视频免费观看| 国产一区二区三区乱码| 91激情视频在线| 欧美日韩福利在线| 欧美特级aaa| 波多野结衣之无限发射| 亚洲免费一级视频| 欧美二区在线视频| 在线观看中文av| 欧美牲交a欧美牲交aⅴ免费下载| 激情久久综合网| 国产九九在线视频| 日日摸日日碰夜夜爽av| 国产卡一卡二在线| 成人亚洲精品777777大片| 日本人体一区二区| 两性午夜免费视频| 已婚少妇美妙人妻系列| 精品视频在线观看一区| 日韩第一页在线观看| 999香蕉视频| 国产不卡一区二区视频| 成人免费看片视频在线观看| 五月婷婷狠狠操| 亚欧无线一线二线三线区别| 妞干网这里只有精品| 中文字幕av不卡在线| 乌克兰美女av| 白嫩少妇丰满一区二区| 女人天堂av手机在线| 欧美黑人在线观看| 成人在线观看毛片| www.午夜色| 艳母动漫在线观看| 中文字幕乱码免费| 水蜜桃在线免费观看| 国产一级片中文字幕| 91国产精品视频在线观看| 爱情岛论坛vip永久入口| 黄色片在线免费| 一区二区免费av| 色一情一区二区三区| 三级一区二区三区| 中文字幕成人在线视频| 欧美丝袜在线观看| 日本一级淫片演员| 国产日本在线播放| 99热成人精品热久久66| 日韩欧美黄色大片| 国产三级精品三级在线| 国产精品亚洲天堂| 国内少妇毛片视频| 欧美亚洲另类色图| 69久久久久久| 日本精品免费视频| 国产白丝袜美女久久久久| 国产成人av影视| 精品一区二区成人免费视频| 久久久久久久久久久综合| 久久久久久久久久久视频| 一区二区三区韩国| av影院在线播放| 国产在线观看福利| 婷婷激情综合五月天| 成人免费看片'免费看| 久久国产成人精品国产成人亚洲| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 波多野结衣国产精品| 精品国产一区三区| 91精品国产三级| 亚洲国产精品久久久久婷蜜芽| 国产三级三级三级看三级| 四虎4hu永久免费入口| 一区二区在线播放视频| www.一区二区.com| 激情在线观看视频| 逼特逼视频在线| 91午夜在线观看| 日韩欧美亚洲另类| 欧美牲交a欧美牲交| 丰满女人性猛交| 久久久精品高清| 人人爽人人av| 国模吧无码一区二区三区| 欧美交换配乱吟粗大25p| 婷婷六月天在线| 看av免费毛片手机播放| 四虎精品欧美一区二区免费| 色播五月激情五月| 成人黄色片视频| 亚洲 欧美 日韩 国产综合 在线| 穿情趣内衣被c到高潮视频| 在线能看的av网站| 欧美第一页浮力影院| 成人在线观看a| 97在线播放视频| 国产成人a亚洲精v品无码| 青青青国产在线观看| 亚洲国产一二三精品无码| 国产免费xxx| 最新av在线免费观看| 国产在线视频三区| 欧美日韩理论片| 福利在线小视频| 日本阿v视频在线观看| 欧美无砖专区免费| www精品久久| 国产妇女馒头高清泬20p多| 亚洲熟妇无码av在线播放| 成人免费网站入口| 熟女少妇在线视频播放| 波多野结衣家庭教师视频| 日韩毛片在线免费看| 看欧美ab黄色大片视频免费| av在线网址导航| 亚洲男人天堂2021| 精品国产一区二区三区无码| heyzo亚洲| 黄色三级视频在线| 在线观看免费不卡av| 欧美视频在线第一页| youjizz.com在线观看| 天天摸天天碰天天添| 日韩av一卡二卡三卡| 日本一级黄视频| 黄色高清无遮挡| 永久免费在线看片视频| 亚洲国产成人精品无码区99| 久久久久久香蕉| 日本一本草久p| 国产精品久久久久9999小说| 欧美aaa在线观看| 777精品久无码人妻蜜桃| 别急慢慢来1978如如2| 国产性生活免费视频| 激情六月丁香婷婷| 青青草视频国产| 国产喷水theporn| avav在线播放| 伊人免费视频二| 人妻内射一区二区在线视频| 午夜精品免费看| 欧美综合在线观看视频| 国产精品视频一二三四区| 国产又大又黄又粗的视频| 无码粉嫩虎白一线天在线观看| 污版视频在线观看| 国产日韩欧美精品在线观看| 最新视频 - x88av| 日韩中文字幕a| 99久久久无码国产精品6| 国产精品入口芒果| 国产日韩欧美大片| 一级网站在线观看| 一区二区三区四区毛片| 福利在线一区二区三区| 久久国产亚洲精品无码| 免费看毛片的网址| 国产专区在线视频| 免费观看国产视频在线| 亚洲色图欧美自拍| 污污动漫在线观看| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 国产原创popny丨九色| 五月天综合婷婷| 国产欧美综合一区| 久久av秘一区二区三区|