中国象棋打谱系统的设计与实现
来源:wenku163.com 资料编号:WK1632044 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK1632044
资料介绍
中国象棋打谱系统开发 摘 要 中国象棋发展至今已有数千年的历史了,它是中华民族智慧的结晶。在我国,中国象棋的普及程度是其它棋类无法相比的,大至国际、国内比赛,小至社区街道。如今,仅中国就有2亿人会下中国象棋,且中国象棋的发展趋势日益国际化。 游戏程序的开发是计算机应用的一个重要方面之一。游戏程序的发展几乎与计算机网络和软硬件技术的发展基本保持同步的。游戏无论是开发过程还是运行过程,对它所依赖的计算机硬件配置的要求较高。本论文采用软件工程学方法设计并实现了中国象棋打谱系统,该系统能够制作并保存用户对弈过程,能重新演示对弈过程,即复盘。当然它也能遵守象棋的一切基本规则,实现人机对战,人与人对战等多方面功能。
关键词:中国象棋,打谱,复盘,JAVA,Eclipse Development of Chinese Chess Spectrum Fight System
Abstract As the quintessence of a country for China, it has passed thousands of years since Chinese Chess developed. Other chess couldn’t be compared with it’s popularization in China, from large- international or national competition to smaller pieces community street .It is the distillate of Chinese people’s wisdom. Now, there are 200 million people can play Chinese Chess only in China. And Chinese Chess is developing in the way of internationalization. Development of the game program is one important aspect of computer applications. Procedures for the development of the game almost remain the same step with computer network and software technology development . Whether the development process or operation process of game, it has to rely on a high computer hardware configuration. The paper designs and develops the Spectrum system of Chinese chess with Software Engineering.And the system can create and maintain a game process in order to re-demo game process, which called chessboard resuming.Of course, it also can comply with all the basic chess rules and achieve many functions, such as human-machine war, man-man war and so on. Keyword: Chinese Chess, Spectrum fight, chessboard resuming, JAVA , Eclipse
中国象棋发展现状 中国象棋发展至今已有二千三、四百年的历史了,早在战国时期就有正式记载,堪称中国的国粹。据统计,中国有2亿人会下中国象棋,这相当于平均6至7个人中就有1人会下,可见它有着广泛的群众基础。方寸之间包含天地玄机,人生哲理,使人越是细玩越觉其味悠然深远。简单的棋规,便捷的载体,使得他成为雅俗共赏的竞技项目。然而,如今中国象棋的发展前景却令人堪忧。导致这种现象的主要因素有:第一,就东亚地区,围棋的影响力胜于中国象棋。第二,中国象棋虽然在国内很受欢迎,但在世界舞台上名声却不如国际象棋那么响亮。之所以会存在这两个因素,都是因为在国际赛事上中国象棋的参赛选手大都是华人,而非华裔的选手又大都是业余选手,这无疑使比赛失去了竞争力,而围棋有韩国和日本的参与,国际象棋有全世界国家的加入。第三,进入了21世纪后,供人们娱乐活动的选择越来越多,中国象棋在年轻人的心中已开始渐渐失去魅力。(所有权:毕业设计网 QQ:306826066 )
各种中国象棋软件的开发与应用,尤其是在网络方面的推广,使得中国象棋得到了很好的宣传,全面展示了中国象棋的风采、优点与特色,同时也让外国人认识到中国象棋这一我国的“国粹”。 中国象棋打谱系统正是为这一可行性而开发设计的,玩家可以通过它很好的研究棋谱,学习中国象棋技术,提高水平。想必在未来的几年随着中国象棋在各个领域的推广,必定会带来巨大的影响和经济效益。 技术性 本系统开发应用了Java技术,纯粹的Java语言编程实现,可以定义不同的类来实现,比如棋盘类,棋子类,棋点类,规则类,记录棋谱类,演示棋谱类等。类与类之间互相调用,而且还调用了一些Java的类库的东西,比如棋盘,棋子的绘制的实现方法就是从类库中调用的。系统开发工具可以用Eclipse3.1,Eclipse3.1是个非常强大的开发工具,包含了JAVA的所有类库,而且具有操作方便,占用资源少等特点。(所有权:毕业设计网 QQ:306826066 )
本系统主要实现如下目标: 系统实现:象棋棋谱界面,记录棋步,走棋与吃棋,胜负判断, 设计中国象棋主菜单,下拉分菜单为:制作棋谱,保存棋谱,演示棋谱,退出棋谱。 制作棋谱:实现棋谱的显示,可以实战对弈功能,下棋规则的监督。 保存棋谱:实现棋谱的保存,并生成一个棋谱文件,以便演示棋谱时使用。 演示棋谱:实现对弈过程的演示,可以自动演示也可手动演示,并有时间的控制。 退出棋谱:对话框提示,是否退出系统。(所有权:毕业设计网 QQ:306826066 )
目 录 摘要 I Abstract II 第一章 绪论 1 1.1 中国象棋发展现状 1 1.2 网络象棋发展现状 1 1.3 中国象棋打谱系统开发理由 1 第二章 需求分析与可行性研究 2 2.1 需求分析 2 2.1.1系统实现功能 2 2.1.2系统开发工具 2 2.2可行性研究 3 2.2.1经济性 3 2.2.2技术性 3 第三章 系统概述 5 3.1 JAVA类与对象 5 3.1.1 类的概念 5 3.1.2类的生命周期 6 3.1.3编辑JAVA类对象 6 图3.5 输入对象属性 7 3.1.4 对象 7 3.2系统设计内容要求 8 3.2.1 象棋规则 8 3.2.2 菜单 9 3.2.3菜单项功能 9 (所有权:毕业设计网 QQ:306826066 ) 3.3设计目标 9 第四章 系统总体设计 10 4.1、 系统结构图 10 4.2、 设计内容 10 第五章 系统详细设计与实现 13 5.1 制作棋谱 13 5.1.1 实战对弈界面 13 5.1.2 制作棋谱所调用的类介绍 18 5.2保存棋谱和退出棋谱 27 5.3 演示棋谱 29 结 论 33 参考文献 (References) 34 致谢 35
|