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

極客小將

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

資訊內容

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

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

Scratch全國少兒編程競賽

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

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

作品說明

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

正文

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

skip按鈕的代碼:

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

開始游戲

廣播開始游戲之后,就正式的進入游戲的操作環節了。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

這時候的效果:

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

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

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

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

自制積木

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

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

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

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

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

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

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

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

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

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

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

是不是非常簡單,每個判斷語句里面只需要寫一行子彈碰撞的語句就可以了,減血直接就傳遞武器的變量值,加血呢給武器乘以-1變為負數再傳遞到自制積木中就可以了。

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

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

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

完成

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

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

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

預約試聽課

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

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

        乌克兰美女av| 久久久999视频| 日日碰狠狠添天天爽超碰97| 国产av无码专区亚洲精品| 成人免费黄色av| 91免费国产精品| 成年人午夜视频在线观看| 亚洲欧美天堂在线| 日本人妻伦在线中文字幕| 十八禁视频网站在线观看| www.-级毛片线天内射视视| 午夜免费精品视频| 韩国黄色一级大片| jizz大全欧美jizzcom| 亚洲理论电影在线观看| 少妇高清精品毛片在线视频| 人人妻人人澡人人爽欧美一区| 97超碰在线人人| 亚洲自偷自拍熟女另类| 国产日产欧美一区二区| 国产欧美日韩网站| 中文字幕免费高清在线| 99久久国产宗和精品1上映| 热久久精品国产| 欧洲精品在线播放| 激情综合网俺也去| xxww在线观看| 国产一区二区片| 一本二本三本亚洲码| 中文字幕66页| 亚洲精品第三页| 亚洲网中文字幕| 久久精品国产精品亚洲精品色| 日本人69视频| 可以在线看的黄色网址| 天天色天天综合网| 少妇网站在线观看| 99sesese| 大陆极品少妇内射aaaaaa| 日韩中文字幕在线不卡| 久久这里只有精品8| 男人天堂av片| 男人日女人bb视频| 一级特黄性色生活片| 欧美 日韩 亚洲 一区| 国模私拍视频在线观看| 欧美性受xxxx黒人xyx性爽| 最新中文字幕久久| www.日本三级| 5月婷婷6月丁香| 国产一级不卡毛片| 中文字幕综合在线观看| 中国 免费 av| 色综合av综合无码综合网站| 欧美午夜aaaaaa免费视频| 女同性恋一区二区| www黄色日本| 日本一二三四区视频| www.xxx麻豆| 嫩草视频免费在线观看| 久久这里只有精品8| 欧美性猛交xxx乱久交| 国产麻豆电影在线观看| 97成人在线观看视频| 九九九久久久久久久| ww国产内射精品后入国产| 欧美国产日韩在线视频 | 在线免费观看视频黄| 国产xxxxhd| 久久综合久久色| 东北少妇不带套对白| 日本 片 成人 在线| 日韩 欧美 视频| 久热精品在线播放| 国产精品www在线观看| 日韩av在线中文| 精品一卡二卡三卡| 乱熟女高潮一区二区在线| 看欧美ab黄色大片视频免费| 久久这里只有精品18| 午夜视频在线观| 老熟妇仑乱视频一区二区| 欧美亚洲日本一区二区三区| 特级黄色录像片| 国产5g成人5g天天爽| 99视频免费播放| 37pao成人国产永久免费视频| 成年人深夜视频| 最新中文字幕久久| 中文字幕av专区| 你懂的av在线| 黄色a级片免费| 三级一区二区三区| 欧美成人三级在线视频| a级黄色片网站| 色91精品久久久久久久久| 毛片一区二区三区四区| 人妻少妇精品无码专区二区 | 国产91在线视频观看| 大伊香蕉精品视频在线| 99久久久精品视频| av影院在线播放| 大荫蒂性生交片| 91免费黄视频| 男人日女人bb视频| 久久久久久香蕉| 欧美精品性生活| 五月天激情播播| 午夜探花在线观看| 欧美精品一区二区性色a+v| 伊人网在线综合| 大肉大捧一进一出好爽视频| 成人在线观看a| 欧美视频亚洲图片| 一级全黄肉体裸体全过程| 国产精品久久久影院| 久久久久久久久久久99| 可以免费观看av毛片| 91欧美一区二区三区| 嫩草影院中文字幕| 97在线播放视频| 日本成人xxx| 黄色大片在线免费看| 国产成人a亚洲精v品无码| 日本免费观看网站| 欧美一级中文字幕| 熟女性饥渴一区二区三区| 国产精品久久久久久久av福利| 国产美女作爱全过程免费视频| 国产肥臀一区二区福利视频| 911av视频| 男人揉女人奶房视频60分| 亚洲精品成人在线播放| 黄色国产一级视频| 亚洲欧美日韩不卡| 色婷婷综合久久久久中文字幕 | 国产中文字幕视频在线观看| 青青在线视频观看| 成人在线免费观看网址| 美女一区二区三区视频| a级免费在线观看| 日韩免费高清在线| 加勒比成人在线| 欧美又黄又嫩大片a级| 久久99久久久久久| 经典三级在线视频| 成熟老妇女视频| 国产高清www| 在线观看国产一级片| 亚洲乱码中文字幕久久孕妇黑人| 国产又大又长又粗又黄| av网址在线观看免费| 国产精品久久..4399| 男女h黄动漫啪啪无遮挡软件| 国产精品igao| 黄页免费在线观看视频| 欧美美女黄色网| 一级片黄色免费| 亚洲精品性视频| 在线看的黄色网址| 亚洲视频在线观看一区二区三区| 国产精品无码人妻一区二区在线| 在线观看污视频| 成年丰满熟妇午夜免费视频| 视频一区二区视频| 黄瓜视频免费观看在线观看www | 五月天六月丁香| 99re99热| 免费看日b视频| 三级网在线观看| 欧美xxxx吸乳| 国产美女作爱全过程免费视频| 男女裸体影院高潮| 阿v天堂2017| 免费日韩视频在线观看| 午夜免费一区二区| 日日噜噜噜噜久久久精品毛片| 成人性生生活性生交12| 日本久久久久久久久久久久| www黄色在线| 中文字幕永久视频| 亚洲xxx在线观看| 日韩第一页在线观看| 成人性做爰片免费视频| www.色.com| 蜜臀av.com| 欧美综合在线播放| 一本久道中文无码字幕av| 亚洲精品自拍网| 亚洲第一区第二区第三区| 亚洲精品mv在线观看| 波多野结衣与黑人| 无码人妻h动漫| 在线免费观看av网| 精品久久一二三| 日韩va在线观看| 男女啪啪免费视频网站| 亚洲天堂2018av| 日韩亚洲欧美一区二区| 日韩人妻精品无码一区二区三区|