结对项目1连连看

  1. 题目简介;

每次用户选择两个图形,如果图形满足一定条件(两个图形一样,且这两个图形之间存在转弯少于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.结对人合照

 

 

    6.问题及心得

通过这次课程设计还使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,并且还发现了自己的许多不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

posted on 2015-05-16 11:01  蔓延低调的小华丽  阅读(100)  评论(3编辑  收藏  举报