【正文】
本科畢業(yè)論文網(wǎng)絡(luò)對戰(zhàn)象棋游戲Challenging Game of Chess On The Internet目 錄摘 要 IABSTRACT I第1章 緒論 1 1 1(C/S) 繼承、多態(tài) 1 2 3第2章 系統(tǒng)總體分析和設(shè)計 4 4 4 5 5 6 8 8 10第3章 詳細(xì)設(shè)計 14 14 14 1棋盤、棋子的關(guān)系 16 17 19 19 21結(jié) 論 24參考文獻 25摘 要近年來,隨著互聯(lián)網(wǎng)在全球范圍內(nèi)的發(fā)展和普及,聯(lián)網(wǎng)游戲作為一種娛樂手段,正以獨特的魅力吸引著越來越多的玩家。為了滿足廣大象棋愛好者可以享受到網(wǎng)絡(luò)所帶來的便利,本設(shè)計在當(dāng)前局域網(wǎng)條件下實現(xiàn)了網(wǎng)絡(luò)對戰(zhàn)象棋游戲。本文首先分析了中國象棋的現(xiàn)狀以及在設(shè)計中使用的關(guān)鍵技術(shù)。然后從系統(tǒng)總體結(jié)構(gòu)上進行分析,分別介紹了本游戲的功能,服務(wù)器與客戶端通信的基本原理以及服務(wù)器構(gòu)架和客戶端構(gòu)架。最后詳細(xì)介紹了客戶端系統(tǒng)模塊設(shè)計,服務(wù)器端系統(tǒng)模塊設(shè)計,和界面設(shè)計。,使用C/S模式實現(xiàn)相互之間的通信。主要涉及GDI+繪圖,Socket通信,類的封裝、繼承、多態(tài)等方面的技術(shù)。經(jīng)過測試, 。關(guān)鍵詞:聯(lián)網(wǎng)游戲、中國象棋、C/S構(gòu)架ABSTRACTRecently, with the development and widespread use of the internet globally, online game as a means of entertainment has a unique charm to attract more and more player. To meet chess lovers, this design has realized the challenges of Chinesechess on the internet under the current LAN environment.The article introduces the state of ChineseChess and important technologies in the program at first. Then, it analyses the system framework. It contains the function of the game, the reason of munication between server and client, the server construction and the client construction. Finally, the article illuminates the server module design, the client module design and the interface design in detail.The development of this game based on .Net framework and used C/S construction to realize mutual munication. It mainly related to GDI+ graphics, socket munication, encapsulation, inheritance, and polymorphism skills and so on. After testing, the game can run on Windows operating system in the support of the dot Net framework.Keywords: Online Game, ChineseChess, C/S construction第1章 緒論隨著互聯(lián)網(wǎng)的擴張和基于互聯(lián)網(wǎng)應(yīng)用的發(fā)展,聯(lián)網(wǎng)游戲正以一種獨特的魅力吸引著越來越多的玩家,尤其是中國象棋游戲更是得到廣大玩家的青睞。為了中國象棋在世界的推廣和發(fā)展,網(wǎng)絡(luò)象棋游戲的開發(fā)顯得越發(fā)重要。因此,開發(fā)基于C/S模式的網(wǎng)絡(luò)象棋游戲具有重要的現(xiàn)實意義。 課題背景眾所周知,互聯(lián)網(wǎng)技術(shù)的發(fā)展十分迅猛,已經(jīng)在各行各業(yè)得到了廣泛的應(yīng)用。與此同時,各種基于互聯(lián)網(wǎng)的游戲也如雨后春筍般出現(xiàn)。中國象棋游戲隨之也成為許多玩家在閑暇時間消遣的對象,為了滿足廣大玩家的需求,擴大中國象棋的應(yīng)用范圍,網(wǎng)上象棋游戲的開發(fā)已顯得越來越重要。 設(shè)計中使用的關(guān)鍵技術(shù)在本設(shè)計中使用了C/S構(gòu)架實現(xiàn)了網(wǎng)絡(luò)通信功能,并使用封裝、繼承、多態(tài)技術(shù)實現(xiàn)了系統(tǒng)模塊功能。 客戶端/服務(wù)器模式(C/S)客戶端/服務(wù)器模式是一種網(wǎng)絡(luò)連接模式,即Client/Server。在客戶端/服務(wù)器網(wǎng)絡(luò)中,服務(wù)器是網(wǎng)絡(luò)的核心,而客戶端是網(wǎng)絡(luò)的基礎(chǔ),客戶端依靠服務(wù)器獲得所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶端提供網(wǎng)絡(luò)必須的資源。這里客戶端和服務(wù)器都是指通信中所涉及的兩個應(yīng)用進程。 封裝、繼承、多態(tài)封裝:封裝就是指利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,數(shù)據(jù)被保護在抽象類型的內(nèi)部,系統(tǒng)的其他部分只有通過包裹在數(shù)據(jù)外面的被授權(quán)的操作,才能夠與這個抽象數(shù)據(jù)類型交流和交互。繼承:當(dāng)一個類擁有另一個類的所有數(shù)據(jù)和操作時,就稱這兩個類之間具有繼承關(guān)系。多態(tài):多態(tài)是指一個程序中同名的不同方法共存的情況。面向?qū)ο蟮某绦蛑卸鄳B(tài)的情況有多種,可以通過子類對父類方法的覆蓋實現(xiàn)多態(tài),也可以利用重載在同一個類中定義多個同名的不同方法。在本設(shè)計中是通過子類對父類方法的覆蓋來實現(xiàn)多態(tài)。 中國象棋中國象棋是我國國粹,歷史悠久,普及流行。下棋雙方根據(jù)對棋局形勢的理解和對棋藝規(guī)律的掌握,調(diào)動車馬,組織兵力,協(xié)調(diào)作戰(zhàn)。在棋盤這塊特定的戰(zhàn)場上,進行著象征性的軍事戰(zhàn)斗。以下對游戲規(guī)則作簡要說明。(1) 棋子象棋中棋子共三十二個,分為紅黑兩組,各十六個,由對弈雙方各執(zhí)一組,兵種是一樣的,分為七種。紅方:帥、仕、相、車、馬、炮、兵。黑方:將、士、象、車、馬、炮、卒。其中帥與將、仕與士、相與象、兵與卒的作用完全相同,僅僅是為了區(qū)分紅棋和黑棋。在本設(shè)計中為了簡便,棋子只有將、士、象、車、馬、炮、兵,區(qū)分僅僅為顏色不同。(2) 棋盤棋子活動的場所,叫做棋盤。在長方形的平面上,繪有九條平行豎線和十條平行的橫線相交組成,共九十個交叉點,棋子就擺在這些交叉點上。中間第五、第六兩橫線之間未畫豎線的空白地帶,稱為河界。整個棋盤就以河界分為相等的兩部分,兩方將、帥坐鎮(zhèn)。畫米字方格的地方,叫做九宮。(3) 將或帥移動范圍:它只能在九宮內(nèi)移動。移動規(guī)則:它每一步只可以水平或垂直移動一點。(4) 士移動范圍:它只能在九宮內(nèi)移動。移動規(guī)則:它每一步只可以沿對角線方向移動一點。(5) 象移動范圍:河界的一側(cè)。移動規(guī)則: