首页 >  安卓android设计  > 正文

安卓Android的联系人擂台战游戏设计

本文通过对Android应用开发的初步研究,设计出了一款基于Android平台的联系人擂台战小游戏。在对系统进行详细需求分析的基础上,确定了系统的基本功能要求,对游戏的菜单界面、布局算法、系统数据获取、数据库操作进行了设计,最终实现了一款风格清新、娱乐体验丰富的手机联系人擂台战小游戏。
 
 
游戏代码具体运行流程是这样的:游戏启动后,启动MainActivity,接着加载main.xml初始化选择界面,在完成游戏界面选择后,Activity跳转进入FightActivity,即游戏界面,并加载activity_fight.xml文件初始化游戏界面,然后根据界面上提示信息,选择联系人姓名,点击“PK”按钮进行游戏。点击不同的攻击方式会在下面的EditText中显示不同种类的战斗文献。
整个游戏过程中主要完成以下功能:联系人获取,角色属性赋值,战斗文案分类和显示,战斗结果判断。
 
 
1 游戏角色模块
本游戏的游戏角色是基于手机联系人姓名获取的。游戏开始之前,在获取权限的基础上。玩家可以通过下拉框选择手机已有联系人的姓名作为游戏角色进行对战。
角色拥有生命值和攻击值两种基本属性。攻击值是决定伤害值的关键。伤害值会对对方造成1比1的生命值损耗。
角色的生命值和攻击值都是在选定对战双方,开始游戏后随机赋予的。这个随机值是基于一个基数所计算的随机值,这样就能在最大程度上使得双方属性平衡,增加游戏的可玩性。角色攻击所造成的伤害也是在攻击的基础上取得的随机数。这种随机赋值的方法能增加游戏的趣味性和未知性,又不会影响游戏的公平性。
 
 
2 战斗文案模块
本游戏的战斗过程显示是以文字的方式显示在界面中,本创意来源于篮球赛事的文字现场直播。不同的是,整个战斗过程是对SQLite数据库表中数据的操作,主要涉及数据的查询,插入和更新操作。
战斗文案以字符串的格式分为动作和结果预编译好,写在数据库插入语句中。进入游戏时,在创建数据库,建表的过程中会直接存入数据库相应的表中。剩下的就是对数据的读取和显示操作了。
战斗文案的显示与按钮关联。文案根据类型的不同划分为四种,通过点击不同的攻击按钮实现从不同的表中查询结果并显示。
从数据库表中读取的数据也具有随机性,即点击一种攻击方式按钮,角色的攻击方式是未知的,通过在数据库中随机读取数据实现。
 
 
3 游戏排行模块
在一局游戏结束后,胜方会以弹出框的形式提示并保存胜局信息。
因为本游戏不基于网络,不实现从服务器调用获取数据,所以,角色胜局信息也是存入本机数据库中。在SQLite数据库中,会有一个相应的表可以存入胜利一方的姓名和所胜局数。所胜局数会随游戏进行不断更新。最终排序显示在排行榜页面中。
在这里涉及到数据的查询判断,插入,以及更新操作。首先判断表中所胜玩家的数据是否存在。存在则更新胜局数。不存在则存入姓名和胜局数。
 
4 游戏设置模块
在游戏中,玩家可以选择游戏背景音乐的播放或停止,以及音乐音量大小的调节。这一点在游戏设置界面中可以实现。在设置界面中有两个开关按钮可以点击来打开或者关闭游戏背景音乐。还有一个拖动条,可以实现对音乐音量的大小调节。较为明了,并且操作简单。
 
5 游戏实现模块
在进入游戏后,游戏会首先会请求获取联系人信息的权限。
获得权限后,选择游戏按钮进入游戏界面。
在游戏主界面中,通过下拉框先选择手机已有联系人姓名。
点击PK按钮后,会对联系人所代表的角色进行生命和攻击的赋值,玩家生命状态会实时通过进度条显示,如有一方生命值耗尽,结束战斗,宣布胜方。
 
 
 
 

以上是本题目部分介绍,若需要完整版或不符合您的要求,请联系客服微信:ztopmind  > 或者加QQ 840612233

上一篇:安卓Android的短信拦截系统

下一篇:安卓Android的手机连连看游戏设计