结对项目1连连看

  1. 题目简介;

每次用户选择两个图形,如果图形满足一定条件(两个图形一样,且这两个图形之间存在转弯少于3的路径),则两个图形都能消掉。给定任意具有相同图形的两个格子,我们需要寻找这两个格子之间在转弯最少的情况下,经过格子数目最少的路径。如果这个最优路径的转弯数目少于,则这两个格子可以消去。

 

将界面中相同的猴子图片消去,游戏限时1000秒,如果在规定的时间内没有完成,就会跳出对话框“笨蛋!游戏时间到!GAME OVER !!!”的字样。如果玩家赢了这局,还没有过瘾的话,可以单击“再来一局”。判断游戏是否结束。如果所有图形全部消去,或者游戏玩家不可能再消去任意两个格子的时候,游戏应该结束。后一种情况,我们称之为死锁

 

在死锁的情况下,我们也可以暂时不终止游戏,而是随机打乱局面,使得打破死锁局面。不管怎样,我们需要判别游戏当前状态是否为死锁状态。我们首先思考问题:怎么判断两个图形能否相消?前面分析中,我们已经知道,两个图形能够相消,当且仅当这两个图形相同,且它们之间存在路径转弯数目小于3

    2.结对分工及过程;

计科高职13-1  许花子 201303014005

类名MainFrame

作用自定义主类,对鼠标拖拽的初始界面进行声明

继承的父类JFrame类 

实现的接口Strings* 

类名: MapUI

作用定义按钮和炸弹功能* 

继承的父类JPanel类 

实现的接口Stings * 

类名ArrayPoint

  作用用数据结构定义每行列的按键* 

 

计科高职13-2 王敏 201303014062

博客园连接:http://home.cnblogs.com/u/wangmin852/

类名ChessButton

作用初始化游戏中鼠标点击按钮* 

继承的父类JButton类 

实现的接口没有 

  类名Map

  作用连入图片并声明游戏规则*  

  

 

    3.代码地址;

https://github.com/xuhuzi/lianlinkan

    4.测试情况;

    5.结对人合照

    6.问题及心得

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

posted @ 2015-05-11 20:43  微夏迷你裙  阅读(160)  评论(3编辑  收藏  举报