中国象棋打谱系统开发
摘要
中国象棋发展至今已有数千年的历史了,它是中华民族智慧的结晶。在我国,中国象棋的普及程度是其它棋类无法相比的,大至国际、国内比赛,小至社区街道。如今,仅中国就有2亿人会下中国象棋,且中国象棋的发展趋势日益国际化。
游戏程序的开发是计〖本文来自:毕业设计论文网www.paper51.com〗算机应用的一个重要方面之一。游戏程序的发展几乎与计算机网络和软硬件技术的发展基本保持同步的。游戏无论是开发过程还是运行过程,对它所依赖的计算机硬件配置的要求较高。本论文采用软件工程学方法设计并实现了中国象棋打谱系统,该系统能够制作并保存用户对弈过程,能重新演示对弈过程,即复盘。当然它也能遵守象棋的一切基本规则,实现人机对战,人与人对战等多方面功能。
关键词:中国象棋,打谱,复盘,Java,Eclipse
DevelopmentofChineseChessSpectrumFightSystem
Abstract
AsthequintessenceofacountryforChina,ithaspassedthousandsofyearssinceChineseChessdeveloped.Otherchesscouldn’tbecomparedwithit’spopularizationinChina,fromlarge-internationalornationalcompetitiontosmallerpiecescommunitystreet.ItisthedistillateofChinesepeople’swisdom.Now,thereare200millionpeoplecanplayChineseChessonlyinChina.AndChineseChessisdevelopinginthewayofinternationalization.
Developmentofthegameprogramisoneimportantaspectofcomputerapplications.Proceduresforthedevelopmentofthegamealmostremainthesamestepwithcomputernetworkandsoftwaretechnologydevelopment.Whetherthedevelopmentprocessoroperationprocessofgame,ithastorelyonahighcomputerhardwareconfiguration.ThepaperdesignsanddevelopstheSpectrumsystemofChinesechesswithSoftwareEngineering.Andthesystemcancreateandmaintainagameprocessinordertore-demogameprocess,whichcalledchessboardresuming.Ofcourse,italsocancomplywithallthebasicchessrulesandachievemanyfunctions,suchashuman-machinewar,man-manwarandsoon.
Keyword:ChineseChess,Spectrumfight,chessboardresuming,java,Eclipse
中国象棋发展现状
中国象棋发展至今已有二千三、四百年的历史了,早在战国时期就有正式记载,堪称中国的国粹。据统计,中国有2亿人会下中国象棋,这相当于平均6至7个人中就有1人会下,可见它有着广泛的群众基础。方寸之间包含天地玄机,人生哲理,使人越是细玩越觉其味悠然深远。简单的棋规,便捷的载体,使得他成为雅俗共赏的竞技项目。然而,如今中国象棋的发展前景却令人堪忧。导致这种现象的主要因素有:第一,就东亚地区,围〖本文来自:毕业设计论文网www.paper51.com〗棋的影响力胜于中国象棋。第二,中国象棋虽然在国内很受欢迎,但在世界舞台上名声却不如国际象棋那么响亮。之所以会存在这两个因素,都是因为在国际赛事上中国象棋的参赛选手大都是华人,而非华裔的选手又大都是业余选手,这无疑使比赛失去了竞争力,而围棋有韩国和日本的参与,国际象棋有全世界国家的加入。第三,进入了21世纪后,供人们娱乐活动的选择越来越多,中国象棋在年轻人的心中已开始渐渐失去魅力。
各种中国象棋软件的开发与应用,尤其是在网络方面的推广,使得中国象棋得到了很好的宣传,全面展示了中国象棋的风采、优点与特色,同时也让外国人认识到中国象棋这一我国的“国粹”。中国象棋打谱系统正是为这一可行性〖本文来自:毕业设计论文网www.paper51.com〗而开发设计的,玩家可以通过它很好的研究棋谱,学习中国象棋技术,提高水平。想必在未来的几年随着中国象棋在各个领域的推广,必定会带来巨大的影响和经济效益。
技术性
本系统开发应用了Java技术,纯粹的Java语言编程实现,可以定义不同的类来实现,比如棋盘类,棋子类,棋点类,规则类,记录棋谱类,演示棋谱类等。类与类之间互相调用,而且还调用了一些Java的类库的东西,比如棋盘,棋子的绘制的实现方法就是从类库中调用的。系统开发工具可以用Eclipse3.1,Eclipse3.1是个非常强大的开发工具,包含了Java的所有类库,而且具有操作方便,占用资源少等特点。
本系统主要实现如下目标: