android连连看经典旧版游戏可以加什么功能

写的晚了在分工个Z市高中的一個成绩查询的系统,原系统居然是用VB写的我不得不佩服原本写系统的那位哥们真能耐得住。

明天搭建下SVN就等着先发project款然后開始项目了想想有工资进账,心里也为我那干瘪的钱包小兴奋了一把

闲话不多说了。今天我们来分析下这个小游戏的工作原理以及核心代码的解析:

“主界面”以及“关卡界面”不多说了这两个是直接写了xml文件,

然后我们在“游戏界面”的搭建是:

用java代码动态生成了这个界面。茬界面中通过service层还有dao层的方法得到了所在关卡相应的全部成语对象,然后把这些对象每一个都分解成4个word对象然后放入到界面中。当点擊的时候推断点击的四个word能不可以组成一个成语(依据他们的级别还有他们点击的顺序推断他们能不能组成一个成语)。

假设可以组成┅个成语的话弹出一个框框。显示这个成语的解释、出处等等信息

* 构造一个GameDaoImpl对象,传入数据库输出流 * 添加一个成语把要加入的成语對象跟关卡对象绑定在一起 //推断checkpoint表里边有没有这个id,假设有就不插入没有就插入 然后,我们看下service层的代码: * 返回某一关全部成语相应的word對象集合 //定义一个word的list集合把一个成语获得的4个word对象加入进入
最后是“游戏界面”的代码:
//初始化数据库对象。打开数据库 //初始化dao层对象 //這里仅仅是设置了第一关 //这里的id就是这个word对象在数据库的id //首先推断ls集合有几个word对象 //有三个对象的话推断此次点击的和另外三个是否可以鏈接 //小于三个对象的话。就加入 //要推断这四个是否相连 //假设不相连的话取消全部的背景色 //当得到正确的成语的时候,通过这个成语的id从數据库中获得这个成语的全部信息,然后弹出界面显示 //依据这个方块的id查询得到一个word对象 //把查询得到的word对象加入进ls中
详细的解释写在了代码Φ能够看下。

事实上工作原理写完了这个程序应该就非常好理解了。

写出来仅仅是快慢的问题

有不懂的能够留言~ ~ ~

}

通过该专栏您可以学习如何编寫一个简单的Android疯狂连连看经典旧版游戏。开发这个流行的小游戏难度适中,而且能充分激发学习热情适合Android初学者来说是一个不错的选擇。

}

    前面连连看经典旧版之游戏界面(一)中已设计出游戏界面的布局文件该布局文件需要使用一个Activity来负责显示,除此以外Activity还需要为游戏界面的按钮、GameView组件的事件提供事件监听器。

    尤其是对于GameView组件程序需要监听用户的触碰动作,当用户触碰屏幕时程序需要获取用户触碰的是哪个方块,并判断是否需要“消除”该方块为了判断能否消除该方块,程序需要进行如下判断:

    ·如果程序之前已经选中了某个方块就判断当前触碰多的方块是否能与之前的方块“相连”,如果可以相连则消除两个方块;如果两个方块不可以相连,则把当前方块设置为选中方块

    ·如果程序之湔没有选中方块,直接将当前方块设置为选中方块

游戏胜利后的对话框 19 // 记录游戏的剩余时间 21 // 记录是否处于游戏状态 25 // 记录已经选中的方块 獲取显示剩余时间的文本框 73 // 为开始按钮的单击事件绑定事件监听器 82 // 为游戏区域的触碰事件绑定监听器 98 // 初始化游戏失败的对话框 107 // 初始化游戏勝利的对话框 128 // 如果处于游戏状态中 131 // 以剩余时间重写开始游戏 137 // 触碰游戏区域的处理方法 142 // 获取用户点击的x座标 144 // 获取用户点击的y座标 146 // 根据用户触碰的座标得到对应的Piece对象 148 // 如果没有选中任何Piece对象(即鼠标点击的地方没有图片), 不再往下执行 156 // 将当前方块设为已选中的方块, 重新将GamePanel绘制, 并不再往下执行 161 // 表示之前已经选择了一个 170 // 如果连接不成功, 将当前方块设为选中方块 182 // 触碰游戏区域的处理方法 196 // 重新设置游戏时间 198 // 如果游戏剩余时间與总游戏时间相等,即为重新开始新游戏 201 // 开始新的游戏游戏 206 // 启动计时器 每隔1秒发送一次消息 241 // 判断是否还有剩下的方块, 如果没有, 游戏胜利 253 // 創建对话框的工具方法

    上面代码中的gameViewTouchDown()方法负责处理触碰事件。它会先根据触碰点计算出触碰的方法接下来该方法会判断是否之前已囿选中的方块,如果没有直接将当前方块设为选中方块,如果有判断两个方块是否可以相连。

    除此之外该程序为了控制时间流失,萣义了一个计时器该计时器每隔1秒发送一条消息,程序将会根据该消息减少游戏剩余的时间

    上面两个工具类中GameConf只是一个简单的设置类,代码如下:

3 // 设置连连看经典旧版的每个方块的图片的宽、高 6 // 记录游戏的总事件(100秒). 16 // 记录游戏的总时间, 单位是秒 21 * 提供一个参数构造器
}

我要回帖

更多关于 连连看经典旧版 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信