在这个网络发达的信息化时代, 各种游戏如雨后春笋般涌现出来,比如有动作的、冒险的、策略的、射击的等等;游戏可以使人放松,因此现在已经很少有完全没接触过游戏的人存在了,游戏已渐渐成为人类文化艺术的一个重要组成部分。由于很多人都会沉溺于游戏中不能自拔,影响了他们的正常生活,所以现在游戏开发者也越来越倾向于开发益智类、接近生活类的游戏,如棋类游戏、球类游戏等。 游戏的实质是一种交互式的应用软件,具备着交互、系统、画面、声音等元素的游戏才是一个完整的游戏。 制作游戏的方法多种多样,而制作出的游戏也各有特色, 当人们将注意力重心转移到简易与轻松的时候,Flash 游戏就一跃进入了人们的眼帘。
1 系统制作软件简介
Flash 是一种交互式动画设计工具,用它可以将音乐、声效、动画以及富有新意与创意的界面融合在一起,以制作出高品质的动画游戏效果。 Flash 使用矢量图形和流式播放技术,与位图图形不同的是,矢量图形可以任意缩放尺寸并且不影响图形的质量,生成的影片文件所占体积小;流式播放技术使得动画游戏可以边播放边下载,从而缓解了玩家焦急等待的情绪。 Flash 游戏的算法实现, 主要依赖于脚本即Flash 自 身的 ActionScript 语 言 ,它是一种面向对象的程序语言 ,它可以控制 Flash 中的对象,创建各种元素,扩展 Flash 的交互能力和应用能力,将 ActionScript 使用好,将是游戏制作成功的关键。使用 Flash 制作的游戏拥有各种分类, 最常见的类型主要有 3 类, 即: 动作类(ACT),解谜类(AVG)与角色扮演类(RPG)。
2 需求分析
我们知道,很多人长时间地待在一个地方一刻不停地工作,很难得到适当的休息,即使有空余时间休息,休息的时间也比较短暂,如果有不需要花太多时间、能速战速决的游戏,那么我们就可以在短时间内获得放松, 因此有必要开发一个小型的 Flash 动画游戏。 按类型分类,五子棋游戏应该归类于解谜类游戏(AVG)之中的休闲小类,它是一种两个人对弈的纯策略型棋类游戏,属于益智型游戏,起源于中国古代的传统的黑白棋种之一。 最初是在日本发展起来的,在欧美比较流行。 它简单易懂,操作方便,适合工作学习之余想要放松自己的人群,同时也适合于对儿童进行逻辑思维能力的培养锻炼。
3 游戏总体设计
3.1 游戏结构设计
经过上面的需求分析, 此五子棋游戏系统应包含系统初始化模块、下棋模块和结束模块 3 大功能模块,其中下棋模块又包含初始化棋盘模块、玩家下棋模块和电脑下棋模块 3 个子模块。 功能分别描述如下:
(1)系统初始化模块:显示游戏规则,并进入游戏。
(2)下棋模块:为电脑和玩家绘制且显示棋子 ,并为电脑分析最佳位置。
(3)初始化棋盘模块 :设置电脑在棋盘中间固定位置下一个白棋子,并提示玩家接下一个棋。
(4)玩家下棋模块:为玩家绘制并显示一个黑棋子。
(5)结束模块:判断并显示输赢,然后重新开始或退出游戏。
3.2 游戏运行流程
游戏运行之后会显示游戏规则,在此处点击进入游戏按钮即可开始游戏。首先会初始化棋盘,电脑会下第一个点(白子),此时等待玩家落子(黑子),玩家落子后系统会判断此时谁达到了赢的条件,若都没有达到,轮到电脑思考、下棋,再判断,再交替,直到玩家或电脑达到赢的条件,此时显示结果并可选择是否重新开始或退出游戏。
3.3 游戏算法分析
(1)初始化棋盘模块:在这个模块中,必须先定义好棋盘的盘面坐标数组 pmzb[15][15],玩家棋子数组 wjqz[15][15][4]和电脑棋子数组dnqz[15][15][4],并将其初始化为 0,定义棋子可能落子的 8 个方向 ,也就是 4 个对称方向的数组,并初始化棋盘,让电脑先在中间下一个棋子,然后把下棋权交给玩家。
(2)玩 家下棋模块 :该模块主要是接收玩家下的棋子的各种信息然后为玩家绘制棋子并作出相应的判断和记录,故在这里应该设置一个棋盘按钮来实现。
(3)电 脑下棋模块 :该模块采用冒泡法 ,冒泡法是一种排序的算法。在该模块中,为了使电脑能对棋盘上的棋子进行比较,需要定义一个列表函数用来记录棋盘上所有棋子的信息,如坐标、棋盘上还有没有空位置、各个方向的棋子情况等等,并作出相应判断,记录最佳位置, 把最佳位置记录赋给主函数并绘制出电脑的棋子显示在棋盘上,最后把下棋权交给玩家,直到对弈结束。
4 游戏详细设计
4.1 元件设计与制作
根据五子棋游戏的制作需要, 首先在 Flash 中尽量把必须的一些影片剪辑、按钮、图片等 3 种类型的元件准备好,为布置游戏场景做好充分的准备。 经分析,图形元件有“棋盘”;按钮元件有“按钮 1”、“进入游戏”、“重新开始”;影片剪辑元件有“规则界面”、“白棋”、“黑棋”、“棋盘按钮”、“下棋”、“电脑思考”和“游戏结束”等。
4.2 场景布置
在主场景中,从【库】面板中将“棋盘”图形元件布置在图层 1 对应帧上;将“白棋”、“黑棋”、“棋盘按钮”影片剪辑元件布置在图层 2 对应帧上;将“进入游戏”按钮元件布置在图层 3 对应帧上;将“规则界面”、“电脑思考”、“游戏结束”和“下棋”影片剪辑元件布置在图层 4 对应帧上。 并对在每个图层上添加的实例设置相应实例名。
4.3 编码
新建图层,命名为“AS”,分别选择“AS”图层的第 1 帧、第 2 帧、第6 帧、第 7 帧和第 10 帧,按 F7 键,插入空白关键帧。 在相应帧上打开动作面板, 添加相应代码。 所涉及到的 ActionScript 脚本代码主要有fscommand、if、gotoAndPlay、stop 等等。
4.4 测试与发布
在进行游戏发布之前进行游戏测试, 按 Ctrl+Enter 调用 Flash 播放器对整个游戏进行调试。 测试成功后打开属性面板,找到“发布设置”,在“发布设置”对话框中勾选 Flash(。swf)、HTML(。html)、Windows 放映文件(。exe)3 个选项,点击“发布”则可分别生成一个影片文件、一个网页文件和一个应用程序文件。
5 结束语
实践证明, 由于 Flash 具备着那些面向一般用户的软件所具有的便利性,使游戏开发过程变得比较简易,即使是面对新手也具有较强的可操作性。此外在小游戏范畴,使用 Flash 所制作出的游戏即使和专业的程序设计软件相比,也毫不逊色。
【参考文献】
[1]郝春雨,唐有明,朱俊成,等。Flash CS3 典型应用 100 例[M].北京:电子工业出版社,2008:162-201.
[2]付岩.基 于 Flash 的游戏设计与开发[J].计 算机光盘软件与应用,2013,3:173-174.
[3]肖刚. 回合制 Flash 游戏开发的通用框架 [J]. 闽江学院学报: 自然科学版,2006,27(2):53-56.
美国东部时间2017年7月25日,Flash的最后拥有者Adobe公司宣布将在2020年停止对Flash的更新。这款曾经闪耀在动画制作领域的明星软件,终于迎来了它的死亡倒计时。互联网终究没有办法像传统媒介那样,为一个时代的开创者提供太久的生存空间。...
本文对洋葱皮特效动画的制作原理与方法进行了研究,提出了洋葱皮特效动画的制作原理是利用错层技术实现运动对象轨迹的变化与记录这一观点,并以此为依据总结出了该类动画的标准制作方法,通过实际的应用,证明了该方法的有效性与易用性。...
1、引言扫雷游戏主区域由很多个格子(方块)组成。游戏开始时,系统会随机在若干格子中布下地雷。使用鼠标左键随机点击一个格子,格子即被打开并显示出格子中的数字;格子中数字则表示其周围的8个格子中有多少雷;如果点开的格子为空白块(0),...
FLASH使用的矢量图存储空间较小,FLASH动画具有较强的交互功能、精美的动态效果,网站中加入FLASH动画后会具有强烈的视觉冲击、强大的交互功能,会给用户留下深刻印象,因此,FLASH技术已经受到了网站设计者们的青睐。...
0引言。信息社会是在计算机网络基础之上逐步发展起来的信息流社会,通过计算机网络技术、通信技术以及计算机信息处理技术等构成的,比如互联网、内联网以及校园网等共同组成了整个社会的神经中枢。互联网作为社会神经中枢的基础网络,己经成为人们日常生活...
随着时代的发展,越来越多的电影制作者采用二维动画与真人表演相结合的方式将电影内容展示给观众。这种展示方式活泼、生动、极具趣味性,深受观众喜爱。下面由学术堂为大家整理出一篇题目为国产电影中二维动画与真人表演的结合的flash论文,供大家参考。原...
一、Flash在动画设计中的应用。在动画设计中,Flash设计的动画作品如动画片头、动画短篇以及FlashMV中都有流式播放,还有比较关键的就是交互性特征。Flash除了在制作动画外,还可以制作网页Flash广告、动画展示、网站导航、图片动画广告、Flash交互...
其实,Flash动画的设计是一门非常有内涵,有研究价值的艺术,要想设计优秀的Flash动画作品,必须从各方面认真仔细的研究Flash动画所涉及的相关知识内容,并且熟练掌握Flash动画的设计方式的精髓和特色,敢于对Flash动画的设计方式进行探析研究。虽...
近几年来,我国的计算机技术得到了快速发展,计算机技术的应用,极大地方便了人们的生活,而网络中正是由各种不同的网页构成了纷繁复杂的网络世界,不同的网站给人们提供不同的信息供人们分析、筛选并使用。在每一个具体的网页中Flash动画往往起到...
FLASH是一种创造软件, 具备了动画创作以及应用程序的开发。在多种功能支持下, FLASH动画软件能够在短时间里创建文稿、进行简单动画制作, 还有其他需要的交互内容。因此, 在多媒体教学中, FLASH动画软件有其重要的利用价值。...