[关键词] Android;手机游戏;3G;益智类游戏
1.4 项目研究的主要内容
此游戏主要用到了Android用来画图的API,主类继承view类,重写其onDraw()方法并另起一个线程对主UI线程更新,实现整个游戏的动态效果。其中自己写了很多算法来实现一些炫酷的效果。
游戏主体框架的构思,分为8大部分: com.hkdg.animation用来存放游戏中所用到的对ani动画的初始化及播放的类。 com.hkdg.game主要用来存放从服务器解析过来的数据,也包括读取的本地数据。 com.hkdg.game.Music用来存放游戏中音乐,音效的初始化及播放的类。 com.hkdg.game.Object游戏中所用到的所有实体类存放在此。 com.hkdg.game.View游戏UI由若干自定义View组成,所有的View类存放于此。 com.hkdg.GameEngine此包中主要存放的是一个继承了View的类,它另起了一个线程用来绘制界面,并同时更新主UI线程。 com.hkdg.Main这是一个存放着几个Activity的包,游戏中为数不多的几个activity都存放于此。 com.hkdg.tools这是一个存放着工具类的工具包。
目 录
1 绪论 1
1.1 背景 1
1.2 Android的崛起 1
1.3 国内外研究现状 2
1.4 项目研究的主要内容 2
1.5 本章小结 3
2 Android的开发环境 3
2.1 Android操作系统 3
2.2 Android开发环境 3
2.3 Android开发环境变量的配置 3
2.3.1 JDK的配置 3
2.3.2 SDK的配置 5
2.4 Eclipse的配置 5
2.5 本章小结 5
3 Android应用程序核心 5
3.1 应用程序基础 5
3.2 应用程序组件 6
3.2.1 Acitivity 6
3.2.2 Service 8
3.2.3 BroadcastReciver 9
3.2.4 ContentProvider 10
3.3 本章小结 11
4 项目效果截图与相关技术 11
4.1 地图的滑动 11
4.2 MusicPlayer 12
4.3 本游戏的核心类GameEngine 14
4.4 相关算法研究 16
4.4.1 游戏资源进度的加载 16
4.4.2 邮件分页显示效果的实现 17
4.4.3 玩家排名列表的实现 18
4.4.4 碰撞检测 19
4.4.5 按每行指定长度画字符串 19
4.4.6 根据一串连续的数字图片,画出任何数字 20
4.4.7 图片的翻转和缩放 21
4.5 本章小结 22
5 游戏基本数据 22
5.1 飞机解锁数据 22
5.2 建筑解锁数据 23
5.3 机场解锁数据 23
5.4 飞机所有数据 24
5.5 本章小结 25
6 总结与展望 26
6.1 总结 26
6.2 展望 26
结束语 28
参考文献 29
致谢 30