开发文档
一:需求分析:
1.简单易学的鼠标操作以及简单通俗的游戏规则,
使广大的用户不需要专门进行培训,就可以立即学会如何使用。
2.直连相消:两个相消块在同一行或同一列,并且可以相消;
单拐相消:两个相消块经过一个转弯,可以相消; 双拐相消:两个相消块经过两个转弯,可以相消; 3.有倒计时功能。
二:类图:
GameFuction类:
GameDate类:
分数计算
GameRule类:
Main类:
游戏规则,判断是否满足条件
MainFrame类:(游戏窗口)(重点)
构造方法
相关的类 事件处理 时间控制, 时间控制,时
间条 图片加载 三:主要模块的流程图:
界面流程:
整体流程:
四:开发过程中遇到的主要问题和解决办法:
主要问题:
1.是如何出来一个连连看游戏初始布局,保证这些水
果随机分配;
2.倒计时代码以及出现的位置;
3.在规定时间完成游戏后跳出“恭喜你获胜”;
解决办法:
1. 百度寻求答案(出现错误的概率较高,有的问题找不到答案)
2. 书在上找出现的类似的问题,进行对比检验; 3. 询问老师。
五:未实现的的需求及原因:
未实现的需求:
1. 玩游戏时的背景音乐; 2. 用户界面的美化;
3. 倒计时显示的位置以及状态;
原因:1.有待研究;
2.学习不通透,有的需求实现不了;
六:总结:整个项目做下来,问题挺多的主要是各科还在
备考阶段,每个人的时间分配也不一样。第一次和小组成员一起完成一个游戏项目。虽然不是独立完成的,但是我们也学到了很多,最后运行结果出来的时候,每个人都特别有满足感。其实整个项目下来,我们也查了特别多的资料,在改游戏代码阶段才觉得java里的小知识点太多了,通过这个游戏项目,我们也学会了挺多知识, 整个下来学会了查资料以及排错,总体感觉还是不错的,主要还是项目需求分析不明确,常常做着做着不知道做什么了,当然,光想不做是不行的,做程序要务实,不想就做也不好。