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

極客小將

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

資訊內容

Scratch全國少兒編程競賽獲獎作品《垃圾分類》解析下篇

極客小將2020-12-20-
Scratch全國少兒編程競賽 獲獎作品解析 《垃圾分類》 本文介紹的作品是全國青少年創(chuàng)意編程與智能設計大賽創(chuàng)意編程比賽一等獎獲得者蘇子麟同學的最新參賽作品。 作品說明 這個作品的目的是普及垃圾分類。使用游戲的方式,

Scratch全國少兒編程競賽

獲獎作品解析
《垃圾分類》

本文介紹的作品是全國青少年創(chuàng)意編程與智能設計大賽創(chuàng)意編程比賽一等獎獲得者蘇子麟同學的最新參賽作品。

作品說明

這個作品的目的是普及垃圾分類。使用游戲的方式,讓大家更熟悉垃圾應該如何分類。游戲的目標就是正確識別垃圾類別,用正確的垃圾桶去打擊更多的垃圾。

正文

在上篇文章的最后,當垃圾桶和標志完成了各自的動畫之后,就會廣播開始游戲。當然同學們如果覺得看動畫太無聊了,也可以點擊skip按鈕,它的意思是跳過動畫,立即開始游戲。

skip按鈕的代碼:

upload/article/images/2020-12-20/b7934e87248201ef1974961294af5c06.jpg

開始游戲

廣播開始游戲之后,就正式的進入游戲的操作環(huán)節(jié)了。

果凍老師先來說一說游戲的玩法:屏幕中不停的會有各種的垃圾出現,并且來回的移動,操作者要點擊不同的垃圾桶發(fā)射子彈射擊垃圾,每個垃圾都有自己的血量,如果垃圾桶與射擊垃圾相匹配,垃圾就會減血消失;如果垃圾桶與射擊垃圾不匹配,垃圾的血量會上升。

接收開始游戲廣播的角色一共有九個:四個垃圾桶、四個子彈發(fā)射器和一個背景。

垃圾桶接收廣播的代碼非常簡單:

upload/article/images/2020-12-20/900080d0430d8accadd761c702032df1.jpg

當我們用鼠標點擊某個垃圾桶后,會廣播備發(fā)綠(藍/灰/紅),意思是準備發(fā)射綠色子彈。

upload/article/images/2020-12-20/4e51074cb1b26db9219b1968e1a6a987.jpg

然后呢,當然就是接收了,子彈發(fā)射器接收了備發(fā)的廣播后會將發(fā)射武器類型這個變量設置為子彈發(fā)射器對應的值。

綠色子彈發(fā)射器對應的發(fā)射武器類型為1,藍色對應為2,灰色對應為3,紅色對應為4。

upload/article/images/2020-12-20/bab1d13d5b86bf5d260c878f4613d24e.jpg

為了讓我們射擊時可以瞄準,子彈發(fā)射器還帶有一個十字瞄準器:

upload/article/images/2020-12-20/88e9c7e4fb5ada29252f7bb2aa3a8d93.jpg

它也會接收備發(fā)廣播,然后改變不同的造型:

upload/article/images/2020-12-20/95eed063b0c68c469668921ceac77d43.jpg

這樣,不同顏色的垃圾桶準備發(fā)射不同顏色子彈的代碼就寫好了。

接下來,在子彈發(fā)射器的接收開始游戲的代碼中,會不停的判斷變量發(fā)射武器類型是否被設置了值,比如綠色子彈發(fā)射器的代碼:

upload/article/images/2020-12-20/3ff308c3e18bedc09f9c986af0d5f852.jpg

上面的代碼說明,當我們點擊了綠色的垃圾桶,就會改變發(fā)射武器類型這個變量,然后判斷這個變量的值,綠色的子彈發(fā)射器就會顯示。

同學們有沒有發(fā)現,發(fā)射武器類型這個變量其實是一個橋梁的作用,橋的一邊呢是垃圾桶,一邊是子彈發(fā)射器,它將這兩個角色的代碼連接了起來,因為在Scratch中沒有是否點擊垃圾桶這個偵測語句,所以通過發(fā)射武器類型這個中間變量模擬出是否點擊垃圾桶的判斷語句,這樣才能實現點擊垃圾桶出現對應發(fā)射器的效果。

上面的邏輯有點點難,同學們要看著代碼仔細理解,這種變量的使用方式非常有用和常見,大家一定要掌握哦!

這時候的效果:

https://cdn.china-scratch.com/timg/190917/12442C0X-7.gif

背景

接下來,我們要在屏幕上產生各種各樣的垃圾,然后再消滅它們。產生垃圾的代碼寫在背景里面,就是它:

upload/article/images/2020-12-20/4ffc06494527deddca34db0b20f6bfcb.jpg

那為什么要寫在背景里面呢?同學們想一想,產生垃圾是不是不僅僅產生一種,有餐余垃圾、回收垃圾、有害垃圾等等,無論把代碼寫在哪種垃圾角色里都不太合適。因為果凍老師建議大家,在一個角色里不要寫有關其它角色的代碼,那就只能把生成垃圾的代碼寫在背景里了。這種思路在Python等代碼編程中叫做類的封裝或者面向對象的寫法,同學們現在只需要知道有這個概念就可以了,不需要深入理解。

upload/article/images/2020-12-20/f748c2c5780312d9f1c8d1350a1ef8e9.jpg

上面呢就是不斷產生垃圾的代碼,它的作用是在不同的概率下產生不同的垃圾,在重復執(zhí)行語句中,一種出現的概率嵌套在另一種出現概率的否則語句部分,第一個概率是在數字1到4之間隨機取一個數,如果隨機數是1,則出現廚余垃圾,否則在數字1到3之間隨機取一個數,如果隨機數是1,則出現其他垃圾,否則在1和2之間隨機取一個數,如果隨機數是1,則出現可回收垃圾。如果上面的概率都不滿足,則最終出現有害垃圾。

代碼中還用到了兩個變量:子彈存在和垃圾存在,它們的作用是讓舞臺區(qū)中一次只能出現一個子彈和垃圾。

https://cdn.china-scratch.com/timg/190917/12442L044-10.gif

自制積木

好了,現在實現子彈與垃圾的代碼我們就寫好了,最后,就剩下用子彈擊中并消滅垃圾的功能了,寫完這部分代碼,垃圾分類的這個小游戲就完成了,那就讓我們趕緊繼續(xù)吧。

在接下來的內容中,果凍老師又要教同學們一個新的編程概念,叫做函數,也叫做方法。

那什么是函數呢?函數其實就是Scratch中的自制積木,函數中通常都會帶有參數,參數就是Scratch自制積木中的輸入項,函數名稱就是積木名稱:

upload/article/images/2020-12-20/0c79222604cf26397de9add13ac157e2.jpg

函數(自制積木)的作用就是將多個具有相同功能邏輯的代碼塊提煉出來寫成一個,通過傳遞不同的參數(輸入項)實現個性化的功能。

比如說,這里四個垃圾桶發(fā)射出子彈擊中垃圾時,要么是加血要么是減血,都是操作垃圾血量的過程,只是一個是正數一個是負數,本來我們要在四個判斷子彈是否擊中垃圾的語句中分別寫加血減血代碼,但這樣太麻煩了,于是,我們就可以將這部分的代碼提煉出來,寫成一個,通過傳遞一個參數(輸入項)來區(qū)分到底是加血還是減血。

函數(自制積木)代碼寫出來是這樣的:

upload/article/images/2020-12-20/a3bd335215736be42460627fd93c33ea.jpg

這里定義了一個名為子彈碰撞的自制積木,它帶有一個名叫結果的參數(輸入項)。這個子彈碰撞的自制積木的作用就是判斷結果這個輸入項是否大于0,如果大于0就減血,如果小于0就加血。

函數(自制積木)定義好了,下面就要使用這個自制積木,調用的代碼是這樣的:

upload/article/images/2020-12-20/ba256261cc329c0e92ee237a35a288f3.jpg

是不是非常簡單,每個判斷語句里面只需要寫一行子彈碰撞的語句就可以了,減血直接就傳遞武器的變量值,加血呢給武器乘以-1變?yōu)樨摂翟賯鬟f到自制積木中就可以了。

使用自制積木的優(yōu)點有很多,它可以幫助我們簡化代碼量,而且后期的維護會變的非常方便,比如我們想讓所有的垃圾被子彈擊中減血的同時再切換一個造型,那么我們直接在自制的積木中添加一個下一個造型語句就可以了:

upload/article/images/2020-12-20/b2ca3e977d8c105a5d8363b6be8d71c4.jpg

如果不使用自制積木的話,我們就需要在每一個垃圾的每一個判斷語句中都寫一次下一個造型語句,那真是太麻煩了!

完成

好了,到這里,《垃圾分類》的代碼解析我們就學習完了,由于游戲的源代碼非常多,果凍老師在兩篇文章中不可能全部都涉及到,所以剩下的代碼還要同學們下載后自己閱讀理解,有不懂的地方可以留言給果凍老師哦!

同學們有沒有感受到這篇文章的內容要比上篇文章要難,上篇文章的內容如果算Scratch入門的話,這篇文章一下子就到Scratch進階了,果凍老師又是講類封裝又是講函數的,一個腦袋兩個大,但是同學們千萬不要心急哦,結合源代碼反復閱讀多練習,搞不懂也沒關系,畢竟這是競賽一等獎選手的作品哦,只要跟著果凍老師一個作品一個作品學習,相信慢慢的你會發(fā)現那些搞不懂的問題都不是事兒了!加油哦!

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

預約試聽課

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

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

        www.av毛片| 亚洲最大天堂网| 国产aⅴ爽av久久久久| 国产91沈先生在线播放| 国产精品一区二区小说| 激情深爱综合网| 国产又粗又长又爽视频| 日韩一区二区三区久久| 精品一区二区中文字幕| 女人色极品影院| 欧美一级特黄aaaaaa在线看片| 天天影视综合色| 成年人黄色片视频| 欧美日韩黄色一级片| 成品人视频ww入口| 国产女人18毛片| 国产精品8888| 女同性恋一区二区| 公共露出暴露狂另类av| 亚洲第一精品区| 在线播放免费视频| 99热都是精品| 青青草视频国产| 中文字幕人妻熟女人妻洋洋| 中文精品无码中文字幕无码专区| 懂色av粉嫩av蜜臀av| 日韩欧美中文视频| 日本a在线天堂| 亚洲熟妇无码一区二区三区| 日本十八禁视频无遮挡| 国产免费黄色av| 噼里啪啦国语在线观看免费版高清版| 无码人妻丰满熟妇区五十路百度| 精品久久久久久久无码| 污污网站在线观看视频| 欧美一级免费在线观看| 美女黄色免费看| 国产特级黄色大片| 国产av人人夜夜澡人人爽| 欧美美女性视频| avav在线播放| 国产男女激情视频| 免费看啪啪网站| 日韩a∨精品日韩在线观看| 青青青国产在线视频| 看看黄色一级片| 青春草国产视频| 黑人粗进入欧美aaaaa| 五月天激情播播| 久久综合九色综合88i| 天天影视色综合| 日韩在线观看a| 国产精品区在线| 中国丰满熟妇xxxx性| 天天爽人人爽夜夜爽| 国内自拍中文字幕| 国产九九在线视频| av高清在线免费观看| 色乱码一区二区三区在线| 成人免费观看在线| 亚洲美女性囗交| 国产黄色片免费在线观看| 日本中文字幕精品—区二区| 无码人妻精品一区二区三区99v| 俄罗斯av网站| 日韩欧美猛交xxxxx无码| 国内国产精品天干天干| 啊啊啊一区二区| 成年人深夜视频| 视频区 图片区 小说区| 日本人视频jizz页码69| 免费在线a视频| av在线免费观看国产| 手机在线免费毛片| 亚洲一级片网站| 免费激情视频在线观看| 日韩在线综合网| 很污的网站在线观看| 麻豆传媒网站在线观看| 九九九久久久久久久| 国内国产精品天干天干| 黄色成人免费看| 亚洲色精品三区二区一区| 国产黄色一级网站| 国产精品久久中文字幕| 毛片在线播放视频| 国产女主播自拍| 日韩av在线播放不卡| 国产精品国产对白熟妇| 97中文字幕在线| 亚洲国产精品无码av| 男人添女人荫蒂免费视频| 少妇一晚三次一区二区三区| www.激情网| 91午夜在线观看| 国产极品在线视频| 狠狠操精品视频| www.日本xxxx| 热久久久久久久久| 91制片厂免费观看| 黄色一级片国产| 国产精品无码人妻一区二区在线| 黄色一级视频片| 另类小说第一页| 91免费网站视频| 成人短视频在线观看免费| 亚洲熟妇无码另类久久久| 欧美日韩一区二区在线免费观看| 999精品视频在线| 中文字幕一区二区三区四区五区人 | 国产曰肥老太婆无遮挡| av免费观看大全| 99视频在线免费| 中文字幕一区二区三区四| 17c丨国产丨精品视频| 日韩精品视频一区二区在线观看| 日av中文字幕| 桥本有菜av在线| 女人扒开屁股爽桶30分钟| 日本三级黄色网址| 丰满的少妇愉情hd高清果冻传媒| 日日碰狠狠躁久久躁婷婷| av在线免费看片| www黄色日本| 超碰在线资源站| 91免费视频网站在线观看| 在线播放黄色av| 日本久久久精品视频| 亚洲第一页在线视频| aaa毛片在线观看| 真人做人试看60分钟免费| 91淫黄看大片| 青青草成人免费在线视频| 99九九精品视频| 日日碰狠狠躁久久躁婷婷| 国产乱子伦精品无码专区| 99sesese| av在线无限看| 欧美aⅴ在线观看| 欧美图片激情小说| 久久精品一卡二卡| 在线免费观看视频黄| 精品少妇一区二区三区在线| 99亚洲精品视频| www.com黄色片| 日韩中文字幕免费在线| 国产在线播放观看| 国产乱子伦精品视频| 欧美精品 - 色网| 日本激情综合网| 992kp快乐看片永久免费网址| 日韩小视频网站| 国产成人精品免费看在线播放 | 可以免费观看av毛片| 免费一级特黄毛片| 老司机激情视频| 日韩欧美一级在线| 欧美少妇一区二区三区| 永久免费黄色片| www.51色.com| 在线无限看免费粉色视频| 又色又爽又黄视频| 三级一区二区三区| jizz18女人| 亚洲视频在线不卡| 亚洲免费视频播放| 欧美一区二区三区综合| 成人国产一区二区三区| 91免费国产精品| 日韩a级在线观看| jizzjizzxxxx| 久久久久国产精品熟女影院| 香蕉视频网站入口| 性欧美在线视频| 裸体大乳女做爰69| www.xxx麻豆| 天天摸天天碰天天添| 波多野结衣天堂| 亚洲天堂网站在线| 中文精品无码中文字幕无码专区 | 成人性免费视频| 日韩一级免费在线观看| 一级黄色片国产| 国产欧美日韩小视频| 精品中文字幕av| 一本一道久久a久久综合蜜桃| 久久久国产精华液999999 | 九九视频精品在线观看| 日本国产一级片| 免费一级特黄毛片| 爱情岛论坛亚洲首页入口章节| 欧美成人手机在线视频| 国产va亚洲va在线va| 91日韩视频在线观看| 日韩一级片一区二区| 日韩精品免费播放| 玖玖精品在线视频| 黄色三级视频片| 精品人妻人人做人人爽| 国产一级特黄a大片免费|