基于Android的俄罗斯方块的设计与实现(3)

2020-02-21 18:35

武汉理工大学论文

如果有需要可以全部选择。

(4)选择好之后点击“Install Selected”按钮,安装选中的软件包,在接下来出现的界面中依次点击“Accept All”单选按钮和“Install Accepted”按钮,开始下载所选择的安装包。

下载完成之后,根据提示即可完成后续的安装操作,到这里,Android SDK的安装已经完成,下面来配置Android SDK。

2.6.2 Android SDK配置

需要将Android SDK安装目录中的tools文件夹路径添加到环境变量中以便使用,操作步骤如下所述。

(1)右键点击“我的电脑”,依次选择“属性”→“高级”→“环境变量”选项。 (2)选择“系统变量”中变量名为“path”的项,点击编辑按钮,将Android SDK安装文件夹下的tools文件夹的路径加入到“path”变量中,注意用“;”隔开。

(3)依次点击“确定”,完成环境变量的配置。

2.6.3 安装和配置ADT

ADT插件的安装和配置步骤如下所述。

(1)启动Eclipse,点击Help菜单,依次选择“Software Update?”项和“Avaiable”选项,https://dl-ssl.google.com/android/eclipse/,结果如图2-4所示。

图2-4 添加ADT的更新地址

(2)点击“OK”,这时可能会出现如图2-5所示的错误。

7

武汉理工大学论文

图2-5 更新地址错误

解决这个问题的方法是:将https://dl-ssl.google.com/android/eclipse/中的“https”更改为“http”,在接下来的对话框中选中的“Name”下的所有选项,根据提示即可完成后续的安装过程。

(3)打开菜单“Windows”,依次选择“Preferences”→“Android”,点击“Browse?”按钮,选择Android SDK的安装路径。

(4)点击“OK”按钮,打开菜单“File”,依次选择“NEW”→“Projece?”菜单命令,出现“Android Projest”选项,则表示安装配置成功。

到这里,准备工作已经就绪。

2.6.4 模拟器的配置

从Android1.5开始引入AVD(Android Virtual Device)这个概念,AVD是一个经过配置的模拟器。在创建AVD时可以配置的选项有:模拟器影像大小、触摸屏、轨迹球、摄像头、屏幕分辨率、键盘、GSM、GPS、Audio录放、SD卡支持、缓存区大小等。配置Android模拟器具体步骤如下所示。

(1)首先打开“Android SDK and AVD Manager”。

(2)点击左边的“Virtual Devices”选项,再点击右边的“New?”按钮,新建一个AVD。

(3)在“Name”标签处填写AVD的名字,在“Target”标签处选择API等级,在“Size”标签处填写要创建的SD卡的大小,在“Skin”标签中设置模拟器的风格。

(4)接下来,还需要配置模拟器运行的AVD。操作步骤为:点击“Run”,选择“Run Configurations”菜单命令,打开“Run Configurations”对话框,双击“Run Configurations”对话框左边的导航器中的“Android Application”菜单命令,创建一个Android项目运行配置。在右边的“Name”文本框中输入Android项目运行配置的名字,在“Android”选项卡中的“Project”文本框中输入要运行的Android项目,同样可以点击右边的“Browse?”按钮来选择Android项目。

(5)点击“Target”选项卡,选择“Autonmatic”单选项,然后在AVD列表框中选择刚才创建的AVD,点击“Run”按钮,这样便可以运行项目了。

8

武汉理工大学论文

三 俄罗斯方块需求分析

3.1 游戏介绍

俄罗斯方块是家喻户晓的益智小游戏,它由俄罗斯人阿列克谢?帕基特诺夫(Alexey Pazhitnov)在1984年6月利用空暇时间编写的游戏程序,故此得名。俄罗斯方块的基本规则是移动、旋转和摆放游戏随机产生的各种方块,使之排列成完整的一行或多行并且消除得分。它看似简单却变化无穷,俄罗斯方块上手极其简单,且游戏过程变化无穷,作为游戏本身很有魅力,但是要熟练掌握其中的操作和摆放技巧,难度却不低。此软件给用户提供了一个展现自己高超技艺的场所,在这里,它不仅放松自己,还能感受到游戏中的乐趣。

游戏区域会从顶部不断落下7种下坠物的一种,游戏区域右上角有一个区域可以显示下一个下坠物的形状,玩家可以控制下坠物移动、旋转和一键到底,通过玩家的操作,下坠物在游戏区域以“摆积木”的形式出现。下坠物在一行或多行堆满后就可以自动消除,消行后会得到相应的分数,如果当前下坠物堆积至窗口顶端,则游戏结束。

3.2 游戏功能分析

先分析一下整个游戏的具体实现,首先,游戏有开始、切换界面、结束等操作接口,而在游戏过程中,随着玩家的按键,会出现下坠物的形态变化、下坠物快速下坠、摆放下坠物件、销毁填满的行、产生下一个方块等功能。先分析游戏的特点,然后对这些功能一一进行细化,从而完成整个游戏的设计。

(1)游戏方块控制功能。当玩家按下相应的操作键位时,通过条件判断,判断该操作是否可行,如果可行就执行相应的操作。主要的操作有游戏方块的左移,右移,快速下降,旋转变形。

(2)方块的生成显示功能。游戏中会有两个地方产生方块,一个是游戏区域上方会有方块落下,还有就是在屏幕右上角,也会产生一个方块,该方块为游戏区域下一个要产生的方块。同时当游戏方块左右移动,下落,旋转变形时,要清除先前的游戏方块,还要求出被操作后的方块坐标,用新坐标重绘游戏方块。

(3)方块的摆放消行功能。当方块落到底部的时候,通过条件判断,把方块摆放在屏幕底部并持续显示,当某行或者某几行被填满的时候,要把这几行消除,并且被消除

9

武汉理工大学论文

的行数上方的方块整体下移。

(4)游戏分数统计功能。记录游戏积分,每当有行被消除时,游戏积分会根据一次消除的行数而增加相应的分数。

(5)游戏速度更新功能。当游戏积分达到某一条件时,系统将自动为玩家提高难度。难度增加的时候,方块的下降速度会加快,增加游戏可玩性和趣味性。

(6)游戏结束控制功能。通过判断,如果摆放的方块超过屏幕顶端的时候,则游戏结束,可以返回菜单重新开始游戏。

3.3 方块及旋转变换需求分析

本游戏共有7种类型的方块,而每种类型方块还可以通过旋转变换成4种不同形态的方块进行摆放。

方块生成后可以将它们摆放在一个20*10的区域内,该区域可以看作是有许多个等面积小方格构成的区域,而这些区域的状态只有两种,被方块占据或空闲。因此,对于整个游戏区域的空间是占据或空闲,可以用一位数来标识,对于7种方块和它们旋转后的形态我们可以用不同的标识进行标记。

对于旋转,游戏中所有方块都是按照顺时针旋转的规则进行的,而且在旋转过程中它们不会因为旋转而下降,总会保持在同一高度,但是在同一高度最多旋转三次,就会下降一格,任何下坠物经过一个旋转周期还会变回原型。

3.4 游戏运行需求分析

游戏开始后会随机产生一个方块,显示在游戏区域,同时右上角也会随机产生一个新的方块,该方块为游戏区域下一个将要产生的方块,游戏区域不再随机生成方块。当游戏区域的方块下落到底后,新的方块再次进入游戏区域,如此循环,直到游戏结束,这就是游戏的正常工作。

当用户进行一定的操作交互的时候,运行程序可以根据用户的操作指示对方块进行控制,而这些操作都是响应相关的按键而执行的。

按键盘上键,此事件实现下坠方块旋转操作,方块并非任何情况都能旋转,如果旋转后与已摆放好的方块有冲突或超出边界时,均不能发生旋转。因此首先要判断是否有足够的空间进行旋转,然后决定是否旋转。

10

武汉理工大学论文

按键盘下键,此事件实现下坠方块一键到底操作,使方块迅速下降到游戏区域底部或者已经摆放好的方块之上。

按键盘左键,此事件实现下坠方块左移操作,首先要判断此方块是否能够发生左移,当越界或被其他摆放好的方块阻挡时,则不能左移。

按键盘右键,此事件实现下坠方块右移操作。首先要判断此方块是否能够发生右移,当越界或被其他摆放好的方块阻挡时,则不能右移。

3.5 消行和分数统计需求分析

当一个方块下落到游戏区域底部进行摆放后就要进行一次消行检测,检测是否有行被填满,检测时从刚摆放的方块最上面那一行开始往下检测,由于方块的形状限制可知每次最多只能消除四行,所以只需检测四行即可。检测到一行被填满时该行上面的方块整体下移一行,包括空洞,然后继续检测下一行,直到四行都被检测完。消行以后要统计游戏的积分,根据每次消除的行数t的不同而累加不同的积分,游戏积分通过公式score+=t*t*10来计算,消除一行得10分,消除两行得40分,消除三行得90分,消除四行得160分。当分数达到一定要求后,游戏速度会加快,游戏速度有一个最大值,当到达这个值时,游戏速度将不再加快。

11


基于Android的俄罗斯方块的设计与实现(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国人民银行济南分行关于印发《中国人民银行济南分行金融稳定重

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: