1 中國象棋簡介
中國象棋即軍際象棋,具有悠久的歷史。中國象棋大約起源于戰(zhàn)國時代,盛行于唐朝,而定型與宋朝。象棋是由兩人輪流走子,以“將死”或“困斃”對方將(帥)為勝的一種棋類運動,有著數(shù)以億計的愛好者。它不僅能豐富文化生活,陶冶情操,更有助于開發(fā)智力,啟迪思維,鍛煉辨證分析能力和培養(yǎng)頑強的意志。 象棋是中華民族的傳統(tǒng)文化,不僅在國內(nèi)深受群眾喜愛,而且流傳國外。
中國象棋在中國有著廣泛的群眾基礎(chǔ),本文即是以中國象棋為載體,生動的展現(xiàn)紫金橋軟件的相關(guān)技術(shù),以便不那么乏味。
2 基于紫金橋C/S架構(gòu)的中國象棋實現(xiàn)
2.1 游戲效果圖
初始界面:


游戲開始后初始化完成之后:


游戲運行過程:


2.2 C/S架構(gòu)
需要指出的是,本文重點突出基于紫金橋C/S(即客戶機/服務(wù)器模式)網(wǎng)絡(luò)架構(gòu)的實現(xiàn),因為是局域網(wǎng)內(nèi)的人-人對戰(zhàn),而沒有人-機對戰(zhàn)的內(nèi)容(這個屬于人工智能的范疇)。
游戲的大體思路是一臺計算機作為服務(wù)器,創(chuàng)建游戲;另外一臺作為客戶端,連接服務(wù)器進入游戲。從而達到數(shù)據(jù)的雙向傳輸?shù)哪康摹?/div>
作為服務(wù)器端,必須開啟網(wǎng)絡(luò)服務(wù)器,向外提供數(shù)據(jù):

作為客戶端,必須建立一個數(shù)據(jù)源,以連接到服務(wù)器。假設(shè)服務(wù)器IP為192.168.1.6,建立數(shù)據(jù)源命名為“Server”:


當然,具體的數(shù)據(jù)傳輸,就需要通過過程數(shù)據(jù)庫中的“點”來完成了。
2.3 準備工作
當然,這個案例的另外一個較重要的板塊就是畫面。除了準備所有需要的圖像素材外,對于紫金橋自由報表的使用,也非常重要,他展現(xiàn)了強大的畫面處理能力。同時,游戲的架構(gòu)設(shè)計最好提前完成,如游戲如何操作,服務(wù)器和客戶端之間的數(shù)據(jù)協(xié)議如何定義,圖像如何處理等。當你掌握了紫金橋軟件的時候,這些問題解決起來將變得得心應手。
2.4 算法
算法設(shè)計很重要,在某種程度上,它直接決定一個項目的成敗。一個較為重要的例子就是,對于服務(wù)器端和客戶端,棋盤對他們都應該是正向的。因而必須設(shè)計一個算法進行坐標變換。其次,還有很多諸如初始化、規(guī)則檢測、勝負判定等多種算法。
2.5 自由報表
再次提到自由報表,似乎其具有超強的功能。首先,棋盤是基于自由報表的,對于行列式的問題,它處理起來得心應手;其次,它的每一個單元格都能響應鼠標事件,就為游戲操作的方式打下了基調(diào)。除此之外,其配色、背景透明、加載圖片和覆蓋圖片等功能也使得開發(fā)簡單了許多。
2.6 小結(jié)
通過中國象棋這個經(jīng)典的游戲,我們不難看到紫金橋軟件在應用上有不少的特點,例如:具有靈活的架構(gòu),無論是單機架構(gòu)、C/S架構(gòu)還是B/S架構(gòu),都能靈活的滿足開發(fā)者的需求,本例中對C/S架構(gòu)的成功應用,即是證明;具有強大而靈活腳本系統(tǒng),本例中算法控制腳本即展現(xiàn)了其功能;具有強大的報表系統(tǒng),如豐富的顏色、圖片等處理功能。
這只是一個小例子,關(guān)于紫金橋軟件更多的應用特性,就需要大家通過不斷的學習和工程實踐來積累了。