今天的scratch作品是人工降雨。
我們要完成移動烏云张峰,讓雨水在我們指定的地方落下。
我們按左右鍵讓云進(jìn)行移動棒旗,按下空格鍵就下雨喘批。
我們的準(zhǔn)備工作,背景和兩個角色铣揉,背景可選可不選饶深,烏云在素材庫里就有,可以自己在造型里調(diào)一下顏色逛拱,然后水滴可以自己去網(wǎng)上找素材敌厘,或者自己畫一個也不難。
我們首先要讓云進(jìn)行移動朽合,之前也做過類似的移動俱两,用的是“當(dāng)按下左移鍵”實(shí)現(xiàn)的饱狂。
今天用一種新的方法進(jìn)行移動。
首先點(diǎn)擊小綠旗的時候讓烏云移動到初始的位置锋华,然后為了避免烏云旋轉(zhuǎn)嗡官,我們可以在設(shè)置旋轉(zhuǎn)方式為“左右翻轉(zhuǎn)”、“不可旋轉(zhuǎn)”都可以毯焕。
接下來就要進(jìn)行移動了衍腥,這次我們把移動放在重復(fù)執(zhí)行里面,讓他不斷進(jìn)行纳猫。
如果我們按下左移鍵婆咸,那么面向左方,移動一定的步數(shù)芜辕,同理按下右移鍵就往右走尚骄。
放在循環(huán)里和直接用事件里的當(dāng)按下。侵续。鍵的區(qū)別在于倔丈,今天的寫法,只有開始程序状蜗,也就是點(diǎn)擊小綠旗以后才能進(jìn)行移動需五,而之前的寫法只要按下按鍵就能移動。
接下來實(shí)現(xiàn)水滴的程序轧坎。
水滴只有當(dāng)我們按下空格鍵的時候才會落下宏邮,所以要做一個判斷,看按沒按下空格缸血,如果按下空格鍵了蜜氨,那么就克隆自己,今天還是用克隆來實(shí)現(xiàn)雨滴大量落下的效果捎泻。
用克隆飒炎,本體就需要隱藏,所以水滴第一段任務(wù)就是點(diǎn)擊小綠旗隱藏笆豁,讓后不斷進(jìn)行判斷厌丑,如果按下空格攻旦,那么就克隆自己漾唉。
那水滴作為克隆體啟動以后馏段,就需要顯示出來。
并且要移動到隨機(jī)的位置扩氢,不能只在一個位置下雨,但是位置還是有限制的爷辱,首先高度是固定的录豺,都是在云下方的位置朦肘,我們看一下烏云的y坐標(biāo),減少一點(diǎn)双饥,作為水滴的高度媒抠,具體減少多少可以自己進(jìn)行調(diào)整。
那x坐標(biāo)的限制咏花,就是不能超出烏云趴生,不能云都沒有,就下起雨來了昏翰。
所以我們把烏云的x坐標(biāo)增加50作為右邊界苍匆,減少50作為左邊界,然后讓水滴的x坐標(biāo)在這兩個邊界之間隨機(jī)生成就可以了棚菊。具體增減數(shù)值浸踩,還是根據(jù)自己烏云的大小進(jìn)行調(diào)整。
烏云的x坐標(biāo)统求,在偵測的“舞臺的背景編號”里检碗,可以通過下拉菜單進(jìn)行調(diào)整,找到烏云這個角色码邻,再選擇烏云的x坐標(biāo)即可折剃。
位置設(shè)定好了,那還要調(diào)整水滴的大小冒滩,我們讓水滴的大小也設(shè)為隨機(jī)數(shù)微驶,在0.1~5之間隨機(jī)生成,這樣我們效果更好一些开睡。
接下來因苹,就需要讓水滴下落了, 直到碰到地面之前篇恒,水滴是一直下落的扶檐,碰到地面以后就刪除克隆體。
所以要用“重復(fù)執(zhí)行直到”胁艰,碰到地面款筑,就代表著是碰到舞臺邊緣了。
水滴下落是高度變低腾么,所以將y坐標(biāo)減少奈梳,也就是增加一個負(fù)數(shù),具體是多少解虱,可以自己調(diào)整攘须,數(shù)值越大落得越快。
程序?qū)懙竭@里殴泰,就算完成了烏云的移動以及隨著烏云移動進(jìn)行降水的效果于宙。
可以根據(jù)這個程序再進(jìn)行擴(kuò)展浮驳,比如有小花或者大樹,接收到雨水之后就會長大捞魁,養(yǎng)大了幾棵樹或者花以后就可以獲得得分等等至会,設(shè)置成小游戲。
一下是兩個角色的完整程序: