Android项目之Game of Brick beat on G1【一.准备】

     说起Android应用层上的开发,想必大伙都是用eclipse吧。开发准备:1.Android SDK    2.Android的eclipse插件ADT。这两样东西网上都有下载,至于安装和配置也不多讲了,网上有很多关于这方面的介绍,照样画葫芦相信很快就能配置完成。
     下载完Android SDK浏览下目录可以看到google有不少android的简单例子。其中LunarLander和Snake是2个示例小游戏。如果你考虑先开发一些有趣的小游戏,可以参考这2个例子。首先来看下Android模拟器的运行界面:
 
 
     看上去不错,G1的造型还是让人满意,简洁又时尚。旁边的键盘是模拟手机横向滑盖以后出现的键盘按钮,方便调试。顺便提一句屏幕分辨率大小为320*480,3.17英寸,应该比较大了吧?
     接下来迫不及待想看看这帅气的手机上运行的游戏情况如何了吧。先来看Snake这个大伙都熟悉的经典的贪吃蛇小游戏示例:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
      游戏运行界面很简单,但已经完全展示了整个贪吃蛇游戏的核心系统。不禁让我想起了小时候玩俄罗斯方块掌机的情景。。感叹时代的进步。。现在都在大屏幕手机上搞了,想想未来是不是将要步入掌上电脑的时代了呢?看来微软的竞争对手实在越来越强大,有点寡不敌众了?――||
     这次先不讲实现,让我们先看个够。再来看看LunarLaner(火箭发射器):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
      这个游戏的运行界面比较完整了,有背景图和力度槽等,并且可以按着按钮不放时刻变化火箭的运行方向和喷火。。基本上具备了ACT游戏的全部要素。非常好!有了这2个示例代码想必自己实现一个简陋的小游戏也不是问题了。
     顺便提一句这2个游戏的图形实现是不一样的。贪吃蛇是用了最基本的View类作为游戏运行屏幕,通过View.invalidate()方法来调用onDraw()方法来实现绘图,这就类似于java2d中compnent.repaint()方法来调用paintCompnent()一样。而火箭的游戏屏幕是用了View的继承类SurfaceView。通过这个view可以直接获取画布对象进行绘制而不需要在比如onDraw()方法中重写绘图代码,灵活性很高。这2种方式各有各的用处,第一种实现简单,第二种稍微复杂点,具体用哪种就看实际项目的需要而定。
 
     废话讲了这么多该进入我们打砖块游戏的正题了。这个项目是老D在code.google上建立的,初期的绘图核心就是参考了火箭发射器这个游戏。我们有空的时候会去更新这个项目,目前已基本实现了游戏架构,进度50%左右吧。有时间我们会继续更新和美化图片。详细代码实现的注意点和关键点下几篇来做个总结。
     结束之前来看看初步的运行界面(比较简陋――||):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                                                                                                 End : ->

本文出自 “菜鸟起飞” 博客,转载请与作者联系!

你可能感兴趣的:(eclipse,移动开发,view,adt,androidsdk)