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