在上一篇文章helloPe的android项目实战之连连看—设计篇中,我们进行了对android中连连看的项目的设计,包括功能模块的划分以及核心算法的设计。此文章接上文对android平台连连看程序进入实现阶段。在此项目中,根据上文中对于功能的分析,我们将实现以下类(下面即是工程的文件目录):
在开发中,我们遵循由下向上的方式,也就是说,我们首先开发位于最底层的类,这种类并不依赖于其他的我们需要实现的类。根据上文的分析,首先我们开发在表示层模块中的界面显示类,首先是BoardView类,在android平台下,采用继承自View类的方式,看此类的代码,代码中尽量添加了详细的注释:
package nate.llk.view;
//导入包种种在此略去
/**
* **********************************************
* @author HelloPe
************************************************
*/
public class BoardView extends View {
/**
* xCount x轴方向的图标数+2
*/
protected static final int xCount = 10;
/**
* yCount y轴方向的图表数+2
*/
protected static final int yCount = 12;
/**
* map 连连看游戏棋盘,map中添加的int型在程序中的意思是index,而不是屏幕坐标!
*/
protected int[][] map = new int[xCount][yCount];
/**
* iconSize 图标大小,图标是正方形,所以一个int变量表示即可
*/
protected int iconSize;
/**
* iconCounts 图标的数目
*/
protected int iconCounts=19;
/**
* ic