电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>通信网络>数独游戏(安卓版)的开发设计报告

数独游戏(安卓版)的开发设计报告

2014-06-07 | doc | 39KB | 次下载 | 1积分

资料介绍

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。我们只需要布局一个版本即可,以为该布局在纵向和横向模式下都可以正常显示。
(2) 在About.java中定义About活动,重写onCreate()方法和并调用setContentView()方法。
(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资源传给该实例。
 
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1电子电路原理第七版PDF电子教材免费下载
  2. 0.00 MB  |  1489次下载  |  免费
  3. 2单片机典型实例介绍
  4. 18.19 MB  |  91次下载  |  1 积分
  5. 3S7-200PLC编程实例详细资料
  6. 1.17 MB  |  27次下载  |  1 积分
  7. 4笔记本电脑主板的元件识别和讲解说明
  8. 4.28 MB  |  18次下载  |  4 积分
  9. 5开关电源原理及各功能电路详解
  10. 0.38 MB  |  9次下载  |  免费
  11. 6基于AT89C2051/4051单片机编程器的实验
  12. 0.11 MB  |  4次下载  |  免费
  13. 7基于单片机和 SG3525的程控开关电源设计
  14. 0.23 MB  |  3次下载  |  免费
  15. 8基于单片机的红外风扇遥控
  16. 0.23 MB  |  3次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234313次下载  |  免费
  3. 2PADS 9.0 2009最新版 -下载
  4. 0.00 MB  |  66304次下载  |  免费
  5. 3protel99下载protel99软件下载(中文版)
  6. 0.00 MB  |  51209次下载  |  免费
  7. 4LabView 8.0 专业版下载 (3CD完整版)
  8. 0.00 MB  |  51043次下载  |  免费
  9. 5555集成电路应用800例(新编版)
  10. 0.00 MB  |  33562次下载  |  免费
  11. 6接口电路图大全
  12. 未知  |  30319次下载  |  免费
  13. 7Multisim 10下载Multisim 10 中文版
  14. 0.00 MB  |  28588次下载  |  免费
  15. 8开关电源设计实例指南
  16. 未知  |  21539次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935053次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537791次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234313次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233045次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191183次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183277次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138039次下载  |  免费