在上一篇文章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;
/**
*

本文是android连连看项目的实现篇,接续设计篇内容,主要介绍如何开发连连看的底层类BoardView,以及游戏棋盘绘制、touch事件处理和关键算法的实现。通过该项目提升实战能力,同时学习并分享了android小项目开发经验。
&spm=1001.2101.3001.5002&articleId=6682624&d=1&t=3&u=9435574afe154686b89f66923191ecee)
683

被折叠的 条评论
为什么被折叠?



