基于android的联系人擂台战的设计与实现_第1页
基于android的联系人擂台战的设计与实现_第2页
基于android的联系人擂台战的设计与实现_第3页
基于android的联系人擂台战的设计与实现_第4页
基于android的联系人擂台战的设计与实现_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,基于Android的联系人擂台战的设计与实现,目录,课题研究的背景和意义开发环境与技术支持流程介绍与概要设计系统详细设计与实现系统测试总结,背景:近年来,随着移动互联网和电子信息技术的迅猛发展,使用Android技术开发的手机游戏受到越来越多人的青睐。手机游戏市场亦得到了很大的发展。意义:联系人擂台战的游戏是对手机联系人的恶搞小游戏,很好地缓冲了当今人们的紧张生活节奏,为一些枯燥时刻带来另样而欢快的享受。通过该游戏的设计,将自己学到的Java,Android方面的理论知识应用于实践,提高自己的动手能力和对新领域知识的实践应用能力。增加项目经验。,课题的背景及意义,开发环境与相关技术支持,开发环境:Eclipse The Android Development Tools(ADT)Android SDKWindows 7相关技术支持:AndroidJavaSQLite数据库,游戏流程介绍,联系人对战游戏流程图,选择界面,选择攻击方式,点击按钮进行PK,选择手机联系人,游戏设置,战绩排行,游戏界面,联系人擂台战,一方胜利结束游戏,系统概要设计,设计模块划分,联系人擂台战游戏,游戏实现模块,界面布局模块,游戏角色模块,战斗文案模块,游戏排行模块,游戏设置模块,主要界面布局采用的是垂直线性布局,组件包括ImageView和三个Button,ImageView用以显示游戏logo,不可操作。三个Button分别是游戏,排行和设置。所完成的主界面效果如右图所示。,系统详细设计与实现,主要界面布局,游戏界面布局采用的是RealativeLayout相对布局,左右上角分别是要选取的两个联系人姓名,用Spinner下拉框显示,下面分别是生命和攻击值表示在TextView上,点击PK按钮后会有所显示,然后是代表双方生命值的进度条,下面是游戏操作的按钮,醒目的PK按钮位于正中间,攻击方式按钮分布在四周,在按钮下面用EditText显示文字战斗过程。所完成的游戏界面效果图如图所示:,系统详细设计与实现,游戏界面布局,游戏功能实现手机联系人获取,Android手机的通讯录联系人全部都存在系统的数据库中,如果要获得联系人的信息就要访问系统的数据库,才能将信息拿出来。获取联系人的时候需要去这个url中去找数据 。它所指向的其实是“content:/com.android.contacts/data/phones”。这个url 对应着contacts表。查询到数据后用Spinner下拉框将联系人姓名展示出来即可。,关键代码示例:Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);String name=cursor.getString(cursor.getColumnIndex(display_name);实现效果图:,游戏功能实现角色属性赋值,角色的属性值有两个,一个是生命值,一个是攻击值。在游戏开始,角色属性是固定不变的,所以把角色属性写在单独的Player类中,可以随时调用。在该类中,变量hp和attack,分别代表生命和攻击,赋随机值时,以固定值为基数,这样可以避免双方属性相差过大的不公平问题。赋值算法以及示例图如右所示:,关键代码示例:this.attack = (int)(800.0D * (0.8D + Math.random() / 2.5D);this.hp = (int)(10000.0D * (0.8D + Math.random() / 2.5D);实现效果图:,游戏功能实现战斗文案显示,战斗文案即战斗过程的文字显示,是攻击方对被攻击方所发生的动作和动作所造成的的结果。因为攻击方和被攻击方是游戏中获取的变量,动作和结果是用来引用的不变的字符串,所以采用了在数据库中建表存放动作和结果的处理办法。,玩家战绩统计表,实现效果图,游戏功能实现战斗结果判断,在游戏中,每一次的攻击会对被攻击方造成一定的伤害,伤害值就是被攻击方生命值减少的数据。减少的过程通过生命值进度条可以直观的显示。直到一方生命值为减少到0,则对方获得胜利。通过条件判断语句判断输出。,游戏功能实现战绩排行,在判断一方胜利,弹出框提示后。会将玩家的胜利信息存入数据库相应的表中。这是一个数据的插入操作。不过,在插入之前,要进行对表中数据的查询判断。如果表中已存在该玩家的信息。则对其数据进行更新。如果没有则插入。,玩家战绩统计表,实现效果图,游戏功能实现游戏设置,游戏的背景音乐是在设置页面中进行设置的。主要分为游戏音乐的开关以及游戏音乐的音量大小调节。是通过Service类在后台实现的,这样可以保证不影响前台的界面交互也能是音乐持续播放。在自定义的Service类中继承Service的主要方法。使用MediaPlayer实现音乐的播放。,系统测试,在完成对整个程序的开发后,针对该游戏的各个模块进行了详细的功能测试。经测试,可以获取手机联系人作为游戏角色进行对战,并且角色状态以及战斗结果均判断无误,在排行榜中胜局也能实时更新,设置页面可以调节音乐的开关和音量大小。,总结,总体上,本次系统的设计与开发达到了预期目标,基本实现了系统设计时的各项需求,完成后的系统其性能也很安全稳定。现在对该系统总结如下:界面友好,游戏操作方便系统风格风趣,界面简单,功能较完善,游戏操作简单。 系统响应较快,运行较稳定在系统运行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论