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

為了實現以上功能,本例共使用了兩個自由報表對象,其中,一個作為棋盤顯示在畫面上,另一個作為保存棋譜的三維動態數組在運行的時候隱藏。
“棋盤”的繪制是一個十分簡單的過程,因為自由報表的每個單元格都可以單獨設置自己的背景色、背景位圖、邊線風格、字體、腳本、觸發動作等等,非常方便靈活,所以在繪制棋盤時只要給選中的單元格設置相應的背景圖片,再簡單設置報表的一些屬性即可。
而“鼠標點擊落子、判定勝負”邏輯的實現則是使用自由報表提供的豐富的、功能強大的函數,使用這些函數,可以控制報表的任何一個單元格的數據、顯示、字體等等。

“保存棋譜,加載棋譜”功能的實現也是十分的簡單,只需要調用Save和Load這兩個函數就可以方便的實現報表的保存和加載。

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