中国象棋详细设计分析

news/2024/11/8 0:00:07/

目 录

第一章 引言(概述) - 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


http://www.ppmy.cn/news/430064.html

相关文章

【180629】C++版智商超高的中国象棋游戏源码

这个中国象棋游戏可谓智商比较高,有时候你就是比不过电脑,哈,不服气不行, 试着玩了一局,没有赢电脑,因时间关系没有下第二局。不过,程序中还是有一点点缺憾,希望高人能够修正&#x…

C++实现双人中国象棋(一)——算法篇(附完整代码)

一、简介 最近突发奇想,要使用C做一个双人象棋的程序,昨天肝了一天,终于把算法部分完成了,下面把开发过程中的经验分享一下。 开发环境:Visual Studio 2019 语言标准:C11及以上 纠错:暂无 二、…

Java游戏开发——中国象棋联机版

游戏介绍: 中国象棋是起源于中国的一种棋戏,属于二人对抗性游戏的一种,在中国有着悠久的历史。由于规则简单,趣味性强,成为流行极为广泛的棋类游戏。 中国象棋使用方形格状棋盘及红黑二色圆形棋子进行对弈&#xff0c…

程序员开发工具

文章目录 redis redis brew install --cask another-redis-desktop-manager 安装地址 https://github.com/qishibo/AnotherRedisDesktopManager/

盘点目前初学者适合用的C语言编程工具!C语言初学者必看!

手机软件 1.C语言编译器:这是手机上的一个C语言编程软件,可以直接在手机上编译运行baiC语言程序, 如果你在学习C/C的过程中遇到了问题,可以来加入小编的企鹅圈问小编哦~小编很热情的(●’◡’●) 2.C编译器:也即C4d…

介绍几款在线编程工具(Python)

阅读原文 有时候个人电脑不在身边,又需要处理一些工作,这时候可能需要在朋友的电脑或者公用电脑上操作数据。又或者要将自己写的代码以 notebook 的形式分享给 co-worker,这时就需要用到以下总结的几个直接在浏览器里进行 Python 编程的工具。…

编程开发 我的必备工具

作为一群热爱技术的程序员,我们总是在发掘新鲜好玩的工具,有些工具玩过就忘了,有些则经过岁月打磨留了下来。 下面这些都是在我漫长的程序生涯中,经历风雨留下的免费中的精华。(有些想起了再更新) 先上导…

编程实用工具

编程实用工具 后端IDE组件客户端 管理代码文档 设计原型思维导图 调试网络远程控制内存文本服务 系统效率 基于MAC OS,在Windows上大都应该也有相应的版本。 持续更新中。。。(欢迎补充) 后端 IDE 通用/文本 VimSublime TextUltraEditHex F…