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