曾听说你会玩“连连看”,游戏,刚刚碰上我们班做项目小组比赛,突发奇想,想做一个试试,经过我小组十来天的奋战,终于完成了差不多,想让你开心开心。 哎,可我郁闷的是尽管我使出了浑身解数纵是削尖了头也没能实现现在的效果,最后还是找了很多学才解决了问题,哎有时候就纳闷了,为什么我做不到啊... 在我的开发过程中,你可以发现我是这么做的: a. 使用数组实现算法的核心 b. 使用布局和按钮来实现操作 c. 使用布局实现用户界面 d. 使用线程在同一时间做更多的事情 e. 使用静态变量来减少内存的开销,并
这两天研究了一下连连看游戏的源代码,感觉它挺简单的,主要就是判断选中的两张图片能否消去。我参考了网上的源代码(抱歉的是,不记得当时下载的网址了,在此对原作者表示深深的歉意!),然后自己把核心代码整理如下,与大家共享。需要说明的是,这只是核心算法的代码,界面设计和操作的代码均已略去。
#include
#include
//图片类
class picture
{
public:
int type;//图片的编号,共有n种,从0到n-1
bool visible;//图片是否可见
int