资料介绍
1、 实验目的
通过“数独游戏”Android应用程序的开发,掌握一个实际应用项目的开发流程和知识。
2、 软件开发的步骤
(一)设计用户界面
1、创建启动界面
(1) 使用Eclipse插件创建一个Android应用程序。
(2) 修改res/layout/main.xml文件,使用不同的文本和几个按钮替换原标签。
(3) 在res/values/strings.xml中定义要用到的字符串。
(4) 美化启动界面,将标题文本字体放大且居中,让按钮变小并且使用不同的背景色,在res/values/colors.xml中定义要用到的颜色。
2、模式切换
为使横向模式下人能正常显示,可为横向模式创建一个不同的布局。创建名为 res/layout-land/main.xml文件,该文件采用TableLayout布局方式创建两列按钮。
3、实现About对话框
(1) 为About按钮活动创建一个布局文件res/layout/about.xml。我们只需要布局一个版本即可,以为该布局在纵向和横向模式下都可以正常显示。
(3) 将About对话框的标题及对话框中包含的文本内容添加到res/values/strings.xml中。
(4) 将该活动与Sudoku类中的About按钮关联起来。
(5) 双击AndroidManifest.xml文件,在第一个活动的结束标签之后添加一个新的标签。声明这个活动。
4、应用主题
可以在res/values/styles.xml中定义自定义主题,但在此只需利用一个预定义主题,在Android.Manifest.xml中修改About的定义,使其具有主题特性。
5、添加菜单
实现在按下Mune按钮时弹出菜单。
(1) 在res/values/strings.xml中定义要用到的字符串。
(2) 在res/menu/menu.xml中定义菜单。
(3) 将上面定义的菜单加到Sudoku类中,并导入以下包:
import android.view.Menu;
import android.view.MenuInflater;
import android.MenuItem;
(4) 重写Sudoku类中的onCreateOptionsMenu()方法。
6、添加设置
在Sudoku程序中添加两个设置,一个用于播放背景音乐,一个用于显示提示信息。这两个首选项的键值都是以字符串常量的形式存入Android的首选项数据库中。
7、开始新游戏
(1) 在res/values/strings.xml中。
(2) 在res/values/arrays.xml中创建难度选择列表 。
(3) 在Sudoku类中导入以下包:
Import android.app.AlterDialog;
Import android.content.DialogInterface;
Import android.util.Log;
(4) 在onClick()方法的switch语句添加处理New Game按钮单击事件代码。
8、继续游戏
(1)
(2)
(3) 利用getPuzzle()方法,读取已保存的数据并继续前一个游戏。
9、退出游戏
实际上该游戏并不需要一个Exit按钮,用户完全可以通过Back键或Home键来完成其他工作。若想添加该按钮,则只需在onClick()方法的switch部分添加如下代码: case R.id.exit_button: finish();.break;
(二)绘制2D图形
1、在Sudoku游戏中添加图形
(1)开始游戏
(2)定义Game类
(3)定义PuzzleView类
(4)绘制游戏盘面
(5)绘制输入
2、处理输入
(1) 实现一个小光标,以显示玩家当前选定的单元格。
(2) 在onKeyDown()方法中增加对应0到9的case分支,以处理键盘输入数字。
(3) 根据每个单元格可填数字的数目为其绘制不同颜色的背景。
3、创建软键盘
(1) 在res/layout/keypad.xml中创建软键盘用户界面布局。
(2) 定义KeyPad类 4、实现游戏逻辑 在Game.java中实现游戏逻辑。
(三)多媒体多媒体设计设计 为Sudoku游戏配上音乐
(1)为主屏幕配音 重写Sudoku类中的onResume()和onPause()两个方法即可。
(2)游戏过程中配乐 重写Game类中的onResume()和onPause()两个方法即可。
(3)定义Music类 Music类将管理用来播放当前音乐类的MediaPlayer类。类中Play()方法先调用stop()方法,停止一切正在播放的音乐。然后调用MediaPlayer.create()方法创建一个新的MediaPlayer实例,并将context及ID资源传给该实例。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 2021年中国互联网医疗内容行业研究报告 24次下载
- 计算器labview实现的课程实验报告 26次下载
- 可规划逻辑电路设计与实习报告 5次下载
- 2021年智能家居行业研究报告 77次下载
- 嵌入式软件开发基础实验报告4×4键盘控制 10次下载
- 嵌入式软件开发基础实验报告中断实验 17次下载
- 智能网联汽车信息物理系统参考架构报告 51次下载
- 3D数字基础:图形与游戏开发电子版下载 0次下载
- 基于Unity3D游戏引擎的神经反馈治疗系统 5次下载
- 想做游戏开发,我应该会点啥? 0次下载
- Android开发教程之实用的安卓游戏开发电子书免费下载 4次下载
- 基于安卓开发C++语言的游戏开发入门 4次下载
- Android游戏开发之重力系统开发 10次下载
- Lua游戏开发实践指南 - 详章 29次下载
- CPLD开发板实验子项目自评报告 24次下载
- 基于聆思CSK6视觉AI开发套件实现剪子包袱锤游戏 440次阅读
- HarmonyOS云开发:舒尔特方格游戏 452次阅读
- 鸿蒙上开发“小蜜蜂”游戏 1186次阅读
- Python-pygame 游戏开发 842次阅读
- 鸿蒙上开发“推箱子”小游戏 763次阅读
- Android 游戏性能调优的一些技巧 1208次阅读
- 针对 Flutter应用优化的崩溃报告分析 1582次阅读
- Android游戏开发工具以及游戏调试、打包和分发技巧 2146次阅读
- 构建区块链游戏的项目有哪一些 422次阅读
- 基于嵌入式linux开发板的贪吃蛇游戏运行 9159次阅读
- 基于区块链的游戏基础技术平台GES游戏引擎公链 3133次阅读
- 区块链游戏“狗巴巴”是一款基于以太坊智能合约的完全去中心化的游戏 1727次阅读
- 基于Java的游戏服务器开发技术体系详解 7105次阅读
- Cocos2d-x开发游戏的坐标系知识介绍 1194次阅读
- 游戏的优化应该考虑的四个方向 1624次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1489次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 91次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 9次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 3次下载 | 免费
- 8基于单片机的红外风扇遥控
- 0.23 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30319次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多