南京晓庄学院
《JAVA程序设计》
课程设计报告
2015年6月
目录
1引言 (1)
1.1 系统开发背景 (2)
1.1 系统开发的目的和意义 (3)
1.2 完成的主要工作 (4)
2 需求分析和总体设计 (4)
5
5
5
5
5
6
7
9
10
12
五子棋游戏的设计与实现
1引言
五子棋相传起源于四千多年前的尧帝时期,比围棋的历史还要悠久,可能早在“尧造围棋”之前,民间就已有五子棋游戏。
有关早期五子棋的文史资料与围棋有相似之处,因为古代五子
《增山海
《艺
1.选择黑子先下
2.设置双方下棋总共时长
3.刷新重新开始
4.悔棋
5.认输
6.退出提示
实现一个简单的多用户五子棋的游戏程序,包括如下两个界面
(1)选择对弈桌(执黑、执白)。
(2)在游戏界面,有开始,退出(游戏未结束、点退出自动判负);
1.3需求分析与设计思路
1、用户需求调查分析
2、构思代码模块
3、总体设计
4、详细设计
5、代码编写
2需求分析和总体设计
2.1需求分析与设计思路
此系统为智力游戏,采用JAVA的MVC模式,根据不同功能划分不同模块,该五子棋游戏功能虽然简单,然是实现了人机对战,所以从这个角度来说,此款游戏能准确的计算棋局。
虽然系统不大,但是可以实现基本的五子棋功能,以及悔棋。
2.2系统功能结构
3.1详细设计
3.1.1系统模块实现
boolean canPlay = true;
//标识是否是人为归零时间
boolean guiLing = true;
// 背景图片
BufferedImage bgImage = null;
//右上角显示游戏信息区域的背景图片
BufferedImage msgImage = null;
// 保存之前下过的全部棋子的坐标
// 其中数据内容 0:表示这个点并没有棋子, 1:表示这个点是黑子, 2:表示这个点是白子Chess[][] allChess = new Chess[16][16];
//List<allChess> Chess = new ArrayList<allChess>(); // 标识当前应该黑棋还是白棋下下一步
boolean isBlack = true;
// 保存显示的提示信息
String message = "黑方先行";
// 保存最多拥有多少时间(秒)
static int maxTime = 0;
// 做倒计时的线程类
Thread t = new Thread(this);
//Thread music = new Thread(new Music());
4、系统运行结果
a. 进入游戏界面
游戏开始的界面有六个选择项,用户可以选择相应的设置b. 选择角色,开始下棋
首先达到五个棋子连在一块的赢了,并在弹窗显示谁赢了!
c. 下完后,重新开始
下完一盘后游戏停止,点击重新开始,界面回到初始界面
d.悔棋
选择悔棋后,相对应位置旗子撤销
5、课程设计总结
通过此次课程设计,将我本学期所学的JAVA知识得到巩固和应用,在设计的过程中我遇到了很到问题,不过在老师和同学们的帮助和自己的思考下还是很好的完成了。
这此课程设计还让我懂得了写程序不能闭门造车,要努力拓宽知识面,开阔视野,拓展思维。
它还让我学会了在网上查阅那些无限的资料。
由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。
对于文中出现的不足和系统中出现的问题敬
参考文献
1. 吴其庆编著.Java程序设计实例教程.北京:冶金工业出版社
2. 柳西玲.许斌编著.Java语言应用开发基础.北京:清华大学出版社3.丁振凡 Java 语言实用教程:北京邮电大学出版社。