- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于android的扫雷游戏的开发与实现
信息工程学院实验报告
成绩
课程名称 Android开放性实验 指导教师 王志红 实验日期 2013、12、15
院(系) 信息工程学院 专业班级 2011计算机科学与技术 实验地点 B-4029
学生姓名 邵 帅 学 号 201101010023
实验项目名称 基于android的扫雷游戏的开发与实现
一、实验目的和要求
(1)安装Android SDK以及建立Eclipse和ADT插件的开发环境
仿照windows上已有的扫雷游戏,做出能在Android系统上运行的扫雷游戏。
三、主要仪器设备或材料
具有Android开发平台的计算机。
四、实验方法与步骤(可加附页)
采用Eclipse开发工具,在Windows 7下进行,基于Android 4.2.2操作系统,使用的语言是Java语言。
1、搭建Android开发平台:
(1)JDK安装:下载安装Java开发包(JDK)。选择“windows offline installation,multi-language”,根据屏幕提示完成安装。
(2)Eclipse安装:选择标有eclipse?IDE?for?java?developers的文件进行安装。进入解压后的目录,就可以看到一个名为“eclipse.exe”的可执行文件,双击此文件直接运行,eclipse?能自动找到用户先期安装的JDK路径。
(3)Android SDK安装:将下载的android-sdk压缩包解压为文件放于自选位置。在Eclipse中选择WindowsPreferencesAndroidBrowse找到解压文件ApplyOK。打开环境变量,编辑Path,在变量值前添加:C: \java\adt-bundle-windows-x86sdk\tools;。
(4)ADT安装创建AVD:打开SDK Manager.exe,选择toolsManage AVDs,在Android Virtual Device Manager中点击New,输入AVD的信息,点OK完成AVD的创建。
2、写布局文件main.xml
3、在主Activity中实现布局文件中的控件和界面中的控件相连,并写每个按钮的事件触发程序。
五、实验数据记录、处理及结果分析
六、讨论、心得
通过本次实验,我学到了很多新的知识,掌握了Android环境的构建,学会了Anroid简单的应用程序的开发,通过设计布局,锻炼了我的综合运用能力。在创新实践过程中,不断地对源程序进行改进与完善,修改了以往扫雷程序的界面,界面更加漂亮。并且在编写的过程中,各种组件的运用,各种算法的应用,各种控件的利用我都是随着创新实践的不断深入而不断熟悉并逐步掌握的。?
本次创新实践使我能力得到了很大的提高,同时也让我认识到自己的不足之处。程序虽然没有实现设备自适应性,界面不是特别美观,缺少一些组件的设置,以后还得继续加强对Android的学习。通过这次创新实践,让我懂得了很多,为以后找工作奠定了一定的基础。感谢这次创新实践,它让我收获颇丰。
信息工程学院实验报告(附页)
主要的部分代码:
private TextView txtMineCount;//剩余地雷数
private TextView txtTimer;//计时
private ImageButton btnSmile;//新游戏按钮
private TableLayout mineField; //表的布局添加地雷
private Block blocks[][]; //所有的块
private int blockDimension = 24; //每块的宽度
private int blockPadding = 2; //块之间填充
private int numberOfRowsInMineField = 9;//雷区为9行
private int numberOfColumnsInMineField = 9;//雷区为9列
private int totalNumberOfMines = 10;//总共有10个雷
//定时器的运行时间保持跟踪
private Handler timer = new Handler();
private int secondsPassed = 0;
private boolean isTimerStarted; //检查是否已经开始或不定时
private boole
原创力文档


文档评论(0)