基于android扫雷游戏课程设计(编辑修改稿)内容摘要:
Eclipse 安装 3) Android SDK 安装 4) ADT安装创建 AVD JDK( Java Development Kit)是 Sun Microsystems 针对 Java开发员的产品。 自从 Java诞生以来, JDK已经成为最广泛的 Java SDK。 JDK是整个 Java的核心内容,包括了 Java运行环境、 Java 工具和 Java基础类库三部分。 从 Sun的 ,提供了一些非常使用的功能,其版本也不断更新,运行效率得到了非常大的提高。 在 windows 上安装 JDK 非常简单首先在 Sun 官网上下载,按照默认路径进行安装。 安装完成之后,可以在检查 JDK 是否安装成功。 打开 cmd 窗口,输入 java –version 查看 JDK 的版本信息。 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务,用于通过插件组建构建开 发环境。 Eclipse附带了一个标准的插件集,包括 Java 开发工具( Java Development Kit, JDK)。 从官网上下载 Eclipse IDE for Java Developers 解压之后即可使用。 Android SDK 即软件开发工具包( software development kit)。 被软件开发工程师用于为特定的软件包、软件架构、硬件平台、操作系统等建立应用软件工具的集合。 因此Android SDK 是 Android 专属的开发工具包。 其授权协议为 Apache,开发语言为 Java、需要 Android操作系统的支持。 [2] 2 系统分析与设计 需求 分析 扫雷是一个简单的单人游戏。 游戏的目的是在没有触碰任何一个地雷的情形下清空一个雷区。 在扫雷游戏中,游戏者要面对一片砖块组成的格栅,有些砖块包含随机设置的地雷。 在扫雷游戏的游戏界面中,由众多面积均等的小方块所组成的区域称之为雷区,雷区的大小由程序设置的游戏等级决定。 游戏开始时,系统会在雷区的某些小方块中随机布下若干个地雷。 安放好地雷的小方块称之为雷方块,其他的称之为非雷方块。 部署完毕后,系统会在其他非雷方块中填充一些数字。 某一个具体数字 表示与其紧邻的 8个方块中有多少个雷方块。 玩家可以根据这些信息去判断是否可以打开某些方块,并把认为是地雷的方块打上标识。 当玩家将所有地雷找出后,其余的非雷方块区域都已打开,此时游戏结束。 在游戏过程中,一旦错误地打开了雷方块则立即失败,游戏结束;当玩家标识的地雷数超过程序设定,虽然打开了全部其余方块,游戏仍然不会结束。 在游戏开始后,雷区上方有两个计数器。 一个 计数器显示用户扫雷所花费的总时间,以秒为单位; 另一个 计数器显示当前还剩余多少个雷方块。 游戏需要提供提示语,如游戏的开始、游戏失败、游戏成功等。 按功能将 游戏区域分成两个区域:雷区和提示区。 提示区包括两个计数器和一个按键操作结果图像提示。 游戏过程中,当玩家用鼠标点击相应的方块,程序就会作出相应的鼠标响应事件,而众多鼠标事件的处理,都是围绕着实现扫雷程序的算法而衍生的。 [3] 整体布局的设计 使用 表格布局 进行扫雷的布局,在 表格布局 上加入三行: 第一行包括用于计时的三列数字、新游戏按钮和剩余地雷数。 我们使用 TextView 显示计时和地雷数。 新游戏按钮使用 ImageButton。 第二行是 50 像素高的空的 TextView,将第一行和雷区 隔离开。 第三行是另一个 表格布局 ,用来显示雷区,我将动态的向这个区域添加按钮。 如图。 图 整体布局 游戏计时 新游戏按钮 扫雷砖块布局 剩余地雷数 游戏流程图 该流程图主要介绍了游戏在开始阶段的处理以及在游戏进行过程中如何去玩直到最后取得胜利。 流程图如图 所示。 图 流程图 、 是 是 是 开始 在雷区 雷方块定位 游戏结束 胜利 继续处理 打开区域 拓展最大的可能显示范围 失败处理 成功处理 其它区域处理 显示 结束 否 否 否 3 游戏实现 游戏初始化 游戏的初始化函数中,要设置整个界面的背景图片和游戏开始按钮的图片,还有设置一个 提示信息(当点击其它地方时弹出) ,在游戏开始时要先点击游戏开始按键在弹出提示信息之后,可随意选择一个砖块点击一下开始游戏。 public void onCreate(Bundle savedInstanceState) //游戏初始化 { (savedInstanceState)。 setContentView()。 txtMineCount = (TextView) findViewById()。 txtTimer = (TextView) findViewById()。 //设置定时器和雷的液晶风格的字体样式 Typeface lcdFont = (getAssets(), fonts/)。 (lcdFont)。 (lcdFont)。 btnSmile = (ImageButton) findViewById()。 //设置为笑脸 (new OnClickListener() { @Override public void onClick(View view) { endExistingGame()。 //所有东西重置 startNewGame()。 //游戏开始 } })。 mineField = (TableLayout)findViewById()。 showDialog(点击笑脸,开始新游戏 , 2020, true, false)。 } 游戏初始化状态如图 : 图 游戏开始 游戏开始函数中,设置的是监听函数和用户界面显示函数,如果游戏要重新开始,要在这之前重置三个变量,即找到的雷数、是否游戏结束、游戏运行秒数。 private void startNewGame()//游戏开始 { createMineField()。 //监听点击一次和 LongClick showMineField()。 /。基于android扫雷游戏课程设计(编辑修改稿)
相关推荐
本科毕业论文(设计) 6 图 SPI 总线配置 SD 模块的构成 图 SD 卡的实物图和引脚分布 表 SD 卡的引脚功能说明 针脚 名称 类型 描述 1 CD DAT3 I/O/PP 卡检测数据位 3 2 CMD PP 命令 /回复 3 Vss S 地 4 Vcc S 供电电压 5 CLK I 时钟 6 Css2 S 地 7 DAT0 I/O/PP 数据位 0 8 DAT1 I/O/PP 数据位
的译码输入端最高为C端( 9 脚)接地。 参考电路如图 所示。 图中 555 定 时 器 组 成 多 谐 振 荡 器 产 生 脉 冲 , 其 输 出 频 率f (R1 +RP +2Rc )C,调节电位器 RP 可改变巡回显示的时间长短。 为了使温度值显示稳定,输出脉冲周期应不小于 4s。 CC4013 组成一个二位二进制计数器,一方面计数器的输出作为 8选 1数据选择器的 地址线 输入
出 ,也可以输入数据。 8051单片机的 江苏信息职业技术学院毕业设计 4 P0口总线负载达到或超过 P0口最大负载能力时 , 必须接入 74LS245等总线驱动器。 当片选端 /CE 低电平有效 时 ,DIR=“0” ,信号由 B 向 A 传输。 (接收 )DIR=“1” ,信号由 A 向 B 传输。 (发送 )当 CE 为高电平时 ,A、 B均为高组态。 由于 P2口始终输出地址的高 8位
域进军。 由于有较好的客户群基础,也由于绝大多数制造业企业的信息化是以 ERP 为主要内容的,物流只是作为 ERP 的一种延伸。 第四类是其他物流软件供应商,规模小、实力弱,大部 分还很不稳定。 其中有些成功的企业,主要得益于物流信息化需求的增长,自身在某些方面有一技之长,还有就是成本低、价格有优势。 总的来看,国内物流软件品牌上比较分散,技术上也缺乏标准化的指导
职称、年龄、身份证号、 出生日期、 联系电话、教学课程 编号、联系地址等信息。 (5)管理员表:包括教师编号、登录账号、密码、权限等信息。 (6)借用设备信息表:包括借用设备编号、借用教师编号、借用数量、借用日期、归还日期、归还数量、归还状态等信息。 (7)损坏设备信息表:包括损坏设备编号、负责教师编号、损坏数量、损坏原因、损坏日期、维修日期、维修状态等信息。 (8)课程信息表:包括课程编号
TxBuf[7]=0x50。 TxBuf[8]=0x21。 nRF24L01_TxPacket(TxBuf)。 //发送数 ? } } delay1ms(10)。 sta=SPI_Read(STATUS)。 // 读状态寄存器 if(TX_DS) //发送完成标志位 { flag=1。 LED7=0。 } SPI_RW_Reg(WRITE_REG+STATUS,sta)。 // clear