网站大量收购独家精品文档,联系QQ:2885784924

基于Android的联系人擂台战设计与实现.pptVIP

基于Android的联系人擂台战设计与实现.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android的联系人擂台战设计与实现

Company Logo LOGO 基于Android的联系人擂台战的设计与实现 目录 课题研究的背景和意义 开发环境与技术支持 流程介绍与概要设计 系统详细设计与实现 系统测试 总结 背景: 近年来,随着移动互联网和电子信息技术的迅猛发展,使用Android技术开发的手机游戏受到越来越多人的青睐。手机游戏市场亦得到了很大的发展。 意义: 联系人擂台战的游戏是对手机联系人的恶搞小游戏,很好地缓冲了当今人们的紧张生活节奏,为一些枯燥时刻带来另样而欢快的享受。 通过该游戏的设计,将自己学到的Java,Android方面的理论知识应用于实践,提高自己的动手能力和对新领域知识的实践应用能力。增加项目经验。 课题的背景及意义 开发环境与相关技术支持 开发环境: Eclipse The Android Development Tools(ADT) Android SDK Windows 7 相关技术支持: Android Java SQLite数据库 游戏流程介绍 联系人对战游戏流程图 选择界面 选择攻击方式 点击按钮进行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))); 实现效果图: 游戏功能实现——战斗文案显示 战斗文案即战斗过程的文字显示,是攻击方对被攻击方所发生的动作和动作所造成的的结果。 因为攻击方和被攻击方是游戏中获取的变量,动作和结果是用来引用的不变的字符串,所以采用了在数据库中建表存放动作和结果的处理办法。 # 名字 数据类型 P F U 缺省值 1 _id integer √ NULL 2 player_action varchar NULL 3 player_result varchar NULL 玩家战绩统计表 实现效果图 游戏功能实现——战斗结果判断 在游戏中,每一次的攻击会对被攻击方造成一定的伤害,伤害值就是被攻击方生命值减少的数据。减少的过程通过生命值进度条可以直观的显示。 直到一方生命值为减少到0,则对方获得胜利。通过条件判断语句判断输出。 游戏功能实现——战绩

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档