|
中國象棋即軍際象棋,具有悠久的曆史。中國象棋大約起源於戰國時代,盛行於唐朝,而定型與宋朝。象棋是由兩人輪流走子,以“將死”或“困斃”對方將(帥)為wei勝sheng的de一yi種zhong棋qi類lei運yun動dong,有you著zhe數shu以yi億yi計ji的de愛ai好hao者zhe。它ta不bu僅jin能neng豐feng富fu文wen化hua生sheng活huo,陶tao冶ye情qing操cao,更geng有you助zhu於yu開kai發fa智zhi力li,啟qi迪di思si維wei,鍛duan煉lian辨bian證zheng分fen析xi能neng力li和he培pei養yang頑wan強qiang的de意yi誌zhi。 象棋是中華民族的傳統文化,不僅在國內深受群眾喜愛,而且流傳國外。
中國象棋在中國有著廣泛的群眾基礎,本文即是以中國象棋為載體,生動的展現紫金橋軟件的相關技術,以便不那麼乏味。
初始界麵:

遊戲開始後初始化完成之後:

遊戲運行過程:

需要指出的是,本文重點突出基於紫金橋C/S(即客戶機/服務器模式)網絡架構的實現,因為是局域網內的人-人對戰,而沒有人-機對戰的內容(這個屬於人工智能的範疇)。
遊戲的大體思路是一台計算機作為服務器,創建遊戲;另外一台作為客戶端,連接服務器進入遊戲。從而達到數據的雙向傳輸的目的。
作為服務器端,必須開啟網絡服務器,向外提供數據:

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

當然,具體的數據傳輸,就需要通過過程數據庫中的“點”來完成了。
當(dang)然(ran),這(zhe)個(ge)案(an)例(li)的(de)另(ling)外(wai)一(yi)個(ge)較(jiao)重(zhong)要(yao)的(de)板(ban)塊(kuai)就(jiu)是(shi)畫(hua)麵(mian)。除(chu)了(le)準(zhun)備(bei)所(suo)有(you)需(xu)要(yao)的(de)圖(tu)像(xiang)素(su)材(cai)外(wai),對(dui)於(yu)紫(zi)金(jin)橋(qiao)自(zi)由(you)報(bao)表(biao)的(de)使(shi)用(yong),也(ye)非(fei)常(chang)重(zhong)要(yao),他(ta)展(zhan)現(xian)了(le)強(qiang)大(da)的(de)畫(hua)麵(mian)處(chu)理(li)能(neng)力(li)。同(tong)時(shi),遊(you)戲(xi)的(de)架(jia)構(gou)設(she)計(ji)最(zui)好(hao)提(ti)前(qian)完(wan)成(cheng),如(ru)遊(you)戲(xi)如(ru)何(he)操(cao)作(zuo),服(fu)務(wu)器(qi)和(he)客(ke)戶(hu)端(duan)之(zhi)間(jian)的(de)數(shu)據(ju)協(xie)議(yi)如(ru)何(he)定(ding)義(yi),圖(tu)像(xiang)如(ru)何(he)處(chu)理(li)等(deng)。當(dang)你(ni)掌(zhang)握(wo)了(le)紫(zi)金(jin)橋(qiao)軟(ruan)件(jian)的(de)時(shi)候(hou),這(zhe)些(xie)問(wen)題(ti)解(jie)決(jue)起(qi)來(lai)將(jiang)變(bian)得(de)得(de)心(xin)應(ying)手(shou)。
算suan法fa設she計ji很hen重zhong要yao,在zai某mou種zhong程cheng度du上shang,它ta直zhi接jie決jue定ding一yi個ge項xiang目mu的de成cheng敗bai。一yi個ge較jiao為wei重zhong要yao的de例li子zi就jiu是shi,對dui於yu服fu務wu器qi端duan和he客ke戶hu端duan,棋qi盤pan對dui他ta們men都dou應ying該gai是shi正zheng向xiang的de。因yin而er必bi須xu設she計ji一yi個ge算suan法fa進jin行xing坐zuo標biao變bian換huan。其qi次ci,還hai有you很hen多duo諸zhu如ru初chu始shi化hua、規則檢測、勝負判定等多種算法。
再次提到自由報表,似乎其具有超強的功能。首先,棋盤是基於自由報表的,對於行列式的問題,它處理起來得心應手;其次,它的每一個單元格都能響應鼠標事件,就為遊戲操作的方式打下了基調。除此之外,其配色、背景透明、加載圖片和覆蓋圖片等功能也使得開發簡單了許多。
2.6 小結
通過中國象棋這個經典的遊戲,我們不難看到紫金橋軟件在應用上有不少的特點,例如:具有靈活的架構,無論是單機架構、C/S架構還是B/S架構,都能靈活的滿足開發者的需求,本例中對C/S架構的成功應用,即是證明;具有強大而靈活腳本係統,本例中算法控製腳本即展現了其功能;具有強大的報表係統,如豐富的顏色、圖片等處理功能。
這隻是一個小例子,關於紫金橋軟件更多的應用特性,就需要大家通過不斷的學習和工程實踐來積累了。
|