目 录

第一章 引言(概述) - 1 -
第二章 可行性分析 - 2 -
2.1 总体分析 - 2 -
2.2 开发环境介绍 - 2 -
2.2.1 软件开发环境 - 2 -
第三章 需求设计 - 2 -
第四章 详细设计 - 3 -
4.1 功能设计 - 3 -
4.1.1 功能说明 - 3-
4.1.2 对弈规则 - 4 -
4.1.3 相关类图 - 4 -
4.2功能的实现 - 4 -
4.2.1 界面的实现 - 4 -
4.2.2 棋谱的实现 - 8 -
4.2.3 开始 - 8 -
4.3 棋子移动和吃棋规则 - 8 -
4.3.1 本节说明 - 8 -
4.3.2详细规则介绍 - 8 -
4.3.2.1卒的移动及吃棋规则 - 8 -
4.3.2.2炮和车的移动及吃棋规则 - 8 -
4.3.2.3马的移动和吃棋规则 - 9 -
4.3.2.4相(象)的移动和吃棋规则 - 9 -
4.3.2.5士(仕)的移动和吃棋规则 - 9 -
4.3.2.6将(帅)的移动和吃棋规则 - 9 -
4.4 测试说明 - 9 -
4.5 测试结果 - 10 -
运行结果 - 10-
小 结 - 13 -

第一章引言(概述)

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。中国象棋发展至今已有二千三、四百年的历史了,早在战国时期就有正式记载,堪称中国的国粹。想必在未来的几年随着中国象棋在各个领域的推广,必定会带来巨大的影响和经济效益。
中国象棋对弈在中国有着悠久的历史,是二人对抗性游戏中的一种。由于用具简单,趣味性很强,很快成为流行极为广泛的棋艺活动。也是我国正式开展的78个体育项目之一,为促进该游戏在世界范围内的推广和普及,在中国历史上,象棋被列为士大夫们的修身之艺,现在被视为怡神益智的一种有益的游戏。在棋艺对战中,玩家们可以从攻与防、虚与实、整体与局部等复杂关系的变化中悟出某种各种哲理。象棋博弈是由两个玩家轮流走子,以“将死”或“困毙”对方将或帅为胜的一种棋类运动,有着数以万亿计的爱好者。它不仅能丰富人们的文化生活,陶冶情操,更有助于开发个人智力,启迪思维,锻炼辨证分析能力和培养顽强的意志等等。
随着计算机的使用的深入普及,计算机应用技术的日益完善,人们已经和计算机有着密切的关联,在计算机上玩游戏已经大众化,给人们带来了无限的欢悦,本系统是一个小程序,只要在装有jdk中的虚拟机的计算机上即可运行,中国象棋对弈系统实现了双人对弈这个功能,可用于多人一起游戏。而实现中国象棋对弈系统就为象棋在网络应用平台提供多人对弈打下基础。中国象棋对弈系统主要要实现的是棋子的走法和规则,中国象棋讲究车,马,象,仕,卒,炮,将的活用;只有当将被对方玩家的棋子吃掉,则首先吃掉对方将或帅的一方就是胜利的一方。玩家对局时,由红棋的一方先走,双方轮流各走一次,直至分出胜负,对局即结束。轮到走棋的一方,要将某个棋子从一个十字交叉点走到另一个十字交叉点,或者吃掉对方的棋子而占领其十字交叉点,都算走一次。双方各走一次,称为一个回合。象棋是中华民族的传统文化,不仅在国内深受群众喜爱,而且流传国外。

第二章可行性分析

2.1 总体分析
此次对弈系统的开发研究是大学专业知识的一次综合应用于提高,计算机主要安装jdk运行环境和相关应用程序开发工具。运用java,gui监听器和标准类库等知识,首先编写一个主类ChineseChess,构造一个主窗口,在主窗口上添加一工具栏,有相应的按钮,用此来用来对“开始,悔棋 ,信息提示,退出,重新开始”进行操作。
1.中国象棋对弈系统是:图形界面,监听器等技术的综合运用。
2.对弈的实现:利用鼠标的监听来实现对象棋走法的操作。
2.2 开发环境介绍
2.2.1 软件开发环境
1.结合本系统的特点,只需要一个软件开发工具和一个虚拟机即可,因此需要的软件有:
2.操作系统在Windows Server 2003以上;
3.开发工具使用Jcreator;
4.在操作系统上安装jdk的开发环境以及jre(虚拟机)的运行环境。

第三章需求分析

中国象棋对弈系统要求实现下棋界面,利用鼠标监听来实现走棋与吃棋,胜负判断并伴有信息提示,在棋盘界面上端设有工具栏,内容包括“开始,悔棋,信息提示,退出,重新开始”等相关功能。详情如下:
1.开始:开始一场新的游戏,并重新棋子初始化。
2.悔棋:返回到上一步棋局,并开始继续下棋。
3.信息提示:提示开始该谁走棋,默认红棋先走。
4.退出:对话框提示,是否退出系统。
5.重新开始:删除上次下棋的所有痕迹,重新初始化界面。如下图:

##第四章详细设计
4.1 功能设计
。。。
。。。
。。。
。。。

资源已上传至☞:https://download.csdn.net/download/weixin_43510203/12545856

中国象棋详细设计分析相关推荐

  1. C语言实现中国象棋(Qt实现界面,源码下载,详细注释,易移植)

    前言:中国象棋的规则很多人都懂,用C语言做一个中国象棋游戏,其要点是怎么把抽象的规则变成形象.具体的代码.本项目提供详细的实现思路,源码附带大量的注释说明,源码逐步地实现了每一种棋类的走棋规则.吃棋规 ...

  2. java象棋代码注释_中国象棋程序的设计与实现(十一)--棋盘绘制算法(尽管注释非常详细,完全理解仍有难度)...

    上几篇中,我们详细介绍了,棋盘类的定义和关键属性,简要介绍了棋盘绘制算法的骨架. 本篇,我们将详细解读棋盘绘制算法的每一个细节. 强烈建议,大家结合文章末尾的"棋盘截图"来思考绘制 ...

  3. 中国象棋程序的设计与实现(十二)--棋盘绘制算法(尽管注释非常详细,完全理解仍有难度)

    上几篇中,我们详细介绍了,棋盘类的定义和关键属性,简要介绍了棋盘绘制算法的骨架. 本篇,我们将详细解读棋盘绘制算法的每一个细节. 强烈建议,大家结合文章末尾的"棋盘截图"来思考绘制 ...

  4. Qt实现中国象棋:(三)棋盘绘制的详细分析及实现

    一.图片及棋盘分析 1:在上文中已经对单张图片的显示进行了测试,从中可以知道一张图片需要一个QPixmap对象对其进行加载.棋盘图片共有23张,也就需要23个QPixmap的对象.同时要求对象名与图片 ...

  5. C/C++游戏项目详细教程:《中国象棋》

    中国象棋是起源于中国的一种棋,属于二人对抗性游戏的一种,在中国有着悠久的历史.由于用具简单,趣味性强,成为流行极为广泛的棋艺活动. 中国象棋的中国棋文化,也是中华民族的文化瑰宝,它源远流长,趣味浓厚, ...

  6. 手把手教学!利用C++制作中国象棋,界面MFC内含详细源码!

    VC++中国象棋源码附毕业设计文档资料,源程序编译于VC++6.0或者VS2003版本,二者任选其一都可以,项目文件完整. 总项目展示: 制作过程截图: 代码展示: 效果展示: 这是我要和大家分享的基 ...

  7. 中国象棋程序的设计与实现(五)--回答CSDN读者的一些问题

    最近写了很多文章,同时,也上传了很多免积分的FansUnion原创的优质资源,有兴趣的同学可以看来我的CSDN博客瞧瞧 http://blog.csdn.net/FansUnion. 近期,收到了不少 ...

  8. 中国象棋程序的设计与实现(十)--棋盘的定义和绘制

    2019独角兽企业重金招聘Python工程师标准>>> 本篇简要介绍棋盘类的定义.棋盘的关键属性.棋盘绘制算法的骨架. 棋盘的详细绘制算法等内容,我们将在接下来的几篇进行详细介绍. ...

  9. 中国象棋总体设计 中国象棋课设02

    本节重点: 1.了解中国象棋棋盘总体设计 声明: 以下内容仅供学习,如有侵权,联系作者删除. 本人在Java多线程领域属于萌新,所以课设是参考了视频中项目,也是我学习Java的重要一环 参考视频出处: ...

  10. python_pygame_alpha-beta剪枝算法_玩中国象棋

    本文主要内容:python Pygame alpha-beta剪枝算法 玩中国象棋 相当于入门水平,我还是能下赢它 完整简洁并有详细注释的代码: python Pygame alpha-beta剪枝算 ...

最新文章

  1. 数据标注-人工智能高速路上的基石
  2. python将数据存入数据库_Python读取NGINX日志将其存入数据库
  3. [Redux/Mobx] redux-saga和redux-thunk有什么本质的区别?
  4. 高性能mysql 第10章 复制
  5. 编译原理简单语法分析器(first,follow,分析表)源码下载
  6. 计算机配件推荐系统论文摘要,个性化推荐系统设计
  7. arduino esp8266_你还用Arduino?上PlatformIO开发Esp、AVR、STM32,十分钟亲测ESP8266
  8. Mac怎么预览html的网页效果,苹果Mac快速预览网页小技巧
  9. Web前端Javascript笔记(6)正则表达式
  10. Python连接Oracle-常见问题
  11. 头条号如何提高文章推荐量和阅读量,头条号提高文章阅读量和推荐量的方法
  12. ug建模减速器_UG NX一级减速器整体建模
  13. Could Not find resource [logback.groovy] ; Cound Not find resource [logback-test.xml]
  14. 一家快倒闭的茶馆如何通过一套商业模式改变现状,月盈利百万的方案分享!
  15. 【洛谷P1903】数颜色
  16. 入门oracleDBA面试题
  17. 网易免费企业邮怎样设置客户端?
  18. 26平移-XY轴平移——html
  19. H5页面直播hls视频
  20. 计算机网络 使用eNSP搭建基础网络

热门文章

  1. 三级等级保护之安全物理环境
  2. AForge Video
  3. Tomcat 修改端口号
  4. qqkey获取原理_qqkey获取器下载
  5. Android与51822蓝牙模块通信流程的实现与分析
  6. Python:实现蓝牙通信
  7. 为什么材料专业要劝退?材料专业就找不到好工作吗?
  8. call center外包公司如何营销成“茶颜悦色”?
  9. 行式 Excel 文件比对
  10. Si4438, Si4432, Sx1278, Sx1276, Sx1212无线数传模块简单介绍