版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Android平台的游戏开发与设计计算机科学与技术专业1001班EricChow2014.6.7BasedontheplatformAndroidgamedevelopmentanddesign目录:1、背景前言2、总体设计3、系统设计前言
单一的纸张化通信模式单一的音频通话模式内容丰富性差时效性差传播效果差单频语音较枯燥乏味固定通话设备局限性安装条件限制智能手机的世界改变了我们过去以往单一的通信时代九宫格SpeedDial起源于中国古代数独游戏Sodoku总体设计用户的功能模块新游戏游戏保存和读取退出UI游戏菜单棋盘界面其他UI数据处理的模块填充数字的验证游戏运算逻辑键盘数字的生成如图所示,实线连接的是用户可见的模块,这些模块是用户能通过鼠标就可以操作的基本模块。而UI模块,主要是为了呈现给用户的界面。虚线连接的是用户不可见的模块,也可以称为数据处理模块(内部实现的模块)。系统模块的划分总体设计
总体设计
设计此款数独游戏的关键在于,要迅速检验用户玩家所填写的数字是否正确,这一功能的流程图如下所示:
总体设计设置重来功能目的在于实现用户输入错误答案,并且因为意外差错无法解开此题而想要重新开始本题目。
设置下一关功能目的在于是实现用户完成一关游戏后可以进入下一关游戏界面。设置重出题功能主要实现用户因为各方面原因不想解答本题或者实在解不开此题,想要切换到另一题目。重来下一题重出题系统实现数独算法基本逻辑
算法逻辑目的在于是使矩阵的每行、每列、每块都没有重复的数字。算法的简单思路是先随机取出一个0~9的数字,然后检查其所在的行、列、块是否都符合要求。当符合要求时继续填充下一个,而当不符合要求时,再次随机取出一个没有取出过的数字,再判断。当9个数字都取出过后还没有找到符合要求的数字时,进行回退处理,即将最后一个取出的符合要求的数字进行重新取值,直到所有数字全部填充完毕。约束条件 每一格的数值范围仅限1-9 每一格内的数字在当前行不允许重复 每一格内的数字在当前列不允许重复 每一格内的数字在当前小宫格内不允许重复系统实现
系统实现建立模拟器CreateAVD
启动AndroidSDKandAVDManager创建AVD建立模拟器运行AVD模拟器系统实现代码实现部分: 设置一个二维数组int[9][9],以便存储数据。数据随机变为0是根据游戏玩家的不同选择而造成的。 根据不同级别要求,设计两个数组,oldData保存原有数据,而data保存当前数据,对于原有数据不能进行修改和清除,对oldData中为0的数据可以进行修改和清除。系统实现在onDraw方法中绘制数据
:
onDraw(),是为重写绘制方法,在onDraw()方法中,主要是绘制游戏界面所需要的9*9的九宫格数组,游戏界面背景颜色,游戏所填写数字的颜色,以及每个小格子的背景颜色。绘制界面绘制数据系统实现编写按键事件和菜单模块
:
在onKeyDown类中,设置了KeyCode,KeyEvent和event三个变量,目的是通过KeyEvent.KeyCode来判断玩家在键盘上输入的数字是几,并通过无返回值方法setData来在棋盘上显示出相应的数字,其中,1-9是放置键盘上的输入数据,而0则是代表清除数据。按键事件菜单模块系统实现在onDraw方法中绘制数据
:
onDraw(),是为重写绘制方法,在onDraw()方法中,主要是绘制游戏界面所需要的9*9的九宫格数组,游戏界面背景颜色,游戏所填写数字的颜色,以及每个小格子的背景颜色。绘制界面绘制数据Base
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CAEE 6-2022废弃电器电子材料可再生利用性和可回收利用性判定指南
- T/BAX 0006.4-2025视频图像感知智能应用适配技术要求 第4部分:中心解析设施适配
- T/CASME 1988-2025智慧城市地下管网智能井盖监测系统功能规范
- T/CADERM 3038-2020创伤性颜面部皮肤软组织裂伤美容缝合处置规范
- DB32/T 5129-2025校服绿色设计指南
- T/CAAMTB 207-2024动力蓄电池产品碳足迹量化方法与要求
- DB32/T 5292-2025中华绒螯蟹生态育苗技术规范
- 体外诊断试剂提质扩能技术改进项目环评报告表
- 商业银行监事会工作报告
- T/CACM 016.7-2026经方临床应用指南 半夏泻心汤
- 广东省2025年10月自学考试10177设计基础真题及答案
- 银行赔偿协议书范本
- 女儿墙sbs防水施工方案
- 养老院院感培训
- 除锈防腐课件
- GB/T 39693.4-2025硫化橡胶或热塑性橡胶硬度的测定第4部分:用邵氏硬度计法(邵尔硬度)测定压入硬度
- 小学数学单位换算课件
- 水上交通安全宣传培训课件
- 针车车间安全培训总结课件
- 消防水泵维修方案(3篇)
- 街道工作秘密管理办法
评论
0/150
提交评论