陳新龍
不少小伙伴肯定玩過《別踩白塊》和《節(jié)奏大師》這些音樂節(jié)奏類益智游戲,玩家在游戲中伴隨音樂節(jié)奏敲擊或連擊下落的音符演奏出完美的旋律,獲得暢快的游戲體驗。游戲中不僅有音樂帶來的聽覺享受,更有“演奏”音樂帶來的暢快感受。原版的節(jié)奏游戲中,玩家可以隨著音樂節(jié)奏用“點”“按”“滑”等多種操作結(jié)合彈奏出美妙的音樂,今天我們也通過Scratch編寫一款簡易版本的《節(jié)奏大師》游戲,也紀念一下停運的《節(jié)奏大師》(圖1)。
當(dāng)然受到Scratch程序的能力所限,這里將游戲做了簡單化的處理。用上下左右箭頭來代表《節(jié)奏大師》的方塊,原本需要左右手移動操作,簡化后玩家通過單手按下WSAD鍵來控制。
游戲中小陳老師只繪制了三條軌道,你可以在源程序的基礎(chǔ)上添加更多軌道,軌道數(shù)量越多難度越大。
在屏幕下方有一條判定線,要求玩家要在箭頭通過判定線時接住下落的箭頭,獲得五分;如果箭頭超出了判定線碰到了屏幕邊緣,那么扣五分。
軌道繪制在舞臺背景中,游戲角色只有判定線和箭頭。箭頭角色需要在造型中繪制四種不同方向不同顏色的箭頭,并通過編號區(qū)分。設(shè)置兩個變量“分值”“速度”用于統(tǒng)計與記錄。
游戲開始,將分值設(shè)置為0,并且將箭頭進行隱藏,根據(jù)軌道的數(shù)量控制箭頭起始位置與間隔位置確定X的計算公式,間隔位置視箭頭大小和軌道間距調(diào)整。這里我設(shè)置了每隔0.5秒下落(克隆一次),玩家可以根據(jù)玩游戲的手感調(diào)整箭頭下降的速度(圖2)。
zs345W8+NfTAxmpdTLbEGA==
產(chǎn)生1-4之間的隨機數(shù)確定箭頭造型,顯示箭頭。
游戲判定部分,我們需要針對上下左右箭頭做四個判斷。以左箭頭為例,要比對鍵盤按鍵是a鍵,造型編號為1,且在按下鍵盤時碰到了判定線,如果符合要求玩家加五分。箭頭虛化特效增加20循環(huán)5次,形成一種消失的效果。當(dāng)箭頭超出判定線后碰到舞臺邊緣,則表示玩家未接住箭頭則扣五分,還可以增加如分值低到一定的程度直接結(jié)束游戲的處罰。其他三個方向代碼類似,不再贅述(圖3)。
箭頭降落的速度會隨著分值的增加越來越快,默認降落速度是5(圖4)。
我們已經(jīng)完成游戲的基本功能,在調(diào)試通過后,加入游戲背景音樂。創(chuàng)建一個鏈表來存儲音符,新建變量每按中一個箭頭就將這個變量增加1,通過音樂模塊彈奏鏈表里對應(yīng)變量編號的音符,就可以實現(xiàn)真正的演奏了。偷懶的話直接添加一條音樂片段循環(huán)播放即可。
游戲體驗感還是非常不錯的,后期大家還可以在此基礎(chǔ)上添加更多的小功能,比如說增加一些金幣或者紅包降落或者加速沖刺等功能,期待大家提出更多的想法。