資訊內(nèi)容
Scratch全國(guó)少兒編程競(jìng)賽獲獎(jiǎng)作品解析《垃圾分類》上篇
Scratch全國(guó)少兒編程競(jìng)賽
獲獎(jiǎng)作品解析《垃圾分類》
本文介紹的作品是全國(guó)青少年創(chuàng)意編程與智能設(shè)計(jì)大賽創(chuàng)意編程比賽一等獎(jiǎng)獲得者蘇子麟同學(xué)的最新參賽作品。
作品說(shuō)明
這個(gè)作品的目的是普及垃圾分類。使用游戲的方式,讓大家更熟悉垃圾應(yīng)該如何分類。游戲的目標(biāo)就是正確識(shí)別垃圾類別,用正確的垃圾桶去打擊更多的垃圾。
游戲中的變量以及作用|
變量名稱 |
作用 |
|---|---|
| b | 記錄是否開始游戲 |
| 發(fā)射武器類型 | 不同的垃圾桶發(fā)射不同顏色的武器 |
| 垃圾存在 | 判斷屏幕上是否有垃圾(屏幕上只能有一個(gè)垃圾) |
| 污染程度 | 不同的污染程度變換不同的背景 |
| 血量階段 | 不同的血量階段,血量的初始值是不同的 |
| 子彈存在 | 判斷屏幕上是否有子彈(一次只能發(fā)一個(gè)子彈) |
| 私有變量 |
|
| a | 0到1的隨機(jī)數(shù),用于定位垃圾隨機(jī)的出現(xiàn)位置 |
| 血量 | 存儲(chǔ)垃圾的血量值 |
從這篇文章開始果凍老師帶領(lǐng)同學(xué)們一起學(xué)習(xí)scratch全國(guó)競(jìng)賽中獲獎(jiǎng)同學(xué)的參賽作品,今天要介紹的是一等獎(jiǎng)獲得者蘇子麟同學(xué)的作品《垃圾分類》。
果凍老師的文章分為兩個(gè)部分,這篇文章是上部,主要介紹游戲從點(diǎn)擊綠旗到游戲開始的過程。
好,我們開始。
點(diǎn)擊綠旗首先,點(diǎn)擊綠旗,點(diǎn)擊綠旗后會(huì)播放一個(gè)文字動(dòng)畫,參與的角色只有一個(gè)就是文字:

這個(gè)文字的造型一共有五個(gè),我們的任務(wù)就是一個(gè)一個(gè)的切換造型,實(shí)現(xiàn)逐個(gè)顯示文字的動(dòng)畫效果,代碼是這樣寫的:
? ? ? ? ? ??
點(diǎn)擊綠旗之后,我們初始化了文字的位置、大小和造型,然后讓它顯示。
我們想要每次切換造型的同時(shí)演奏一下小軍鼓的聲音,所以一開始初始化了聲音的演奏速度。
循環(huán)的次數(shù)設(shè)置為3次,所以文字角色會(huì)切換3次造型,再加上初始化的造型和循環(huán)后再切換一次造型,文字角色總共顯示了5個(gè)造型,對(duì)應(yīng)著文字一個(gè)一個(gè)顯示的動(dòng)畫效果。

文字角色代碼的最后一行是廣播準(zhǔn)備開始,那么你知道接收這個(gè)廣播的角色有幾個(gè)嗎?
一共有六個(gè),四個(gè)垃圾桶和兩個(gè)按鈕:

四個(gè)垃圾桶的代碼非常簡(jiǎn)單,就是當(dāng)接收到準(zhǔn)備開始的廣播后讓它們顯示出來(lái)。

而兩個(gè)按鈕的代碼就稍稍有點(diǎn)復(fù)雜了。

這段代碼中有兩個(gè)重復(fù)執(zhí)行(也叫循環(huán)),第一個(gè)重復(fù)執(zhí)行的作用是讓按鈕的虛像效果重復(fù)變化20次,每次減少5,那么總共減少20×5=100,由于按鈕虛像效果初始化為100,于是減少100后就為0了。
虛像效果為100時(shí)角色是透明看不見的,為0時(shí)是完全可見,所以第一個(gè)重復(fù)執(zhí)行實(shí)現(xiàn)了按鈕從不可見到逐漸顯示的效果。
第二個(gè)重復(fù)執(zhí)行實(shí)現(xiàn)了按鈕的鼠標(biāo)懸停效果,當(dāng)鼠標(biāo)放在按鈕上時(shí),按鈕會(huì)變大變成半透明的,鼠標(biāo)移開時(shí),按鈕恢復(fù)原狀。
在第二個(gè)重復(fù)執(zhí)行的里面又嵌套了兩個(gè)重復(fù)執(zhí)行,當(dāng)鼠標(biāo)放在按鈕上時(shí),會(huì)執(zhí)行第一個(gè)重復(fù)執(zhí)行語(yǔ)句,每次會(huì)將按鈕的大小增加1,將虛像效果增加5,直到按鈕的大小成為25或者鼠標(biāo)移開;當(dāng)鼠標(biāo)移開后會(huì)立即執(zhí)行第二個(gè)重復(fù)執(zhí)行語(yǔ)句,每次將按鈕的大小減少1,將虛像效果減少5,直到按鈕的大小成為20或者鼠標(biāo)又放在按鈕上。
這兩個(gè)子重復(fù)執(zhí)行都用到了重復(fù)執(zhí)行直到語(yǔ)句,它的意思是當(dāng)滿足語(yǔ)句后面的條件時(shí),重復(fù)執(zhí)行語(yǔ)句就不再運(yùn)行了。
效果是這樣的:

接下來(lái),我們就點(diǎn)擊PLAY按鈕,讓游戲開始吧!
點(diǎn)擊PLAY按鈕后,會(huì)廣播開始:

接收開始廣播的角色一共有五個(gè),四個(gè)垃圾桶和一個(gè)按鈕:

我們點(diǎn)擊PLAY按鈕后,發(fā)現(xiàn)游戲并沒有立即開始,而是出現(xiàn)了垃圾桶自我介紹的小動(dòng)畫,這類似于我們?cè)陔娔X或者手機(jī)上玩游戲時(shí)開頭出現(xiàn)的動(dòng)畫,這是它與其它作品相比的一個(gè)不同點(diǎn),那么在比賽中給作品加入這種小動(dòng)畫,能夠提高評(píng)委對(duì)作品的好感度。
垃圾桶自我介紹的動(dòng)畫其實(shí)很簡(jiǎn)單,就是在不同的時(shí)間點(diǎn)上讓不同的垃圾桶說(shuō)話,比如紅色的垃圾桶它的代碼:

代碼有點(diǎn)長(zhǎng),但其實(shí)就是在一直說(shuō)說(shuō)說(shuō),自己介紹完別人再介紹,介紹完垃圾分類再介紹如何分類,我們就是會(huì)說(shuō)話的垃圾桶!

同學(xué)們有沒有發(fā)現(xiàn),垃圾桶自我介紹完了動(dòng)畫并沒有結(jié)束,它又廣播了標(biāo)志進(jìn),這說(shuō)明標(biāo)志的動(dòng)畫又緊接著開始了。
四個(gè)垃圾桶對(duì)應(yīng)有四個(gè)標(biāo)志,它們分別從舞臺(tái)區(qū)的左上角滑行到垃圾桶的位置,然后又移出屏幕消失,比如綠色的廚余垃圾標(biāo)志:

當(dāng)點(diǎn)擊綠旗時(shí),第一步初始化標(biāo)志,將它移到舞臺(tái)區(qū)的左上角并隱藏。當(dāng)標(biāo)志接收到標(biāo)志進(jìn)的廣播后,顯示,然后開始滑行動(dòng)畫,最后回到初始化的位置并再隱藏掉。
其余三個(gè)標(biāo)志的滑行代碼也是類似的。
游戲的整個(gè)開頭動(dòng)畫就是這樣的:

好了,第一部分內(nèi)容,從點(diǎn)擊綠旗到出現(xiàn)PLAY按鈕再到垃圾桶與標(biāo)志的動(dòng)畫就介紹完了。下一篇文章中果凍老師會(huì)介紹如何讓垃圾桶發(fā)送子彈消滅垃圾,同學(xué)們敬請(qǐng)期待!
END想要獲得《垃圾分類》作品程序源代碼的同學(xué)可以轉(zhuǎn)發(fā)這篇文章到朋友圈或者3個(gè)50人以上家長(zhǎng)群、學(xué)習(xí)群,通過公眾號(hào)將截圖發(fā)給果凍老師,果凍老師就發(fā)給你下載鏈接啦!
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除
