基于Android平台的扫雷游戏设计与实现
2020-08-20肖洪兰
肖洪兰

【摘要】本文开发了益智类扫雷手机游戏,分析了该游戏所需用到的API,探讨了游戏的数据结构及每个方格不同状态的不同编码,最后给出核心算法。游戏基于Android2.2.3平台开发实现,可以运行于任意主流的Android手机中。
【关键词】扫雷 Android View
一、Android平台简介
Android是一个开放的手机操作系统平台,为移动设备提供了一个包含操作系统、中间件及应用程序的软件叠层架构。Android SDK为开发人员使用Java语言编写Android平台下的应用程序提供了必要的工具和API。Android和iPhone相比,其的优点有:真正开放、应用程序相互平等、应用程序沟通无界限。
二、扫雷游戏的简介
在扫雷游戏中,有N行M列个方格,每个方格包含三种状态:关闭、标记为雷和打开,初始化时每个方格都是关闭的,你可以标记某个方格是雷,预测该方格有雷(并不表示真的一定有雷);也可以打开某个方格,一个打开的方格也会包含两种状态:一个数字和一个雷。如果你打开的是一个雷,那么就是失败;否则就会打开一个数字,该数字是位于0到8之间的一个整数,该数字表示其所有邻居方格的所包含的雷数。一个已打开的方格不能再关闭,标记为雷可以取消标记,当一个方格标记为雷后该方格不能打开一个方格。所有标记为雷的方格真的是雷则游戏胜利。
三、扫雷游戏的设计及实现
(一)主要的类及方法方法介绍
android.view.View为所有可视化控件的基类,主要提供绘制和事件处理的方法,boolean onTouchEvent(MotionEvent event)方法处理点击屏幕的事件, onDraw(Canvas canvas) 方法处理绘制画面,postInvalidate()方法会通知UI线程更新界面,UI线程会调用onDraw(Canvas canvas)重新绘制界面。……
