基于Android平台坦克大战游戏的设计与实现
基于Android平台坦克大战游戏的设计与实现(含开题报告,毕业论文16000字,程序代码)
[摘 要]随着网络时代的到来,游戏产业出现了前所未有的繁荣。“贪吃蛇”、“俄罗斯方块”这些简单的游戏曾为一代游戏玩家所熟悉。随着网络通信技术的迅速发展,更加有趣、更为生动的游戏层出不穷。由于Android技术的不断发展,Android程序的运行速度有了显著提升,同时硬件技术也在不断进步,从而使得Android处理比较复杂的图形成为可能,由此基于Android平台的坦克大战游戏更能受到广大游戏朋友的喜爱。本论文主要介绍了游戏的设计思路和实现过程。该设计在游戏开始后,对背景的所有物体进行绘图。在主程序运行的线程中,画面刷新将以一定的频率采用双缓冲技术对屏幕重绘,实时反映整个游戏的进行状态。用户控制的坦克运行在主线程中,随屏幕刷新的频率而移动。坦克将在游戏开始时进行初始化,然后将坦克绘制在地图的上层。本设计主要实现了让坦克移动并能够智能的打出炮弹,摧毁对方坦克的功能,满足了用户的需求。
[关键词] Android;手机游戏;坦克大战;绘图;线程
Design and Implementation of Tankswar Game Based on the Android Platform
Abstract:With the development of the Internet, games industry have appeared unprecedented prosperity. These sample games such as " Gluttonous Snake"," Russian Square" are familiar to game players. With the rapid development of network communication technology, more vivid games are endless. Due to the development of Android, the running speed of the Android program has significantly increased with the improving of hardware,it makes Android possible to deal with complex graphics,so the tanks war game based Android platform will be loved by majority of game players.This paper mainly introduces the design ideas and realization process of the game.The design draw the background of all the objects at the begin of the game.In the thread when the main program was running, the frame refresh will be at certain frequency with double buffering technology to screen redraw and reflect the state of the entire game in real-time. Tanks controlled by users run in the main thread, move along with the refresh frequency of the screen. Tanks will be initialized when the game starts and then drawn on top of the map. The design mainly allows tanks to move and shot shells intelligently, destroy the function of the others,and meets the needs of users. [资料来源:www.doc163.com]
Key words:Android; Mobile Game;TankWar;Mapping;Thread
4 Anroid平台坦克大战游戏系统的需求分析
本系统是基于Android平台开发的坦克大战游戏,将要应用在Android移动通讯设备上,能够尽可能的满足玩家闲暇时间的游戏需求。
4.1 目标程序功能需求分析
一般的用例图中,我们只表述参与者和用例之间的关系,在这款坦克射击游戏在游戏过程中的主要用例有:
(1) 启动游戏,从用户的角度就是选择菜单里的开始游戏选项并且按下确定键,计算机给出的响应是调用开始游戏的图片几秒,然后开始调入背景图片和坦克,完成游戏的初始化。
(2) 显示菜单窗口,玩家进行选择。
(3) 选择游戏关卡,用户通过选择菜单中的关卡并确认。
(4) 控制坦克方向、当用户通过键盘给坦克发出方向命令后,计算机给出响应,调用run()方法里的算法对坦克当前的坐标进行加减运算,并运算后改变坐标赋给坦克的当前坐标值,通过线程里坦克图像刷新显示在屏幕上,完成坦克移动的控制,这个用例里用户直接控制。
(4) 对于双方坦克发出的子弹的控制也需要对其跟踪控制,子弹也需要处在独立的线程中。敌方子弹仅需要扫描用户坦克,而用户坦克需要在每一步扫描所有的敌方坦克。这需要对所有的对象有较好的控制。另外,子弹在运行过程中也需要实时扫描是否碰撞到了相关障碍物或屏幕边界。如此过多的线程同时在本来效率就不高的机器上运行,也许会导致程序的缓慢。
[资料来源:Doc163.com]
(5) 发射子弹,当用户点击进入游戏时,计算机调用线程,重绘坦克图像,将其绘制在手机屏幕上。这个用例计算机直接控制,用户无法控制。
(6) 控制敌方坦克,用户不能对其进行控制,由计算机控制。
(7) 双方坦克在前进时也考虑到是否碰撞到相关物体或对方坦克,以免重叠运行,造成许多物理上不可能的情况,缺乏真实感。
(8) 用户运行游戏时需要有分数记录的可能。如何采用合理的记分标准,需要进行适当的设计。
(9) 玩家阵营有大本营,当子弹击中大本营时,计算机根据条件判断终止游戏进行控制。
(10) 终止游戏,游戏中用户不能直接终止游戏,当用户控制的坦克生命值为0时计算机可以根据条件判断终止游戏进行控制。
[资料来源:http://www.doc163.com]
[资料来源:http://Doc163.com]
目 录
1 引言 1
1.1 软件的研究背景及意义 1
1.1.1 Android移动开发的现状分析 1
1.1.2 游戏概述 2
1.2 开发的主要内容与目标 2
2 关键技术介绍 3
2.1 Android系统的架构 3
2.1.1 应用程序 3
2.1.2 应用程序框架 3
2.1.3 系统运行库 4
2.1.4 Linux内核 5
2.2 安全权限机制 5
2.3 Android平台的搭建 5
2.3.1 JDK的安装 5
2.3.2 Eclipse安装 6
2.3.3 Android SDK的安装 6
2.3.4 ADT的安装 6
2.3.5 创建AVD 7
3 Anroid平台坦克大战游戏可行性分析 8
3.1 技术可行性分析 8
3.2 硬件可行性分析 8
3.3 市场可行性分析 8 [来源:http://Doc163.com]
4 Anroid平台坦克大战游戏系统的需求分析 9
4.1 目标程序功能需求分析 9
4.2 游戏策划 11
4.2.1 游戏故事背景策划 11
4.2.2 游戏开始画面系统 11
4.2.3 游戏操作介绍 11
4.2.4 游戏内容系统 12
5 系统的详细设计 12
5.1 菜单选择界面 13
5.2 游戏主界面 13
5.3 背景音乐 15
5.4 坦克的控制和敌方的智能运行 15
5.5 子弹的运行与控制 16
6 系统的实现 18
6.1 游戏主菜单 18
6.2 游戏主界面类 19
6.3 游戏操作功能 20
6.4 坦克的共同行为 21
6.5 玩家坦克的功能属性 23
6.6 敌方坦克的功能属性 25
结束语 28
参考文献 29 [资料来源:http://www.doc163.com]
致谢 30 [资料来源:http://www.doc163.com]