
夏天來了,語(yǔ)文老師說:“更無(wú)柳絮因風(fēng)起,惟有葵花向日傾。
地理老師說:“北半球白晝逐漸變長(zhǎng),氣溫逐漸升高?!?/p>
英語(yǔ)老師說:“Summer for thee, grant I may be?!?/p>
江城武漢說:“我要搞垃圾分類了?!?/p>

垃圾分類并不是什么新鮮詞,查閱資料得知,北京在1996年就開始提垃圾分類,上海也不甘落后,1999年也開始了。
對(duì)于像廢玻璃、廢紙張、廢金屬、廢塑料、廢紡織物、廢棄電子產(chǎn)品是可回收垃圾,這種提煉統(tǒng)計(jì)的說法已經(jīng)很熟悉了。
作為一名武漢的家庭主婦,我更關(guān)心即將到來的7月,家里需要準(zhǔn)備幾個(gè)垃圾桶?
日常買菜買水果用的塑料袋(這個(gè)真是多?。㈩^發(fā)、大骨頭之類的生活垃圾應(yīng)該怎樣分類?

查過資料,生活垃圾分類遵循“兩桶一袋”原則:

其實(shí)在日常的居家生活中,大部分家庭已經(jīng)做到了這一點(diǎn),廚房的垃圾桶放廚余垃圾,客廳的垃圾桶放其他垃圾,下樓扔垃圾時(shí),注意分別投放就行了。
對(duì)于可回收垃圾,作為一名家庭主婦,我一直發(fā)揚(yáng)窮逼風(fēng)格勤儉持家的傳統(tǒng)美德,快遞盒、空食用油桶、空奶粉桶、飲料瓶之類的可回收垃圾,都是積攢起來扛到廢品站去賣了。

下面小呱整理了一些生活中容易分錯(cuò)類的生活垃圾,做成了一個(gè)小游戲,邊玩邊學(xué)垃圾分類,在垃圾分類實(shí)施以前,爭(zhēng)取將這些垃圾的分類做到爛熟于心,如果被罰款了就不好了,咱用那錢來買小龍蝦吃,它不香嗎?

之前用Scratch做過一個(gè)垃圾分類的游戲,讀者反映了一些問題,這次對(duì)這個(gè)游戲做了一些改進(jìn)。
游戲開始后,垃圾會(huì)隨機(jī)出現(xiàn),點(diǎn)擊下面對(duì)應(yīng)的垃圾箱,如果垃圾投放正確,垃圾箱打開,垃圾進(jìn)入垃圾箱,垃圾箱提示“投放正確!”,如果點(diǎn)擊了錯(cuò)誤的垃圾箱,垃圾箱會(huì)左右搖動(dòng)一下,提示“投放錯(cuò)誤!”,生命數(shù)會(huì)減少1,當(dāng)生命數(shù)為0時(shí),游戲會(huì)結(jié)束!
先來看一下游戲效果吧!


在這個(gè)游戲中,我大量運(yùn)用了“廣播”這塊積木,在一個(gè)scratch作品中,背景和角色往往能夠通過各自的腳本,獨(dú)立的完成自己所要做的事情,可是背景和角色間,或是角色和角色間在面對(duì)只有相互合作才能完成的事情時(shí),我們就需要通過【廣播】來實(shí)現(xiàn)了,背景或任何一個(gè)角色,都可以通過【廣播消息】積木塊向其他角色或是背景發(fā)送消息。
下面來看一下具體的腳本。
1.變量和列表
我們定義了5個(gè)變量和2個(gè)列表。
垃圾編號(hào):這個(gè)變量表示當(dāng)前顯示的垃圾的造型編號(hào);
扔對(duì)垃圾數(shù)量:用來記錄正確投放垃圾的數(shù)量;
生命數(shù):記錄玩家的生命點(diǎn)數(shù),初始化有5點(diǎn)生命數(shù),點(diǎn)錯(cuò)一次垃圾? ? 桶,減去1點(diǎn)生命數(shù);
a:這個(gè)變量用于創(chuàng)建列表,它是隱藏變量;
b:用來記錄垃圾在列表中的位置,它是隱藏變量;
還定義了兩個(gè)列表:
臨時(shí)列表:這個(gè)列表用于生成21種垃圾的順序列表;
垃圾分類:這個(gè)列表用于將垃圾順序隨機(jī)打亂,這樣在每一局游戲中,垃圾的排列順序都是不一樣的。
2.背景
我們選擇默認(rèn)的白色背景,為這個(gè)背景增加了1個(gè)聲音,倒計(jì)時(shí)“3、2、1”的聲音。

這個(gè)背景有一段腳本。
當(dāng)綠旗幟被點(diǎn)擊,廣播“567”,播放倒計(jì)時(shí)聲音,等待2秒,調(diào)節(jié)音量。

3.角色
刪除默認(rèn)的“小貓”角色。
這個(gè)游戲中共有8個(gè)角色,分別是倒計(jì)時(shí)、垃圾、4個(gè)垃圾桶、游戲成功、游戲失敗,下面依次來介紹。

第1個(gè)角色:倒計(jì)時(shí)
這個(gè)角色是游戲的開始,點(diǎn)擊綠旗后,界面顯示3、2、1倒計(jì)時(shí),是為給初始化垃圾列表提供緩沖時(shí)間,它有3個(gè)造型:

當(dāng)點(diǎn)擊綠色旗幟時(shí),顯示角色,切換為3造型,分別等待0.5秒,依次切換2、1造型,然后隱藏角色,廣播“顯示垃圾”。

第2個(gè)角色:垃圾
這個(gè)角色有21種垃圾造型,分別為21種不同的垃圾。
當(dāng)點(diǎn)擊綠色旗幟時(shí),隱藏角色,初始化角色位置,將角色設(shè)置為不可拖動(dòng)。

然后數(shù)據(jù)初始化工作,當(dāng)點(diǎn)擊“綠色小旗”時(shí),將扔對(duì)垃圾數(shù)設(shè)為0,生命數(shù)設(shè)為5,變量“a”設(shè)為1。
刪除“臨時(shí)列表 ”的全部項(xiàng)目,重復(fù)執(zhí)行21次(因?yàn)橛?1種不同的垃圾),每次都將a添加到“臨時(shí)列表”中,再將“a”增加1,通過循環(huán),我們就將垃圾的24種造型順序插入到“臨時(shí)列表”中。
接下來刪除“垃圾分類”中的全部項(xiàng)目。然后進(jìn)入循環(huán),直到“臨時(shí)列表”的項(xiàng)目數(shù)為0才會(huì)跳出循環(huán)。在這個(gè)循環(huán)體中,首先從1到“臨時(shí)列表”的項(xiàng)目數(shù)之間取一個(gè)隨機(jī)數(shù),并將其賦值給變量a,然后將“臨時(shí)列表”的第“a”項(xiàng)的值加入到“垃圾分類”列表中,并且將“臨時(shí)列表”的第“a”項(xiàng)刪除。通過這3條語(yǔ)句,可以從“臨時(shí)列表”中隨機(jī)選擇一條記錄,將其插入到“垃圾分類”列表中,然后從“臨時(shí)列表”中刪除這項(xiàng)記錄。經(jīng)過24次重復(fù),“臨時(shí)列表”中的數(shù)據(jù)都遷移到了“垃圾分類”列表中,只是順序打亂了。
之后,設(shè)置變量b的值為1,并順序從“垃圾分類”列表中取出垃圾的造型顯示出來。

數(shù)據(jù)初始化工作完成后,要在垃圾桶上方,隨機(jī)且不重復(fù)地顯示垃圾,當(dāng)接收到廣播消息“顯示垃圾”時(shí),克隆自己,當(dāng)作為克隆體啟動(dòng)時(shí),根據(jù)垃圾編號(hào)切換造型,初始化垃圾位置,將角色設(shè)為不可拖動(dòng)。

此時(shí)玩家會(huì)點(diǎn)擊對(duì)應(yīng)的垃圾箱,比如當(dāng)前顯示的是可回收垃圾,點(diǎn)擊可回收垃圾箱,可回收垃圾箱會(huì)廣播消息“是可回收垃圾”,角色垃圾在接收到廣播“是可回收垃圾”時(shí),在1秒內(nèi)滑行到可回收垃圾箱的坐標(biāo)處,廣播消息“進(jìn)入可回收垃圾桶”,腳本如下:

當(dāng)可收加垃圾桶接收到廣播消息“進(jìn)入可回收垃圾桶”,會(huì)進(jìn)行切換造型等操作,并廣播消息“投放正確”,當(dāng)垃圾角色接收到“投放正確”廣播,刪除此克隆體。將變量b、扔對(duì)垃圾數(shù)量都增加1,顯示垃圾造型的第b個(gè)造型,即順序取出“垃圾分類”列表中下一個(gè)的垃圾造型。

廚余垃圾、有害垃圾、其他垃圾的處理邏輯同理:

同時(shí)當(dāng)綠色旗幟被點(diǎn)擊時(shí),判斷扔對(duì)垃圾數(shù)量是否等于21,等于21時(shí),垃圾分類全部正確,廣播“游戲成功”,判斷生命數(shù)是否等于0,等于0時(shí),廣播“游戲結(jié)束”。

第3個(gè)角色:垃圾桶
以可回收垃圾桶為例,垃圾桶都有兩個(gè)造型,打開和關(guān)閉,當(dāng)點(diǎn)擊綠色旗幟時(shí),換成關(guān)閉造型。
當(dāng)點(diǎn)擊角色時(shí),根據(jù)造型編號(hào)判斷垃圾是否為可回收垃圾,如果是可回收垃圾,換成打開造型,廣播消息“是可回收垃圾”,否則,否則垃圾桶左右晃動(dòng)一下,說“投放錯(cuò)誤!”1秒,生命數(shù)增加-1。
當(dāng)接收到“可回收垃圾桶”廣播,說“投放正確”1秒,換成關(guān)閉造型,廣播“投放正確!”

廚余垃圾、有害垃圾、其他垃圾處理邏輯參照可回收垃圾。
第4個(gè)角色:游戲成功
當(dāng)點(diǎn)擊綠色旗幟,隱藏角色,當(dāng)接收到“游戲成功”廣播,顯示角色,并停止全部腳本。

第5個(gè)角色:游戲失敗
點(diǎn)擊綠色旗幟,隱藏角色,當(dāng)接收到“游戲成功”廣播,顯示角色,并停止全部腳本。

【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- “這個(gè)是扔到可回收垃圾?還是其它垃圾?”“我不能再用的顏料,還有媽媽你不用的化妝品,你知道該放到什么垃圾里嗎...
- 《老奶奶和驢子》 故事導(dǎo)讀:這是一個(gè)鼓勵(lì)孩子不亂扔垃圾的故事。這是1997年為非洲小朋友寫的一個(gè)偶戲故事。故事有立...
- 久違的晴天,家長(zhǎng)會(huì)。 家長(zhǎng)大會(huì)開好到教室時(shí),離放學(xué)已經(jīng)沒多少時(shí)間了。班主任說已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
- 創(chuàng)業(yè)是很多人的夢(mèng)想,多少人為了理想和不甘選擇了創(chuàng)業(yè)來實(shí)現(xiàn)自我價(jià)值,我就是其中一個(gè)。 創(chuàng)業(yè)后,我由女人變成了超人,什...
- 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會(huì),身份的轉(zhuǎn)變要...