基于java的中国象棋的设计与实现
技术:Java等
摘要:
中国象棋作为中华民族的文化瑰宝,千百年来常盛不衰,在中国有非常广泛的大众基础,在社会上有广泛的认同,它不仅是人们茶余饭后消遣娱乐的工具,其本身更是具有严密的逻辑和教育功能。随着我国竞技体育的快速发展,象棋也成为一项重要的体育项目。
本文通过使用Java语言,参考网上的一些文献资料,设计出合理的系统逻辑模型并对象棋规则进行了详细的算法描述。开发出中国象棋的双人对弈功能。并且在此基础上添加了悔棋,和棋,出子提示认输等网络象棋才有的功能。
在此基础上使用了大家熟悉的的界面和背景音乐,并对该程序的功能进行了多次测试和完善以确保程序可以更好地被大家接受。
关键词:中国象棋;JAVA;双人对弈;
目录:
1绪论 1
1.1研究背景 1
1.2研究意义 1
1.3现状及发展趋势 2
1.4研究目标 4
2 可行性研究 5
2.1 经济可行性 5
2.2 技术可行性 6
2.2.1 Java语言的历史及Java技术 6
2.2.2 开发工具是否成熟 9
2.3 社会可行性 10
2.4 时间可行性 10
3 需求分析 11
3.1功能需求分析 11
3.2象棋规则需求分析 12
3.3性能需求分析 15
3.4开发环境需求 15
4总体设计 16
4.1 总体结构设计 16
4.2菜单栏设计 17
4.3棋盘棋子界面的设计 17
4.4 类图说明 18
5 详细设计 21
5.1程序流程设计 21
5.2游戏界面设计 22
5.3游戏功能设计 22
5.3.1新游戏功能 23
5.3.2悔棋功能 24
5.3.3求和功能 25
5.3.4认输功能 26
5.3.5 背景音乐的添加 28
5.4 象棋规则设计 28
5.4.1总的走棋吃棋流程 28
5.4.2 各棋子的走棋吃棋规则 29
6 系统实现 32
6.1 象棋界面的实现 32
6.2 象棋对弈的实现 33
6.3 象棋辅助功能的实现 35
7 系统测试 36
7.1测试用例的设计 36
7.2功能测试 37
7.2.1新游戏功能测试 37
7.2.2悔棋功能测试 39
7.2.3认输功能测试 39
7.2.4求和功能测试 40
7.2.5信息提示测试 40
7.2.6对弈功能测试 41
7.3总结与展望 41
结束语 43
参考文献 44
致谢 45
论文字数:25196
包含资料:
截图:
基于java的中国象棋的设计与实现相关推荐
- 基于java的中国象棋的设计与实现毕业设计
介绍: java,eclipse Java中国象棋项目完成后由Eclipse Java开发环境开发工具,软件使用EclipseJDK所以直接从开放源码下载网站,不是由自己收取的项目参考资料完成独立的文 ...
- java中国象棋网络对弈_基于JAVA的中国象棋对弈系统(附答辩记录)
基于JAVA的中国象棋对弈系统(附答辩记录)(包含选题审批表,任务书,开题报告,中期报告,毕业论文7100字,程序) 摘 要:本毕业设计采用Java实现中国象棋对弈,可以由两个玩家操作来进行.其图形 ...
- 基于Java的中国象棋游戏的设计与实现
技术:Java等 摘要: 近些年,Java技术日趋成熟,它的跨平台性,健壮性以及使用人数的增多都表明了它的受欢迎程度不断攀升,因此选用了Java语言作为中国象棋游戏的开发语言.并且中国象棋文化源远流长 ...
- 基于python的游戏设计与实现-基于Python的网络中国象棋游戏设计与实现
基于Python的网络中国象棋游戏设计与实现 摘要中国象棋是一种家喻户晓的棋类游戏,随着互联网时代的到来,人们的娱乐方式也逐渐向PC端和移动端上发展.本文将传统的中国象棋游戏和当下的互联网技术结合作为 ...
- 视频教程-Java基础中国象棋和网络聊天室Swing开发-Java
Java基础中国象棋和网络聊天室Swing开发 IT行业资深从业者,7年资深Java高级开发,Java架构师.曾就职银行.电信等行业多家上市公司.担任项目负责人,软件架构师.有丰富的高并发.分布式系统 ...
- 基于Java的敬老院管理系统的设计和实现(论文+PPT+源码)
分类号_______________ 密级________________ UDC _______________ 学号_ ___ 毕业设计(论文) 毕业设计(论文)任务书 第1页 毕业设计(论文)题 ...
- Java实现中国象棋(联机版)
Java实现中国象棋(联机版) 该版本的中国象棋,程序有点复杂,是基于网络通信的基础上实现的.由于代码带太长,我这里就只做简单的演示,下面会给出链接地址的. 一.程序结构: 客户端: 服务端: 二.操 ...
- matlab识别中国象棋棋盘,一种基于图像处理的中国象棋识别系统及方法与流程
本发明涉及计算机图像识别技术,具体涉及一种基于图像处理的中国象棋识别系统及方法. 背景技术: 数字图像处理技术在机器感知领域应用十分广泛,主要目标是通过一些图像处理技术从图像中提取信息,该信息类似于人 ...
- 【java毕业设计】基于java+Lucene+Tomcat的搜索引擎设计与实现(毕业论文+程序源码)——搜索引擎
基于java+Lucene+Tomcat的搜索引擎设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Lucene+Tomcat的搜索引擎设计与实现,文章末尾附有本毕业设计的论文和源 ...
最新文章
- 【Flutter】Flutter 开发环境搭建 ( 2021年08月25日 补充最新资料 | 最新安装教程 )
- 目标检测Workshop | COCO三连冠带你探索检测新世界
- linux 独占 cpu,宋宝华:谈一谈Linux让实时 高性能任务独占CPU的事
- android开机自动打开微信小程序,Android APP拉起小程序界面 (微信未启动 打不开)...
- 一个风骚的C语言操作
- telegr怎么连接不上_无线网密码正确但是手机连接不上wifi?
- LeetCode 994. 腐烂的橘子
- php.ini中Magic_Quotes_Gpc开关设置
- GFW Rule list
- C#中索引超出了数组界限如何解决
- oracle instant client卸载,Oracle Instant Client(即时客户端) 安装与配置
- RapidXml读取并修改XML文件
- 4、wpf 打包为exe或者msi的安装程序
- 企业微信 网页授权登入
- xp系统打不开vba服务器,xp系统打不开360安全卫士的解决方法
- 面向三种典型程序语言的中小学计算思维课堂设计研究
- win10合并硬盘合区(win10怎样合并硬盘的两个分区)
- 移动应用专项测试的思路和方法
- 什么是动态代理?实际开发中如何使用?
- 分享一些QQ常用的WEB接口(新)