lopment the system analysis, the system design, the system to realize initially with stage and so on system test essential methods and the technology, raises student's innovative ideology, sharpens the practice application ability, serves for the raise application talented person.The program is a graphical interface of java Chinese chess game systems, procedures for the realization of a new game, Hui Qi, preservation, open from 5 features, and an applet to add background music.
Key
words: JAVA chess game game
《Java程序设计与技术》课程设计
--中国象棋对弈系统
1 引言
(本课题的来源、与该项目相关的知识的意义、作用,应用前景等)
中国象棋对弈系统主要要实现的是棋子的走法,中国象棋讲究车,马,象,仕,卒,炮,将;只有当将被对方棋子覆盖,则首先覆盖对方将的一方就是胜利的一方。中国象棋对弈系统实现了双人对弈这个功能,可用于多人一起游戏。而实现中国象棋对弈系统就为象棋在网络应用平台提供多人对弈。
2 设计任务与目的
通过本
课程设计教学所要求达到的目的是:通过本
程序实现中国象棋对弈并能实现一些基本功能,如:棋局的保存与棋局的调用。
3 需求分析
本程序实现了五个功能键,即新游戏:开始一局新的对弈;悔棋:将棋子返回刚才所处位置;打开:调用以前保存的棋局;保存:将当前棋局保存;退出:退出本程序。
4 设计思路
运用GUI,JAVA标准类库和监听器等知识,首先编写一个主类Chess,构造一个主窗口,在中国象棋-Java版上添加一块可显示的棋盘,再在棋盘上添加32个棋子按钮,然后再在主窗口下面添加一块面板,用此面板来用来对"新游戏,悔棋,保存"等进行操作。
1.
Java中国象棋对弈系统是:图形界面,线程,监听器与文件等技术的综合运用。
2.图形界面的实现:考虑到中国象棋的特点本程序使用GridLayout布局来实现由于使用鼠标操作本程序使用Jbutton组件。
3.对弈的实现:利用鼠标的监听来实现对象棋走法的操作。
4.1 功能说明
①象棋4.2.1 相关类的包图
:首先红方走棋,然后黑方走棋,直到一方获胜。
②新游戏:任何时候可以重新开始一盘新的对奕。
③悔棋:当走错棋的时候,可以悔棋。
④信息提示:提示当前信息状态。
4.2详细设计
4.2.1 相关类的包图
包名: com.jk.brt
包中的类:Chess
ChessMainFrame
ChessRule
4.2.2相关类的类图
5 系统实现
5.1 运行效果
本中国象棋对弈系统操作界面如图,还包括有背景音乐(高山流水),以及按键音。
本象棋对弈系统操作是参照中国象棋走法制定的,当一方的"将"或"帅"被覆盖,则另一方或的胜利:
5.2操作介绍
本系统包括以上五个操作键:
新游戏:开始一局新的对弈;
悔棋:将棋子返回刚才所处位置;
打开:调用以前保存的棋局;
保存:将当前棋局保存;
退出:退出本程序。
6 结束语
(本次课程设计的体会、收获,存在
问题及进一步改进思路)
本次课程设计加深了对课本只是的进一步
学习和巩固,由于穿插在源程序代码的编写不断学系,是我对课本知识在实际当中的运用有了一定的了解。不足主要表现在有与本
源代码是在12.28号之前实现的,所以我们只做了一个主类没有创建相关的驱动类。本对弈系统基本实现了中国象棋的对弈,但由于只能人人对弈而没实现人机对弈,所以稍有遗憾。
参考文献
[1] 张广彬,孟红蕊,张永宝.Java课程设计案例精