软件和硬件清单
下面罗列出开发所需的软件和硬件清单。
软件:
Java Development Kit (JDK)
Android SDK
Eclipse 4.2.1
Android Developer Tools (ADT) 22.3.0
MyEclipse 8.5
mysql-connector-java-5.1.30-bin.jar
MySQL 5.6.10.1
新花生壳 2.0
硬件:
个人笔记本电脑
系统:Windows 7 旗舰版 64位 SP1
CPU:主频 2.53GHz
RAM:6GB
Android手机
系统:MIUI (基于Android OS 4.1.1)
CPU:主频1.5GHz
RAM:2GB
小型无线路由器
开发过程中所需要的其他工具
工具介绍
游戏少不了良好的UI设计。本次设计中主要使用Adobe Photoshop进行图片设计和处理。Adobe Photoshop ,又简称为PS,是世界顶尖级的图像设计与制作工具软件,在图像处理领域拥有举足轻重的地位。在本次游戏开发中,图片设计和处理后采用PNG格式保存。PNG图片格式不仅体积小,更重要的是支持透明效果,使得彩色图像的边缘能与任何背景平滑地融合,从而彻底地消除锯齿边缘,这种功能是GIF和JPEG没有的。
音乐和音效会增强游戏体验,使得游戏更具趣性。关于音乐和音效的处理,主要使用Adobe Soundbooth,该软件是Adobe公司出品的一款音频处理软件。为了获得更好的支持,音频处理后保存为WAV格式。WAV为Windows标准格式,可以保证最好的声音品质,也是目前游戏中音频采用较多的格式之一。
工具清单
Adobe Photoshop Cs5
Adobe Soundbooth Cs5
游戏客户端设计
游戏本体设计
核心算法
本游戏基本规则就是垂直和水平方向上三个或三个以上相同颜色的彩球相连就消除,这个规则是本次游戏算法的核心
如图 3 2,游戏本体实际上是一张n*m的二文表,可以用二文数组来表示,即balls[n][m],其中每个元素就是一个彩球对象,在这里我们称该数组为Map数组。创建彩球类ColorfulBall类,包含属性:Map坐标、中心坐标、颜色、半径、被选择标志、消除标志、消亡标志等。根据玩家的点击,记录当前被选中的彩球的数组坐标(i,j),我们也称这个坐标为Map坐标,我们假设该球为A,并标志该彩球被选择,在视觉上表现为该彩球显示被选中时的图片。当玩家要移动彩球A时,首先判断移动的目标位置是否合法,如果不合法则不移动,如果合法则移动到目标位置,现在我们假设目标位置的彩球为B,那么在视觉上表现为彩球A和目标彩球B互相向对方的位置移动,而实际是改变了绘图坐标,程序中设计为中心坐标的改变。移动完毕后,A和B交换数组中的位置,你可能会惊讶在没有判断A能被消除之前这样的做法可能不妥,但是这正是我们检测能否消除的前提,下面将具体地说明是如何检测的。
图 3 2彩球Map
我们知道要判断一个彩球能否被消除,无非就是要检测它在垂直方向和水平方向上是否存在和该彩球颜色相同的,如果超过3个,那么就表示该小球是可以删除的。上面我们已经把彩球A和B在Map中交换位置了,交换过程如图 3 3。这时候开始检测,我们不但需要检测A能否被消除,还要检测B能否被消除,否则可能因为没有检测B导致错误发生,本例图中就很好地说明了这个问题——A不能被消除,而B能被消除。当然我们还要考虑都不能被消除的情况,这时候需要A和B换回位置,首先是移动中心位置,然后换回在Map中的位置。 android 平台彩色小球游戏开发(5):http://www.751com.cn/jisuanji/lunwen_13955.html