- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、程序设计
1.1用户界面设计
根据需求分析可以知道,应用程序应包含两个主要的用户界面,这里需要进一步分析每个用户界面中应该包括哪些显示内容。
打开游戏的第一个页面,应该让游戏的管理员确定游戏的卧底人数和平民人数,然后选定本次游戏的玩家身份词,并添加玩家个人信息。另一个重要页面就是游戏进行的页面。在该页面中,需进行两项内容操作,其一是让玩家一次查看个人的身份词,并随机分配卧底,玩家自己并不知道自己是卧底还是平民;然后就是开始游戏,逐次淘汰玩家,进行平民和卧底之间的较量。?
根据对用户界面显示内容的分析,使用Edraw Max绘制出用户界面的草图,如下图所示。
图1 关键界面
1.2程序模块设计
图2 程序结构设计图
2、程序开发
2.1文件结构与用途
在程序开发时,将程序所用到的Java类分别放在4个包里面,以便于开发过程中对所需要的类库快速进行查找和修改,四个包依次为activity包、db包、game包和uti包,activity包用于存放Android应用程序所需要的界面控制类,是不同的界面显示各自所需要的内容;db包用于存放数据库管理类,对数据库不同的表格进行增删查找;game包用于存放游戏所需要的一些实体类,如玩家实体等,util包主要存放一些工具类,如游戏背景音乐控制类库。
图3 程序工程Java包
Android 开发虽然是基于Java语言进行开发的,但是在开发过程中还用到了一些其他类型的可扩展标记语言,用的最多的是xml语言,Android工程中用到的一些样式、布局、动画等都是在xml中进行设置的,这里主要介绍一下工程里用到的xml存放位置,这部分文件放在res包的子包内。布局文件主要才能放在layout包内,图片放在drawable包内,文本放在raw包内,颜色、文字、样式则放在values包内。
图4 布局控制文件包
由于工程中用到的Java类和资源文件较多,这里就不一一详细进行解释了,主要列出一些关键类和资源文件,仅供参考。
表1 关键Java类
包名称
文件名
说明
---activity
WellcomActivity
欢迎界面,打开该应用的第一个界面
MainActivity
添加玩家身份词和玩家数量的界面
CancelPlayerActivity
玩家进行游戏的界面,主要进行查看玩家身份词和淘汰玩家的界面
ChengfaActivity
在一轮游戏结束时,进行真心话大冒险惩罚
SettingDataActivity
选择需要设置内容的界面
PredataListActivity
查看之前进行过的游戏,可以直接使用这些数据进行新的游戏
PlayerListAdapter
玩家列表适配器
DataCFManageActivity
对惩罚问题进行管理的界面
DataKWManageActivity
对玩家身份词进行管理的界面
---db
keywordSqlite
玩家身份词数据库操作类
ChengfaSqlite
惩罚问题数据库操作类
PreDataSqlite
往期游戏记录数据库操作类
---game
Player
玩家实体类
---util
LotteryView
转盘旋转操作类
注:由于包名全称较长,这里用---表示“com.qqjz.findingundercovers.”
图4 布局控制文件包
资源目录
文件名
说明
layout
wellcom.xml
欢迎界面布局文件
main.xml
添加玩家界面布局文件
cancelplayer.xml
淘汰玩家界面布局文件
setting_data.xml
设置界面布局文件
chengfa.xml
真心话大冒险界面布局文件
raw
skycity.mp3
背景音乐文件
values
colore.xml
颜色样式管理文件
strings.xml
字符串管理文件
styles.xml
界面风格设置文件
sswd
AndroidManifest.xml
系统配置文件
2.2数据库管理
改程序数据采用了外部数据库和内部数据库两种形式,外部数据库为raw包内的sswd.db文件,主要包含keyword表和chengfa表,分别为身份词和惩罚问题表,该表采用外部数据主要原因是在首次启动改程序时,可以直接从该数据库查找预先设置好的玩家身份词和惩罚问题。该类数据库在首次调用时需要将工程中的数据库复制到手机内存卡中,之后对该数据库操作就直接在内存卡中进行。这种数据库获取管理对象的关键程序如下:
private SQLiteDatabase openDatabase1() {
String DATABASE_PATH
您可能关注的文档
最近下载
- (高清版)DB15∕T 3765—2024 草地碳汇监测与核算技术规程.pdf VIP
- 施工员(市政)模拟考试题(附答案).doc VIP
- 化疗后骨髓抑制护理课件.pptx VIP
- 饲料企业从业人员法规考核试题300道带答案与解析!绝对验证过的!.pdf VIP
- 挫折与心理防御.ppt VIP
- 《离子反应第一课时》说课稿全国高中化学说课一等奖.docx VIP
- 市政工程毕业论文12篇.doc VIP
- 消防控制室值班人员培训PPT课件 消防控制室工作人员培训 消防控制室操作员培训材料.pptx VIP
- 教育科学研究方法课题研究报告.pptx VIP
- 教育科学研究规划课题研究报告.pptx VIP
文档评论(0)