基于JAVA的中国象棋对弈系统(附答辩记录)(包含选题审批表,任务书,开题报告,中期报告,毕业论文7100字,程序)

摘  要:本毕业设计采用Java实现中国象棋对弈,可以由两个玩家操作来进行。其图形化界面添加了:新游戏,悔棋等的各种工具按钮,使对弈更加方便。

程序通过一个主类包括的生成图形用户界面模块,完成按钮的操作模块,棋子的操作模块,棋子的移动规则模块。玩家通过选择不同棋子来调用模块里的相对应棋子的方法来实现移动、吃子。

关键词:Java;中国象棋 ;单机游戏

Chinese chess chess system based on JAVA

Abstract:The graduation project implementation using Java Chinese chess game, the operation can be carried out by two players. The graphical interface was added: a new game, undo the various tools such as buttons, to make chess more convenient.

Program through the generation of a master class includes a graphical user interface module, the Finish button operation module, the pieces of the operating module, the pieces of the movement rule module. Players call by selecting different pieces to the corresponding module in the way of pieces of mobile and eat children.

Key words:Java;  Chinese chess;  Singel Game

简要

根据中国象棋游戏规则,制定出与其一样的玩法,实现单机版两人对弈。

做出四个模块分别为:

图形用户界面模块:做出对用户来游戏的主界面,单击图中棋子进行游戏操作。

完成按钮的操作模块:实现新游戏即重新排列棋子;悔棋即通过获得setVisible属性值实现回到上一步操作;退出即先判断,如“是”就退出游戏。

棋子的操作模块:玩家单击棋子进行闪烁,然后第二次单击也就是移动或者吃子的时候,先对玩家单击的位置来判断具体是什么棋子,然后再调用具体棋子的具体方法。如果是吃子情况帅(将)一方被吃掉后,该方就输了。

棋子的移动规则模块:实现了每个棋子的移动、吃子方法。

3.4 功能分析

系统开始运行,直接显示游戏主界面以及各种功能按键。可以直接就可以开始游戏,方便简洁,一看就懂。

新游戏:任何时候都可以重新开始一盘新的棋局

悔棋:当走错棋的时候,可以悔棋。

退出:点击后提示是否退出,选择“是”后就退出。

信息提示:提示当前信息状态。

(研究目的、内容、方法、预期成果、条件保障等)

研究目的:通过对象棋的游戏,使人们不只是单一的迷恋于网游,而是多去思考判断。并增加自己对于编程等方面的技术的提高,熟悉使用Java语言。

研究内容:根据中国象棋规矩制定出一个双方对弈的系统。

研究方法:熟悉中国象棋走子、吃子规则,用Java语言实现其功能。

预期成果:能正确运行,达到双方对弈并能进行简单的信息提示。

目    录

摘要……………………………………………………………………………1

关键词…………………………………………………………………………1

1 前言……………………………………………………………………………1

2 游戏简介……………………………………………………………………2

2.1 中国象棋简介 ………………………………………………………………2

2.2 中国走子规则………………………………………………………………2

2.3 中国象棋吃子规则…………………………………………………………3

3 需求分析……………………………………………………………………………3

3.1 简要……………………………………………………………………………3

3.2 可行性研究……………………………………………………………………3

3.3 主要功能和特点………………………………………………………………3

3.4 功能分析………………………………………………………………………3

3.5 面向群体………………………………………………………………………4

3.6 界面……………………………………………………………………………4

4 总体设计……………………………………………………………………………4

5 详细设计……………………………………………………………………………5

5.1 图形用户界面模块……………………………………………………………5

5.2 按钮的操作模块………………………………………………………………8

5.2.1新游戏……………………………………………………………………8

5.2.2 悔棋…………………………………………………………………… 11

5.2.3 退出…………………………………………………………………… 13

5.3 棋子的移动规则类模块…………………………………………………… 13

5.4 棋子的操作模块…………………………………………………………… 19

6 测试程序………………………………………………………………………… 29

6 结束语……………………………………………………………………………30

参考文献 ……………………………………………………………………………30

致谢………………………………………………………………………………… 31

java中国象棋网络对弈_基于JAVA的中国象棋对弈系统(附答辩记录)相关推荐

  1. 基于java的网络爬虫_基于java实现网络爬虫

    [实例简介] 基于java实现的java爬虫,是我学习java来练练手的,java基础入门的学生可以考虑参考一下 [实例截图] [核心代码] 爬虫 ├── 暑假任务-爬虫系统 │   ├── bin ...

  2. 用java编写一个聊天程序_基于JAVA实现的一个简单的网络聊天程序

    一.Java Socket的概述 1.Socket套接字方便了开发网络应用程序.TCP面向连接的可靠传输协议.具有数据确认和数据重传机制.保证了发送数据一定能到达通信的对方.UPD协议无连接,不可靠的 ...

  3. 基于Java的设计开题报告_基于Java的电子邮件的收发系统的设计与实现开题报告...

    基于Java的电子邮件的收发系统的设计与实现开题报告 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 开题报告 基于 Java 的电子 ...

  4. java怎么写桌面日历_基于java的桌面日历系统的设计与实现毕业设计论文最终版.doc...

    基于java的桌面日历系统的设计与实现毕业设计论文最终版 分类号_______________ 密级________________ UDC _______________ 学号_ ___ 毕业设计( ...

  5. java网上商城学年论文_基于java框架的网上购物商城程序(毕业设计)+论文

    这是一份网上购物商城程序毕业设计开发语言是java,数据库是mysql 摘 要 随着现在社会信息化的高度发展,中国的互联网迎来了新一轮的发展高潮,人们选择上网的方式更加多样化了,同时网上购物作为电子商 ...

  6. java开发组态软件下载_基于JAVA的煤矿安全监控系统组态软件设计研究.pdf

    ·218· 工矿自动化 基于JAVA的煤矿安全监控系统组态软件设计 鲍毅华钢 (中国矿业大学信电学院 江苏徐州 221008) [摘要]本文通过对当前煤矿安全监控系统组态存在的问题和发展趋势的问题,提 ...

  7. java电信计费项目论文_基于JAVA开发的电信IP计费系统设计毕业论文

    基于JAVA开发的电信IP计费系统设计毕业论文 本科毕业设计(论文)基于 JAVA 开发的电信 IP 计费系统毕业设计(论文)任务书学院:信息科学与工程学院 系级教学单位:电子与通信工程学号学生姓名专 ...

  8. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  9. java web聊天室论文_基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述(样例3)...

    <基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述.doc>由会员分享,可免费在线阅读全文,更多与<基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述& ...

最新文章

  1. 如何重构“箭头型”代码
  2. SAP ABAP BAPI_GOODSMVT_CREATE的几个应用
  3. Python基础教程:input()输入与数据类型转换
  4. pyqt 把控制台信息显示到_内网渗透初识—信息收集
  5. Python之路---------Python介绍
  6. Ubuntu远程操作Linux服务器GUI程序
  7. python的easygui_Python的easygui学习
  8. 数字化改革看“浙”里 CDEC2021中国数字智能生态大会杭州站举行
  9. three.js和php,前端图形学(二十二)一切绕过原生WebGl直接上ThreeJs的都是耍流氓
  10. 数字个数依次叠加 s=a+aa+aaa+aaaa+aa...a
  11. 联想电脑计算机怎么设置十进制,如何在win10系统中设置电池充电阈值
  12. 孙鑫VC学习笔记:第八讲 逃跑按钮的巧妙实现和MFC中指针的获取
  13. matlab画中国地图深浅,科学网—MATLAB绘制中国地图 - 栾威的博文
  14. 基于Android NFC的门票系统
  15. python手机app开发_python可以开发app吗
  16. android 4.4 x86 iso,android x86官方版下载_android x86 4.4 iso 官方最新版[网盘资源]_零度软件园...
  17. word转excel排版不变怎么转?
  18. ebcdic java_java EBCDIC
  19. Per-Server/Per-Seat 许可证的区别
  20. IDEA创建maven项目没有src/main/java目录问题解决

热门文章

  1. python ppt 图片_python ppt转图片
  2. Mini-NDN 安装
  3. 小博老师收集Java经典面试题 ——Servlet和JSP常见面试题
  4. Andriod Studio 线性布局(LinearLayout)
  5. 网络游戏服务器架构设计
  6. 数据备份:备份文件/文件夹怎么操作?
  7. 浏览器添加划词翻译插件
  8. oracle imp 版本错误,【exp/imp不同版本】Oracle不同版本的exp/imp使用注意事项
  9. 2021外卖返利小程序饿了么美团外卖侠分销系统源码
  10. 一种基于深度学习的遥感图像分类及农田识别方法