基于JAVA的中国象棋对弈系统(附答辩记录)
来源:wenku163.com 资料编号:WK1637763 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK1637763
资料介绍
基于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 |