基于Android的推箱子游戏设计毕业论文.doc
《基于Android的推箱子游戏设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Android的推箱子游戏设计毕业论文.doc(36页珍藏版)》请在三一办公上搜索。
1、 毕业设计(论文)说明书题目: 基于Android的推箱子游戏设计系 名 计算机科学与技术系 专 业 计算机科学与技术 学 号 6008203026 学生姓名 指导教师 2012年 6月8日摘 要 推箱子游戏是一款古老的游戏,其设计目的是训练人的逻辑思维能力。随着计算机游戏的发展,很多编程爱好者基于该游戏的思想开发出了各种版本、各种类型的推箱子游戏,这其中也包括很多手机版本的实现。随着Android手机的迅猛发展,Android应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。本论文着眼于Android平台的应用,开发一款可用的手机游戏程序推
2、箱子。 本文首先介绍基于Android平台应用软件开发的背景,阐述了Android系统的现状与发展情况;接着介绍Android平台的搭建;然后通过一个较完整的软件开发周期,采用Java语言及Eclipse开发工具,从需求分析到游戏设计、实现、调试,最终实现了推箱子游戏。并经过严格的测试,可以在模拟器上正常使用。关键词:Android;Java;推箱子游戏ABSTRACTPush Box Game is one of the ancient games, the design objective of the game is to train peoples logical thinking a
3、bility. Along with the development of computer games, a lot of programming enthusiasts based on the idea of the game developed a variety of versions, all types of Push Box Game, which also include many mobile phone versions realization. With the implementation of Android technology on mobile equipme
4、nt, increment of capital on communication service exhibits its force on peoples everyday life, providing them ever fast information just in hand. This dissertation focuses on implementation of Android and has developed a game suite run on mobile phonesPush Box Game. At first, This paper will introdu
5、ce background of application development which base on Android platform, and describe the status and development of Android system; then introduce the way how to set up the environment of Android, and then via a more complete software development cycle, using the language of Java and the eclipse dev
6、elopment tools, from demand analysis to the game design, implementation, commissioning, eventually achieve a Push Box Game. The game has been tested rigorously, so it can be used safely.Key words:Android;Java;Push Box Game 目 录 第一章 绪论1 1.1 课题研究背景1 1.2 课题来源及意义1 1.3 国内外发展现状1 1.4 本文研究主要内容2 1.5 本文章节安排2 第
7、二章 Android平台搭建3 2.1 工具介绍3 2.1.1 Android简介3 2.1.2 Java简介4 2.2 开发环境5 2.3 开发环境变量配置5 2.3.1 JDK配置5 2.3.2 SDK配置7 2.3.3 Eclipse配置8 2.4 应用环境8 第三章 游戏设计9 3.1 游戏需求分析9 3.2 游戏设计9 3.2.1 系统设计思想9 3.2.2 游戏总体设计9 3.2.3 系统功能模块设计10 3.2.4 游戏的类框架设计10 3.2.5 算法的设计10 第四章 游戏的实现12 4.1 欢迎界面的实现12 4.2 菜单界面的实现13 4.2.1 开始游戏13 4.2.2
8、 声音控制14 4.2.3 游戏说明14 4.2.4 退出游戏15 4.3 游戏界面的实现15 4.3.1 地图类的实现16 4.3.2 角色类的实现17 4.3.3 键盘监听线程的实现18 4.3.4 角色移动线程的实现18 第五章 软件测试19 5.1 测试方案及其执行19 5.2 测试步骤19 5.3 本章小结20 第六章 总结21 参考文献22 外文资料 中文译文 致谢第一章 绪论1.1 课题研究背景在我们的生活中有许多的游戏,但是游戏不同,它也会给玩家带来不同的感受和生活理念。游戏是我们日常生活的一个必不可少的娱乐项目,也带动了游戏相关产业市场的发展。游戏平台经过从游戏机到电视游戏,
9、然后又到pc游戏,手机游戏,中间经历了很多的技术更新和变革。但随着新技术的发展和我们生活水平的提高,手机开始逐渐普及,因为手机是非常小巧便捷,所以它成为我们日常生活中必备通讯工具。基于手机平台的游戏也就拥有了巨大的市场空间,随着3G的开通和应用,手机游戏必然会迎来新的一轮游戏热潮1!1.2 课题来源及意义推箱子游戏是一款古老的游戏,其设计目的是训练人的逻辑思维能力。游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。随着计算机游戏的发展,很多编程爱好者
10、基于该游戏的思想开发出了各种版本、各种类型的推箱子游戏。这其中也包括很多手机版本的实现,随着Android手机终端的逐渐热销,Android也引起众多手机应用程序开发商的关注,由于Android基于Linux内核且具有开源、免费的特性,它迅速得到广大爱好者以及许多厂商的支持,基于Android所开发的手机游戏拥有巨大的潜力已成为行业共识。本文主要研究在Android手机上开发一款推箱子游戏2。1.3 国内外发展现状Android是由Google为首的OHA(Open Handset Alliance)推出的一款开放的嵌入式操作系统平台。从2008年推出到现在Android正以前所未有的速度聚集
11、着来自世界各地的开发者,越来越多的创意被应用到Android应用程序的开发中,大有席卷整个手机产业的趋势。Android系统,是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。Android 的核心系统服务依赖于 Linux内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。由于Android带有相当浓郁的Linux血统这也就意味着他拥有开源Linux的众多优点:安全、运算速度快、易于开发等等3。正因为Android具有上述的优点,所以它在国内具有相当强
12、劲的竞争优势。青年网络的主要负责人潘长华先生说到:Android作为一款十分优秀的移动开发平台十分适合国内的开发环境。尤其是中小企业开发团队低成本以及源代码的分享可以为企业节省大量资金,这对于中小企业来说无疑是最大的诱惑。同时一个资深的Android开发爱好者曾说过:如果你是个人开发爱好者,那么Android就是Google为你量身打造的,开源才是王道,Android才是未来的主宰4。伴随着Google Android操作系统的盛行,国内外的开发团队也逐渐的壮大起来了,基于Android SDK的系统开发,基于Android应用的开发等已逐渐倍受大家关注,而手机游戏开发历来是移动开发中分量最重
13、的部分,面对如此火爆的Android市场自然也不甘示弱,由于Android的应用层开发是基于Java的开发,所以必有其可以快速移植J2ME开发的游戏的优势,但是移植的游戏必定也不能发挥Android操作系统独特的特性。所以目前基于Android游戏开发的市场还是不够成熟的,面对这种情况,在了解Android SDK基础上,本课题开发的就是一款完全适应于Android操作系统的推箱子益智游戏。1.4 本文研究主要内容本游戏分三个模块设计与实现:欢迎动画界面的设计与实现,菜单界面的设计与实现,游戏界面的设计与实现。游戏运行后首先进入欢迎动画界面,动画结束后,进入菜单界面,在菜单界面上有四种菜单供用
14、户选择。游戏的过程中需要在适当的地方添加上音效,并且可以对音效进行开与关的设置。还需要为游戏添加说明界面,简单介绍游戏的基本功能及玩法。游戏需要设计适当的难度,使玩家能够经过努力完成游戏。1.5 本文章节安排 第一章是绪论,阐述了本论文的选题背景、来源和意义,以及国内外发展现状,并对本文研究的主要内容进行简述。 第二章介绍Android平台的搭建。第三章介绍开发此项目所做的需求分析和游戏设计。第四章介绍游戏实现的功能。第五章介绍游戏的测试。第六章对本次毕业设计的总结。第二章 Android平台搭建本章主要介绍项目需要的开发工具,及如何构建Android开发环境,包括JDK、Android SD
15、K、Eclipse的配置。2.1 工具介绍2.1.1 Android简介Android是基于Linux内核的操作系统,Android系统具有开放性、应用程序无界限、应用程序是在平等的条件创建的、应用程序可以轻松地嵌入网络和应用程序可以并行运行等特点。Android的系统架构共分为4层,由高到低分别是应用层、应用框架层、系统运行库层和linux内核层。Android应用程序是由四个模块构造:Activity,Intent,Content Provider,Service5。当然也不是每个Android应用程序都必须由这四部分组成,可以根据开发者的需求进行组合。但任何一个应用程序模块都必须在And
16、roidMainfest.xml文件中声明使用到的这些模块。Activity是最基本的模块。我们称之为“活动”。简单理解,Activity代表一个用户所能看到的屏幕,主要用于处理应用程序的整体性工作,例如,监听系统事件(按键事件、触摸屏事件等),为用户显示指定的View,启动其他Activity等。所有应用的Activity都继承于Android.app.Activity类,该类是Android提供的基层类,其他的Activity继承该父类后,通过父类的方法来实现各种功能,这种设计在其他领域也较为常见。Android用Intent这个特殊类实现在Activity与Activity之间的切换。I
17、ntent类用于描述应用的功能。在Intent的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有:MAIN、VIEW、PICK、EDIT等,而动作对应的数据则以URI的形式表示6。数据是应用的核心。在Android中,默认使用SQLite作为系统数据库。但是在Android中,使用方法有点小小的不一样。在Android中,每一个应用都运行在各自的进程中,当一个应用需要访问其他应用的数据时,也就是数据需要在不同的虚拟机之间传递,这样的情况操作起来可能有些困难(正常情况下,你不能读取其他应用的db文件),ContentProvider正是用来解决在不同的应用包之间共享数据的工
18、具7。Service即“服务”的意思,既然是服务,那么Service将是一个生命周期长而且没有用户界面的程序。如一个正在从播放列表中播放歌曲的媒体播放器,在这个媒体播放器应用中,应该会有多个activity,让使用者可以选择歌曲并播放歌曲。然而,音乐重放这个功能并没有对应的activity,因为使用者会认为在导航到其他屏幕时音乐应该还在播放。在这个例子中,媒体播放器这个activity会使用Context.startService( )来启动一个service,从而可以在后台保持音乐的播放。同时,系统也将保持这个service一直执行,直到这个service运行结束。另外,我们还可以通过使用C
19、ontext.bindService( )方法连接到一个service上(如果这个service当前还没有处于启动状态,则将启动它)。当连接到一个service之后,还可用service提供的接口与它进行通讯。以媒体播放器为例,我们还可以执行暂停、重播等操作8。2.1.2 Java简介Java是一种简单的、面向对象的、分布式的、安全的、可移植的、性能优异的多线程语言。它以其强安全性、平台无关性、硬件结构无关性、语言简洁、面向对象的特点,在网络编程语言中占据了无可比拟的优势,成为实现电子商务系统的首选语言9。Java具有如下特点:l 简单性Java语言是一种面向对象的语言,它通过提供最基本的方法
20、来完成指定的任务,开发者只需知道一些概念就能够编出一些应用程序。Java程序相对较小,其代码能够在小机器,例如手机上运行,这应该是大家经常可以看到的。l 面向对象语言Java的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量和相应的方法,实现了模块化和信息的隐藏;而类则是提供了对象的原型,并且通过继承的机制,子类可以使用父类所提供的方法,以实现代码的复用。l 健壮性Java语言被病毒感染和破坏得最少。大部分病毒程序常用的方法就是通过巧妙地运用地址变量如指针来获取计算机的资源,而Java正好放弃了难学和危险的指针功能,从而使Java更安全。l 多线程设计J
21、ava的目标之一,就是为了满足人们对创建交互式网上程序的需要。多线程就是为实现这个目标而设计出来的,它使用Java编写出来的应用程序可以同时执行多个任务。多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。l 自动内存管理可以说自动内存管理是Java健壮性的体现,内存管理是很多种应用程序内的关键因素。在网络上的其他地方读取大量的数据,之后把该数据写入硬盘上的数据库内,一般的设计就是把数据读入内存中的某种集合内,对这些数据执行某些操作,之后把数据写入数据库。在数据写入数据库后,在下一批处理之前,临时存储数据的集合必须清空旧数据,或者被删除后再建。这种操作可能执行很多次,在像
22、C+这些不提供自动垃圾搜集的语言中,手工清空或删除集合数据结构逻辑上的一点点缺陷就可能导致大量的内存被错误地收回或丢失。Java的自动内存管理正好解决这一点,它使程序员不用再为内存管理写大量的代码10。2.2 开发环境JDK1.6Eclipse3.5AndroidSDK10.0Eclipse插件ADT10.02.3 开发环境变量配置2.3.1 JDK配置 右键点击计算机-属性-高级系统设置,点击下面的环境变量,在下面的“系统变量”处选择新建在变量名处输入JAVA_HOME,并将JDK所在地址填入变量值中,确定即可,如图2-1所示。图2-1 JDK配置1确定后就会返回环境变量界面,再新建一个系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Android的推箱子游戏设计 毕业论文 基于 Android 箱子 游戏 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2394000.html