陳新龍
周末去市中心的廣場(chǎng)逛街,在娃娃機(jī)上幾分鐘就抓了幾個(gè)公仔,這不抓不知道,一抓還上癮了,老板真良心。傳統(tǒng)的娃娃機(jī)需要投游戲幣,現(xiàn)在只要掃碼支付就可以開(kāi)始抓娃娃了。當(dāng)互聯(lián)網(wǎng)結(jié)合手機(jī)應(yīng)用,娃娃機(jī)開(kāi)始從線下轉(zhuǎn)到了線上,遠(yuǎn)程在線抓娃娃成為現(xiàn)實(shí)。開(kāi)發(fā)者事先編寫(xiě)好小程序,用戶在線上平臺(tái)進(jìn)行遠(yuǎn)程的抓娃娃,獎(jiǎng)品可以直接包郵到家,而且“娃娃”的種類(lèi)可謂豐富多彩。
今天我們用Scratch制作一個(gè)簡(jiǎn)易的抓娃娃游戲機(jī)。
首先準(zhǔn)備角色與背景,在舞臺(tái)上方用一條黑色線條來(lái)充當(dāng)娃娃機(jī)上的軌道,左下角的黑色長(zhǎng)方體用來(lái)放置抓到的娃娃,剩下只要準(zhǔn)備爪子角色與公仔角色即可。
爪子的造型要繪制開(kāi)合兩個(gè)不同的圖案,分別代表抓取前和抓取后的效果。從角色庫(kù)中選些小動(dòng)物作為娃娃機(jī)中的娃娃公仔,公仔的大小、位置和數(shù)量需要靈活設(shè)置。公仔數(shù)量先不要太多,以免到時(shí)候一抓就能抓一大把,減少游戲的趣味性。
接下來(lái)實(shí)現(xiàn)抓取娃娃的過(guò)程,確定游戲玩法:鍵盤(pán)上的A和D用來(lái)控制爪子的左右移動(dòng),按下S鍵放下爪子抓取娃娃。抓到娃娃之后,娃娃會(huì)隨著爪子回到起點(diǎn),爪子將娃娃投入到黑色籃筐中。當(dāng)程序運(yùn)行之后游戲中的爪子可以一直進(jìn)行抓取公仔的操作,所以我們所有的程序肯定都是寫(xiě)在一個(gè)循環(huán)中的,當(dāng)我們按下A鍵時(shí),我們可以判斷爪子的X坐標(biāo)是否大于我們?cè)O(shè)定的數(shù)值范圍,這個(gè)數(shù)值來(lái)自爪子的寬度,將X坐標(biāo)減少5,同理當(dāng)我們按下D鍵時(shí),X坐標(biāo)增加5。
爪子左右移動(dòng)很簡(jiǎn)單,這個(gè)游戲難點(diǎn)在爪子抓取公仔時(shí)的動(dòng)畫(huà)過(guò)程中有一個(gè)繩子。按下S鍵,將畫(huà)筆工具調(diào)整成和爪子一樣的粗細(xì)和顏色,循環(huán)35次,爪子向下移動(dòng)(Y坐標(biāo)減?。?,移動(dòng)到預(yù)定位置后,切換為爪子收縮的造型。等待一秒鐘后,爪子回歸(Y坐標(biāo)增加)。
爪子回歸到軌道高度之后,繼續(xù)將爪子移動(dòng)回初始位置,然后將爪子切換為造型1。這一過(guò)程中需要注意調(diào)整畫(huà)筆的顏色與粗細(xì),以免看起來(lái)不協(xié)調(diào)。
娃娃公仔用克隆方式,先設(shè)定3個(gè)娃娃(數(shù)量先少一點(diǎn)),當(dāng)克隆體啟動(dòng)時(shí),將這些娃娃隨機(jī)移動(dòng)到舞臺(tái)中,當(dāng)爪子觸碰到娃娃后,等到1秒,娃娃跟隨爪子移動(dòng)(移動(dòng)到爪子的X、Y坐標(biāo)),最終掉落到黑色的籃筐中。
通過(guò)Scratch我們制作了一個(gè)簡(jiǎn)易的抓娃娃機(jī),真實(shí)的娃娃機(jī)的玄機(jī)還沒(méi)有體現(xiàn)出來(lái),就是移動(dòng)途中控制爪子的開(kāi)合力度。如何實(shí)現(xiàn)這個(gè)效果你可以自己動(dòng)手試試看。