基于Android平台的游戏开发与设计毕业设计PPT
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.Eclipse安装
3.Android SDK安装
4.ADT安装
系统实现
• 建立模拟器Create AVD
启动Android SDK and AVD Manager
创建AVD
运行AVD模拟器
建立模拟器
系统实现
• 代码实现部分:
设置一个二维数组int[9][9],以便存储数据。数据随机变为0是根据游戏玩家的不同 选择而造成的。 根据不同级别要求,设计两个数组,oldData保存原有数据,而data保存当前数据,对于 原有数据不能进行修改和清除,对oldData中为0的数据可以进行修改和清除。
数据处理的模块
填充数字的验证
游戏运算逻辑
键盘数字的生成
总体设计
设计此款数独游戏的关键在于,要迅速检验用户玩家所填写的数字是否正确,这一功 能的流程图如下所示:
总体设计
游戏功能设计 游戏主界面
重 来
下 一 题
重 出 题
解 题
难 易 程
退 出
度
效果图
总体设计
重来
设置重来功能目的在于实现用户输入错误答案,并且因为 意外差错无法解开此题而想要重新开始本题目。
退出
设置退出功能目的在于实现可以退出游戏界面,返回模拟 器初始界面。
系统实现
• 数独算法基本逻辑
算法逻辑目的在于是使矩阵的每行、每列、每块都没有重复的数字。算法的简单思路 是先随机取出一个0~9 的数字,然后检查其所在的行、列、块是否都符合要求。当符合要求 时继续填充下一个,而当不符合要求时,再次随机取出一个没有取出过的数字,再判断。当 9 个数字都取出过后还没有找到符合要求的数字时,进行回退处理,即将最后一个取出的符 合要求的数字进行重新取值,直到所有数字全部填充完毕。
菜单模块
按键事件
系统实现
• 在onDraw方法中绘制数据 :
onDraw(),是为重写绘制方法,在onDraw()方法中,主要是绘制游戏界面所需要的9*9
的九宫格数组,游戏界面背景颜色,游戏所填写数字的颜色,以及每个小格子的背景颜色。
绘制界面
绘制数据
难易程度
功能菜单界面
下一题 设置下一关功能目的在于是实现用户完成一关游戏后可以 进入下一关游戏界面。 重出题
设置重出题功能主要实现用户因为各方面原因不想解答本 题或者实在解不开此题,想要切换到另一题目。
总体设计
解题
设置解题功能主要实现用户解答不出此题时候系统提示答 案。
难易程度 设置难易程度选择功能目的在于实现用户根据自己的实际水 平来选择适合自己难度的题目,便于提高用户的兴趣和积极 性。这其中分为:简单,中等,困难三个难度。
系统实现
•
约束条件
每一格的数值范围仅限1-9
每一格内的数字在当前行不允许重复
每一格内的数字在当前列不允许重复
每一格内的数字在当前小宫格内不允许重复
系统实现
• 环境配置
1.JDK安装
JAVA_HOME值为: E:\Program Files\Java\ jdk-7u51 Path是 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin CLASSPATH是 .;%JAVA_HOME%lib;%JAVA_HOME%lib\tools.jar
系统实现
• 在onDraw方法中绘制数据 :
onDraw(),是为重写绘制方法,在onDraw()方法中,主要是绘制游戏界面所需要的9*9
的九宫格数组,游戏界面背景颜色,游戏所填写数字的颜色,以及每个小格子的背景颜色。
绘制界面
绘制数据
系统实现
• 编写按键事件和菜单模块 :
在onKeyDown类中,设置 了KeyCode ,KeyEvent 和event三 个变量,目的是通过 KeyEvent.KeyCode来判断玩家 在键盘上输入的数字是几,并 通过无返回值方法setData来在 棋盘上显示出相应的数字,其 中,1-9是放置键盘上的输入数 据,而0则是代表清除数据。
总体设计
系统模块的划分
用户的功能模块
总体设计
退出
新游戏
游戏保存和读取
UI
游戏菜单
棋盘界面
其他UI
如图所示,实线连接的是 用户可见的模块,这些模块是 用户能通过鼠标就可以操作的 基本模块。而UI模块,主要是 为了呈现给用户的界面。虚线 连接的是用户不可见的模块, 也可以称为数据处理模块(内 部实现的模块)。
基于Android平台的游戏开发与设计
计算机科学与技术专业1001班
Eric Chow
2014.6.7
目录:
1、背景前言
2、总体设计
3、系统设计
内容丰富性差 时效性差 单一的纸张化通信模式 传播效果差
前言Leabharlann Baidu
单频语音较枯燥乏味
固定通话设备局限性
安装条件限制 单一的音频通话模式 智能手机的世界 改变了我们过去以往单一的通信时代
•
Android一种基于Linux 平台的开源手机操作系统,主要使用于移动设备,如智 能手机和平板电脑,由Google公司和手机联盟领导及开发。尚未有统一中文名 称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由 Andy Rubin开发,主要支持手机。 2005年8月由Google收购Andy Rubin并注资。 2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手 机联盟共同研发改良Android系统。 2008年10月,第一部Android智能手机发布。 2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。 2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款 系统的设备数量已经达到10亿台。