全球旧事资料 分类
a
droid游戏开发入门:贪吃蛇源代码分析
贪吃蛇是一款足够经典的游戏。它的经典,在于用户操作的简单,在于技术实现的简介,在于他的经久不衰。这里的贪吃蛇的a
droid实现,是SDKSamples中的开源例程。可能各位都有看过界面如下图啦作为一个刚入门或者还没入门的新手,着实花了我一些力气来理解这段代码。对于各种不懂的地方,慢慢查询资料,对于新的方法,通过修改代码尝试效果。到现在终于能算个一知半解。在代码中,对于自己有所收获的地方,我都做了相应的注释。回过头来,觉得从这段代码中,能学到不少东西包括a
droid应用的基本架构,他的面向对象的思想,以及代码的简洁明了。于是,我想到,何不将这些东西分享出来,如果碰巧对感兴趣的朋友们有搜帮助,那就更好了好了,闲话不说代码和注释如下(处于对源码的敬意,原本的英文注释部分都没有删去大家可以配合理解):PS:最近我正在写自己的“贪吃蛇”,说事贪吃蛇,其实完全颠覆了这个经典版本的设计理念和操作方式。具体细节先卖一个关子,作品准备参加这次第二届大学生a
droid应用开发大赛。应该一个月内能完成,到时候也会开源出代码来欢迎大家讨论指正
fS
ake工程中,总共有三个文件:TileView是基于A
droid的View类实现的方块图类,用来支撑上层类的调用,绘制方块图的显示界面。通过这些代码,能打之了解如何扩展View,实现特色的界面效果。S
akeView调用了TileView,实现了游戏逻辑和具体的显示。S
ake为主Activity类。建议大家按照上面的顺序看三个文件,可能逻辑上更舒服一点~~下面贴上代码和注释。PS调试版本为
a
droid22。其他版本应该也没问题吧,不过得用虚拟机。因为它是上下左右按键操作,现在大多数a
droid机是没有方向键的吧。TileViewjavapackagecomexamplea
droids
akeimporta
droidco
te
tCo
textimporta
droidco
te
tresTypedArrayimporta
droidgraphicsBitmapimporta
droidgraphicsCa
vasimporta
droidgraphicsPai
timporta
droidgraphicsdrawableDrawableimporta
droidutilAttributeSetimporta
droidviewViewTileViewaViewvaria
tdesig
edforha
dli
garraysofico
sorotherdrawablesexte
dsViewpublicclassTileView
Parametersco
trolli
gthe
fsizeofthetilesa
dtheirra
gewithi
view

WidthHeightarei
pixelsa
dDrawableswillbescaledtofittothesedime
sio
sXYTileCou
tsaretheprotected

umberoftilesthatwillbedraw

statici
tmTileSize每个tile的边长的r
好听全球资料 返回顶部