
一、俄羅斯方塊簡(jiǎn)介
俄羅斯方塊是一款風(fēng)靡全球的電視游戲機(jī)和掌上游戲機(jī)游戲,它曾經(jīng)造成的轟動(dòng)與造成的經(jīng)濟(jì)價(jià)值可以說(shuō)是游戲史上的一件大事,它看似簡(jiǎn)單但卻變化無(wú)窮,令人上癮。相信大多數(shù)用戶都還記得為它癡迷得茶不思飯不想的那個(gè)俄羅斯方塊時(shí)代。
俄羅斯方塊游戲上手極其簡(jiǎn)單,但是要熟練地掌握其中的操作與擺放技巧,難度卻并不低。作為家喻戶曉、老少皆宜的大眾游戲,其普及程度可以說(shuō)是史上任何一款游戲都無(wú)法相比的。
二、基于紫金橋的俄羅斯方塊
紫金橋組態(tài)軟件,擁有強(qiáng)大的腳本功能,同時(shí)它的自由報(bào)表功能也十分強(qiáng)大,除了在工控領(lǐng)域有著廣泛的應(yīng)用,在其它方面也同樣可以發(fā)揮巨大作用。
利用紫金橋組態(tài)軟件,可以開(kāi)發(fā)出一些流行的簡(jiǎn)單游戲。由此,增加了不少的娛樂(lè)功能,這也是其它同類組態(tài)軟件無(wú)法比擬的。下面就紫金橋的俄羅斯方塊游戲,來(lái)進(jìn)行一下簡(jiǎn)單的介紹。
三、游戲架構(gòu)
● 使用自由報(bào)表作為游戲主界面,進(jìn)行游戲現(xiàn)實(shí)和控制
● 在自由報(bào)表中由一些單元格的組合作為方塊,預(yù)定幾種方塊和顏色
● 進(jìn)入窗口腳本,初始化一些環(huán)境變量以及載入分?jǐn)?shù),退出窗口腳本保存分?jǐn)?shù)
● 窗口運(yùn)行周期執(zhí)行腳本實(shí)現(xiàn)游戲操作和邏輯控制
● 使用按鈕和快捷鍵實(shí)現(xiàn)方塊的變換和移動(dòng)控制
● 加入游戲音效
四、實(shí)現(xiàn)原理
1、進(jìn)入窗口
需要設(shè)置報(bào)表的行列數(shù),讀取歷史分?jǐn)?shù),設(shè)置背景顏色、背景音樂(lè),初始化當(dāng)前下落方塊和下一個(gè)方塊。
2、退出窗口
需要記錄下來(lái)歷史最高分。
3、周期執(zhí)行過(guò)程
當(dāng)游戲新一局開(kāi)始以后,當(dāng)前計(jì)分清零,清空所有報(bào)表,判斷并控制背景音樂(lè)的啟停,生成不同顏色的隨機(jī)方塊進(jìn)行下落。實(shí)時(shí)檢測(cè)方塊下落的邊緣,如果碰到報(bào)表底線或者碰到其他顏色方塊則停止本方塊,如果碰到報(bào)表左右兩側(cè)繼續(xù)下落。每一次的方塊移動(dòng),即是把原來(lái)的顏色擦除,并繪制在新的位置上。方塊的移動(dòng)和停止都進(jìn)行聲音等事件腳本處理。
當(dāng)方塊下落停止后立刻判斷若干行是否都有顏色,有則消除若干行的顏色,其上的所有單元格向下移動(dòng),并處理聲音和記錄分?jǐn)?shù)事件。同時(shí)產(chǎn)生新的隨機(jī)方塊作為下一方塊,將之前的下一方塊轉(zhuǎn)變?yōu)楫?dāng)前需要下落的方塊。
當(dāng)方塊堆積到了報(bào)表最高位置的時(shí)候,即報(bào)表第一行有顏色時(shí),游戲就結(jié)束了。
在運(yùn)行時(shí)期,方塊的變換,以及瞬間下落和左右移動(dòng),都是通過(guò)按鈕或快捷鍵事件來(lái)現(xiàn)實(shí)控制。主要包括旋轉(zhuǎn)、左移、右移、下移、最左、最右、最下。通過(guò)單選按鈕實(shí)現(xiàn)聲音控制。
|