0063+android坦克大战游戏的设计与实现(400元)
- 模板:¥400.00
- 成品编号:003Android0063
- 使用技术:无
- 数据库:Mysql
- 最后更新:2018-09-15 10:56
注意:QQ1764030875,qq1834660615为本网站唯一成品的账号,其他均为盗版
计算机毕业设计源码网:我们提供的源码通过邮箱或者QQ传送,如果有啥问题直接联系客服
素材描述:本套毕业设计包含源码,1.7w字论文,演示视频
1.本课题所涉及的问题在国内(外)的研究现状综述 Android是基于Linux开放性内核的操作系统,是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统,中间件,用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。它包括操作系统,用户界面和应用程序—移动电话工作所需要的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。早期由原名为“Android”的公司开发,谷歌在2005年收购“Android.Inc”后,继续进行对Android系统开发运营,它采用了软件堆成的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。 2011年初,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。 在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。 开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。 基本框架: 结合现在已有技术,基于游戏动画的基本原理。设计一个基于Android平台的坦克大战的游戏应用。主要包含游戏的关卡设计,游戏的动画的实现,基于图形的碰撞检测,游戏数据在手机系统和人工智能的实现。 首先基于Android平台特性,把本应用主要划分为四大模块程序控制界面,数据持久化模块,游戏逻辑模块,游戏音效模块。 (1)本程序主要通过程序控制界面和用户进行交互,用户通过该界面上的相应选 项进行游戏,控制坦克进行游戏,读取游戏储存,播放游戏音乐等各项功能。 (2)游戏逻辑模块主要功能是负责游戏画面的绘制,游戏中敌对坦克人工智能的实现,以及用户输入的控制的响应(如键盘,导航键和屏幕输入)。 (3)数据持久化模块主要负责游戏中所产生的内存数据,转化成可储存的XML数据。 (4)游戏音效模块提供游戏音乐的播放和关闭的功能,其向主控制界面暴露开启和关闭音乐的接口。 |
||
2.本人对课题任务书提出的任务要求及实现预期目标的可行性分析 (1)技术条件方面的可行性 a.使用java语言编程 b.开发环境:JDK 1.6 Eclipse 3.5 Android SDK 2.2 Windows 7系统 (2)硬件条件方面的可行性 Intel(R) Core(TM)2 Duo CPU T6400 @ 2.00GHz 2.00GHz RAM 2.00GB (3)社会条件方面的可行性 a.市面上游戏种类繁多,设计复杂,只适合游戏发烧友玩。 b.本游戏界面设计清晰,简单易用,适合各种人群娱乐。 (4)市场条件方面的可行性 a.具备用户各种个性化设置。 b.程序运行安全稳定。 |
||
3.本课题需要重点研究的、关键的问题及解决的思路 研究重点 (1)图形碰撞与处理:包括子弹与坦克之间的碰撞,坦克爆炸的效果——可以通过图形边界进行逻辑判断。 (2)各种特效的应用与处理:包括给坦克加血,增加坦克作战力,增加防护等——可以通过图片的碰撞来增加坦克的固定属性。 (3)其他窗体:包括关卡,背景音乐的设置,音效的设置——背景音乐通过MediaPlayer类来实现歌曲的加载、播放和暂停。 (4)屏幕响应处理:触摸手机屏幕控制坦克的方向来移动坦克——可以通过实现监听接口(OnTouchListener接口)来监听手指在屏幕上的动作,获取即时的坐标,然后通过对坐标数据进行逻辑判断,从而控制坦克的上、下、左和右的移动。 (5)界面之间的切换:在游戏界面和菜单界面之间的切换——setContentView()函数来变换布局从而达到切换界面的效果。 (6)背景地图:主要利用地图编辑器生成一个二维数组,然后在屏幕上根据二维数组中的数字确定每张图片的大小和位置,依次在屏幕上画出来,可以实现地图的移动和复杂地形的编辑。 主要问题 (1)多线程程序编写的安全性问题。 (2)Android系统的Dalvik虚拟机垃圾回收问题的处理。 (3)基于Android坦克大战应用的人工智能算法的实现。 (4)游戏中多线程通信的问题。 解决思路 关于Android游戏动画的实现,实现一个相对简单高效的游戏引擎,或者从其他手机平台移植相对较为成熟的游戏动画引擎。 了解Android系统Dalvik虚拟机工作机制,解决由于虚拟机系统在垃圾回收所造成的占用系统资源较大的问题。 解决游戏人工智能的解决方案,敌方坦克将在游戏开始时逐渐新增线程,每增加一个敌方对象就新增加一条线程,一旦线程数满到最大值,就不允许敌人再继续出现。 |
||
4.完成本课题所必须的工作条件(如工具书、实验设备或实验环境条件、某类市场调研、计算机辅助设计条件等等)及解决的办法 操作系统:Android 系统。 开发工具:Eclipse Heliot3.6 、ADT和Android SDK 主要参考资料: 朱桂英.Android开发应用从入门到精通[M].北京:中国铁道出版社,2010 电脑迷.Android系统优化指南[J].2011 李嘉.基于智能终端的移动互联网服务研究[D].中南大学,2009 盖索林,王世江著.Google Android开发入门指南[M].北京:人民邮电出版社,2011.11 JAVA语言精选.[EB/OL].http://www.javaworld.com,2010 |
标签
全部评论 / 0