资料介绍
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资源传给该实例。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- DIY安卓+Arduino控制迷宫游戏
- 8寸安卓动态人脸识别门禁终端
- 基于PSoC 6 BLE的RGB数独游戏 0次下载
- 便携式电子数独游戏开源分享
- 安卓设备的USB-HID通讯例程的开发 (3)
- stm32 usb和安卓手机的通讯过程
- 手机智能相册软件DwgCloudGallery安卓版 0次下载
- 安卓系统蓝牙调试助手工具源代码下载 8次下载
- Android开发教程之实用的安卓游戏开发电子书免费下载 4次下载
- 数独算法概述和数独的计算机和并行求解 8次下载
- ADB工具(安卓 & Linux调试)下载 21次下载
- 基于安卓开发C++语言的游戏开发入门 4次下载
- 安卓开发学习教程 13次下载
- 安卓控制小车软件 1次下载
- 安卓系统DIY教程 18次下载
- 鸿蒙系统和安卓的区别 鸿蒙系统有什么特别之处 1w次阅读
- 鸿蒙系统和安卓的区别哪个好用 1535次阅读
- harmonyos和安卓的区别 2819次阅读
- 安卓与迪文屏的无线交互应用 494次阅读
- 安卓应用层抓包通杀脚本的用法 1412次阅读
- macOS如何快速连接安卓机?不如试试这个免费的开源工具 3742次阅读
- Q3安卓智能手机的市场分析 2910次阅读
- 朗锐智科Nvidia K1安卓主板介绍 2355次阅读
- 论为何安卓内存大流畅度却不如苹果 4277次阅读
- 做到这两点后鸿蒙或将超越安卓 2585次阅读
- 用鸿蒙取代安卓前,华为需要解决的问题 2620次阅读
- 安卓获权获取的技术原理 4148次阅读
- 一文读懂塞班系统和安卓系统的区别 3.2w次阅读
- 车载安卓系统的设计方案和注意事项 4909次阅读
- 基于安卓系统手机WiFi的家用智能遥控器开发 8653次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多