關(guān)鍵字:紫金橋
組態(tài)軟件 自由報(bào)表 五子棋
一、概述
自由報(bào)表是紫金橋監(jiān)控組態(tài)軟件提供的功能強(qiáng)大、使用靈活的報(bào)表工具,用戶可以自由合并、拆散單元格,設(shè)置位圖、各種鼠標(biāo)動(dòng)作、關(guān)聯(lián)實(shí)時(shí)數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫,可通過腳本動(dòng)態(tài)設(shè)置各種屬性或統(tǒng)計(jì)相關(guān)數(shù)據(jù)。功能如此強(qiáng)大的報(bào)表工具,學(xué)習(xí)并掌握其使用方法卻并不困難。為了初學(xué)軟件的朋友快速了解自由報(bào)表的各項(xiàng)基本功能、學(xué)習(xí)使用這一報(bào)表工具,下面以使用自由報(bào)表制作五子棋游戲?yàn)槔?,進(jìn)行簡(jiǎn)單介紹。
二、功能描述
五子棋游戲在本例中具有以下功能:
1、按照五子棋游戲規(guī)則鼠標(biāo)點(diǎn)擊落子、判定勝負(fù)。
2、保存棋譜,玩家可將當(dāng)前還未結(jié)束的棋局保存到指定位置。
3、加載棋譜,玩家可將曾經(jīng)保存過的棋譜加載到棋盤上,繼續(xù)完成該局游戲。
4、悔棋,當(dāng)玩家落錯(cuò)子時(shí)可以通過該功能取消之前的棋子重新落子。
5、游戲過程回放,可以將前一步局棋按照落子順序一步一步顯示出來。
6、游戲計(jì)時(shí),從棋局開始時(shí)記錄時(shí)間直至棋局結(jié)束。

為了實(shí)現(xiàn)以上功能,本例共使用了兩個(gè)自由報(bào)表對(duì)象,其中,一個(gè)作為棋盤顯示在畫面上,另一個(gè)作為保存棋譜的三維動(dòng)態(tài)數(shù)組在運(yùn)行的時(shí)候隱藏。
“棋盤”的繪制是一個(gè)十分簡(jiǎn)單的過程,因?yàn)樽杂蓤?bào)表的每個(gè)單元格都可以單獨(dú)設(shè)置自己的背景色、背景位圖、邊線風(fēng)格、字體、腳本、觸發(fā)動(dòng)作等等,非常方便靈活,所以在繪制棋盤時(shí)只要給選中的單元格設(shè)置相應(yīng)的背景圖片,再簡(jiǎn)單設(shè)置報(bào)表的一些屬性即可。
而“鼠標(biāo)點(diǎn)擊落子、判定勝負(fù)”邏輯的實(shí)現(xiàn)則是使用自由報(bào)表提供的豐富的、功能強(qiáng)大的函數(shù),使用這些函數(shù),可以控制報(bào)表的任何一個(gè)單元格的數(shù)據(jù)、顯示、字體等等。

“保存棋譜,加載棋譜”功能的實(shí)現(xiàn)也是十分的簡(jiǎn)單,只需要調(diào)用Save和Load這兩個(gè)函數(shù)就可以方便的實(shí)現(xiàn)報(bào)表的保存和加載。

“悔棋和游戲過程回放”,實(shí)現(xiàn)這兩個(gè)功能就要用到之前提到的用來保存棋譜報(bào)表對(duì)象了。由于自由報(bào)表具有在運(yùn)行時(shí)動(dòng)態(tài)的修改報(bào)表的大小,增減報(bào)表的行或列的功能,自由報(bào)表完全可作為動(dòng)態(tài)數(shù)組來使用,這就使得保存棋譜,將棋譜一步一步顯示到畫面上或者取消某一步棋路實(shí)現(xiàn)起來非常的容易。
三、小結(jié)
以上便是利用紫金橋軟件自由報(bào)表實(shí)現(xiàn)五子棋游戲的簡(jiǎn)單介紹,其實(shí)即使對(duì)于一個(gè)剛剛接觸紫金橋軟件自由報(bào)表的人來說,只要依照紫金橋軟件所提供的幫助文檔就能在短時(shí)間內(nèi)輕松的實(shí)現(xiàn)報(bào)表的各種功能,成為報(bào)表高手。