基于flash连连看游戏核心算法探究

基于flash连连看游戏核心算法探究

ID:31776974

大小:54.39 KB

页数:4页

时间:2019-01-18

基于flash连连看游戏核心算法探究_第1页
基于flash连连看游戏核心算法探究_第2页
基于flash连连看游戏核心算法探究_第3页
基于flash连连看游戏核心算法探究_第4页
资源描述:

《基于flash连连看游戏核心算法探究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于FLASH连连看游戏核心算法探究摘要:连连看是一款深受大众所喜爱的小游戏,该文详细的介绍了在FLASH平台下,使用ActionScript3.0脚本语言实现“连连看”游戏中最为关键的两个核心算法一一随机地图和自动寻路。关键词:连连看;FLASH;ActionScript3.0;随机地图;自动寻路中图分类号:TP311文献标识码:A文章编号:1009-3044(2013)34-7877-03随着社会的飞速发展,人们的生活的压力越来越大,玩游戏成为了人们放松和解压的一种方式,为了满足人们的需要,游戏事业在迅猛地发展,游戏开发的种类也越来越多,越来越新颖。“连连看”游戏是一款经典的小

2、游戏,深受大众的喜爱。FLASH是一款动画制作软件,它具有强大的绘图及动画功能,并能和面向对象的编程语言ActionScript3.0完美的结合,制作小游戏使用FLASH比使用其他编程软件更加机动灵活。1关键问题首先对'‘连连看”游戏有一个整体的认识,它是由若干对相同图片组成的,如果连续点击两张相同的图片,在这两张图片能够以最多允许两次的转弯线相连接,并且中间没有任何障碍物时就可以消除这对图片,在规定的时间内消掉所有的图片取得胜利,否则游戏失败。在游戏的设计过程中最为关键的问题是如何排列地图和连续点击两张图片是否能够清除。2游戏的随机地图制作'‘连连看”游戏首先要考虑如何制作地图,

3、根据游戏规则,制作地图要解决以下几个问题:一是地图有多大,有多少行,有多少列;二是每张图片允许出现多少次;三是排列的图片应是随机出现的,每次都不相同。'‘连连看”是一个平面游戏,根据关数的不同图片的数量上也可以有所不同,可以由5行8列的组成,也可以由7行12列的等等,跟据地图的大小和难度的不同,同一张图片可以出现8次也可以出现6次或4次列组成,图片出现的次数越少,难度越大。现在我就以7行12歹寸,每张图片出现6次为例,7X12共有84张图片,每张出现6次,一共有14张不同的图片组成。平面游戏地图最为常见的是使用二维数组来完成,FLASH中的数组和其他许多编程语言有所不同,FLASH

4、中数组的下标变量只有一种数据类型Object,而Object在ActionScript中是所有其他数据类型的基类,因此数组中的下标变量可以装载任何类型的数据,根据这一特点,FLASH可以更加方便的制作游戏地图。制作游戏地图主要包括二维数组取数、随机交换数据、制作图片类和布地图四个步骤。2.1二维数组取数制作7X12的地图每张图片岀现6张,为了编程的方便,最外圈下标变量全部给0,因此定义一个9X14的二维数组,中间取数为1至14,每个数出现6次,程序如下:vararr:Array二newArray();vark:int二0;for(vari:int二0;i}publicfunctio

5、ninit():void//图片自动定位,并显示number编号相应的图片{this.x二j*40;this・y二i*50;this.gotoAndStop(number);}}}4、根据数据布置地图利用FLASH的数组的下标变量的数据类型是Object的特点,将数组中所有不是0的下标变量都用图片元件替换并将元件的number属性设为原小标变量的值,并在舞台上增加元件,代码如下:for(vari:int二0;ii2){t二il;il二i2;i2二t;}//如果il>i2则两数交换,确保i2>ilfor(m二il+1;m二0&&ar讥k][j]=0;k一){if(testji(k,j

6、l,i2,j2))returntrue;}for(k=il+l;k{if(testji(k,jl,i2,j2))returntrue;}Returnfalse;}至此解决了游戏中关键的两个问题:随机地图和自动寻路,并且可以将这两个算法制作出相应的方法,如将地图的整个程序做成一个方法,将行数、列数、和每张图片出现的次数作为参数,就可以在游戏中自动生成大小不同,难度不同的随机地图,以满足游戏每关不同的要求,增加游戏的可玩性。参考文献:[1]王愉,李文博•交互程序设计书FLASHActionScript3.0[M].北京:清华大出版社,2010(6).[2]肖冈'J.FLASH游戏编程教

7、程[M].北京:清华大出版社,2009.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。