标签:
每次用户选择两个图形,如果图形满足一定条件(两个图形一样,且这两个图形之间存在转弯少于3的路径),则两个图形都能消掉。给定任意具有相同图形的两个格子,我们需要寻找这两个格子之间在转弯最少的情况下,经过格子数目最少的路径。如果这个最优路径的转弯数目少于3 ,则这两个格子可以消去。
将界面中相同的猴子图片消去,游戏限时1000秒,如果在规定的时间内没有完成,就会跳出对话框“笨蛋!游戏时间到!GAME OVER !!!”的字样。如果玩家赢了这局,还没有过瘾的话,可以单击“再来一局”。判断游戏是否结束。如果所有图形全部消去,或者游戏玩家不可能再消去任意两个格子的时候,游戏应该结束。后一种情况,我们称之为“死锁”。
在死锁的情况下,我们也可以暂时不终止游戏,而是随机打乱局面,使得打破“死锁”局面。不管怎样,我们需要判别游戏当前状态是否为“死锁”状态。我们首先思考问题:怎么判断两个图形能否相消?前面分析中,我们已经知道,两个图形能够相消,当且仅当这两个图形相同,且它们之间存在路径转弯数目小于3。
2.结对分工及过程;
计科高职13-1 许花子 201303014005
类名: MainFrame
* 作用: 自定义主类,对鼠标拖拽的初始界面进行声明*
* 继承的父类: JFrame类 *
* 实现的接口: Strings*
类名: MapUI
* 作用: 定义按钮和炸弹功能*
* 继承的父类: JPanel类 *
* 实现的接口: Stings *
类名: ArrayPoint
作用: 用数据结构定义每行列的按键*
计科高职13-2 王敏 201303014062
类名: ChessButton
* 作用: 初始化游戏中鼠标点击按钮*
* 继承的父类: JButton类 *
* 实现的接口: 没有 *
类名: Map
作用: 连入图片并声明游戏规则*
3.代码地址;
https://github.com/xuhuzi/lianlinkan
4.测试情况;
5.问题及心得
通过这次课程设计还使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,并且还发现了自己的许多不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。
标签:
原文地址:http://www.cnblogs.com/wangmin852/p/4507521.html