Android游戏开发入门: 贪吃蛇 源代码分析

2014-11-24 09:56:42 · 作者: · 浏览: 0

贪吃蛇是一款足够经典的游戏。它的经典,在于用户操作的简单,在于技术实现的简介,在于他的经久不衰。



作为一个刚入门或者还没入门的新手,着实花了我一些力气来理解这段代码。


对于各种不懂的地方,慢慢查询资料,对于新的方法,通过修改代码尝试效果。到现在终于能算个一知半解。


在代码中,对于自己有所收获的地方,我都做了相应的注释。


回过头来,觉得从这段代码中,能学到不少东西~~


包括android应用的基本架构,他的面向对象的思想,以及代码的简洁明了。


于是,我想到,何不将这些东西分享出来,如果碰巧对感兴趣的朋友们有搜帮助,那就更好了~


好了,闲话不说~代码和注释如下(处于对源码的敬意,原本的英文注释部分都没有删去~大家可以配合理解):


PS:最近我正在写自己的“贪吃蛇”,说事贪吃蛇,其实完全颠覆了这个经典版本的设计理念和操作方式。具体细节先卖一个关子,作品准备参加这次第二届大学生android应用开发大赛。


Snake工程中,总共有三个文件: *TileView是基于Android的View类实现的方块图类,用来支撑上层类的调用,绘制方块图的显示界面。通过这些代码,能打之了解如何 扩展View,实现特色的界面效果。 *SnakeView调用了TileView,实现了游戏逻辑 和 具体的显示。 *Snake为主Activity类。


建议大家按照上面的顺序看三个文件,可能逻辑上更舒服一点~~


下面贴上代码和注释。


PS: 调试版本为android2.2。 其他版本应该也没问题吧,不过得用虚拟机。因为它是上下左右按键操作,现在大多数android机是没有方向键的吧。


TileView.java