五子连珠,在民间俗称”五子棋”,是一种流传很广的益智棋类游戏,游戏规则非常简单,适合各个年龄段的朋友玩,相信大家以前也一定玩过此游戏,传统的玩法是两玩家在围棋棋盘上进行比赛,这里玩家的对手将变成电脑,想不想和电脑过过招呢?下面我们就来学习使用Flash制作五子连珠这个游戏。
游戏的主界面如图1所示:
图1
游戏玩法:
五子连珠这个游戏需要由两位选手一起来完成,其中一位是电脑,电脑在游戏中使用黑棋比赛,您在游戏中使用白棋进行比赛,游戏的目的是尽量将自己的棋在棋盘上排列成五颗棋子连在一起的直线,水平方向,垂直方向或者斜向都可以,但是不能有拐点,必须是一条直线,哪一方先连好,则胜利。玩家在游戏中一方面要尽量将自己的棋子连起来,另一方面也需要阻碍对手进行连子,不让对手轻易的将棋子连起来,直到有一方先连好五颗棋子,则游戏结束。游戏中为了防止一方没有看清对方上一步的落子位置,在棋盘的右上角将显示上一步的落子位置,棋子的位置根据棋盘上的横纵标识来决定(横向为1-15,纵向为A-O)。
游戏制作思路:
本游戏制作起来有一定的难度,难度的关键在于玩家中有一方是电脑,如何合理的控制电脑走棋是最关键的部分。如果要实现电脑的自动计算棋局和决定落子位置,就需要用到一些Ai(人工智能)方面的知识,在游戏制作中会详细讲解。
棋类游戏一般都会在一个二维的棋盘上进行,所以自然的就会使用二维数组来记录棋子的位置和决定落子的位置,数组在棋类游戏中也是应用非常的广泛。
游戏制作步骤:
下面我们就来开始具体的游戏制作步骤:
游戏素材的准备:
1. 棋子的准备:棋类游戏当然少不了棋子,本游戏中需要两类棋子,一种为黑色棋子,一种为白色棋子,默认情况下电脑使用黑色棋子,我们可以从外部导入两副棋子图片,也可以在Flash中进行手工绘制。本实例中我们就来自己制作两个棋子。
新建一个Graphic组件,并命名为black graphic,使用椭圆工具绘制一个圆形,并填充上黑色,这样一个简单的黑色棋子就做好了,如图2所示:
图2
因为我们需要在游戏中使用Action对棋子进行控制,所以需要将上面做好的Graphic组件转换为Movie clip类型的组件。所以新建一个movie clip组件,命名为black,将组件black graphic拖到组件black的编辑区即可。
按照同样的方法制作一个white graphic组件,并绘制一个白色的棋子,然后在建立相应的white movie clip组件,绘制好的白色棋子如图3所示:
图3
2. 控制按钮的制作:游戏中需要使用鼠标将棋子落到棋盘上,所以需要使用按钮结合棋子的方法,因为游戏中我们看到的实际是棋子,但是控制的是按钮,所以这里我们只需要制作一个简单的隐形按钮即可,按钮大小和棋子大小相似,如图4所示:
图4
当游戏结束后还需要有一个Replay按钮允许玩家重玩游戏,所以可以建立一个简单的按钮,用来控制游戏的再次运行,Replay按钮如图5所示:
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/796.html
发表评论
-
详谈flash Loading教程
2010-04-10 13:38 807[1b]Loading的制作[/1b] ... -
简单的flash播放进度控制条
2010-04-10 13:38 775实际运用时,将下列源文件中的Control_progress ... -
Flash基础理论课:制作Loading思路详解(附图)
2010-04-10 13:38 548[1b] [/1b] [1b]思路:[/1b] 1、制作一个1 ... -
即拷即用的loading代码
2010-04-10 13:37 674// 设置loading的宽、高、颜色 var loadin ... -
Flash进度条的制作详细讲解(组图)
2010-04-10 13:37 648在论坛和其他网站上经常可以看到新手请教如何制作FLASH进度条 ... -
as3游戏开发之打气球系列(二)
2010-04-09 14:03 538HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 14:03 302一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 14:02 289好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 14:02 351在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 14:02 334很不错的视频教程 原文地址: http://blog.sina ... -
as3学习-利用分隔符对字符串的分割
2010-04-09 11:52 635利用分隔符对字符串的分割, var Str:String ... -
as3求两直线交点坐标
2010-04-09 11:52 723var Arr:Array=new Array(); Ar ... -
as3求两直线交点坐标
2010-04-09 11:52 1180var Arr:Array=new Array(); Ar ... -
as3求直线与圆的交点坐标
2010-04-09 11:52 830计算是对的,误差太大 ////////////////// ... -
as3求直线与圆的交点坐标
2010-04-09 11:51 1113计算是对的,误差太大 ////////////////// ... -
Flash打造彩色线条动态图案生长动画
2010-04-08 11:25 931今天我们用Flash软件 ... -
Flash 8打造时空穿梭视觉特效
2010-04-08 11:24 968Flash 8制作一个“时空穿 ... -
Flash 8打造时空穿梭视觉特效
2010-04-08 11:24 760Flash 8制作一个“时空穿 ... -
Flash打造随意飘飞的彩色肥皂泡
2010-04-08 11:24 651本文中我们用Flash制作随意飘飞的彩色肥皂泡动画。完成 ... -
Flash打造随意飘飞的彩色肥皂泡
2010-04-08 11:24 708本文中我们用Flash制作随意飘飞的彩色肥皂泡动画。完成 ...
相关推荐
射击类游戏不仅在各种平台的游戏中占有重要地位,在Flash游戏中也占有数量上的绝对优势,不少朋友喜欢将学习...所以Flash射击游戏的制作成为Flash游戏的一大热点,这次我们就来学习一款简单的Flash射击游戏—打飞碟
flash mv制作-水果篮子flash mv制作-水果篮子
我也是这些用户中的一名,怀着对画图程序的强烈热爱之情,使用Flash模拟制作了一个功能和画图程序类似的小游戏,虽然功能比不上画图的强大,但是从中也可以看出画图程序的雏形,也希望通过此例,能系统的讲解Flash中...
xml灵活配置 flash统计图- flash柱形图- flash圆饼图- flash折线图 多款flash统计图动画
FLASH-MTV-动画制作-毕业论文.doc
SP-Flash-Tool-v5.1532.00 SP-Flash-Tool-v5.1532.00 SP-Flash-Tool-v5.1532.00
flash-mtv-动画制作--毕业论文范本.doc
flash-plugin-10.1.102.65-release.i386.rpm
一个很好的Flash游戏集合程序,上面的Flash游戏上500+哦,欢玩Flash游戏的朋友有福了
Flash游戏制作实例--五子棋.docx
Flash动画制作-高职毕业论文.doc
flashmx制作-测试题.pdf
《FLASH动画制作-基础篇》执教课件.pptx
本科毕业论文---flash制作mtv论文-flash-flash-mtv论文.doc
FlashPlayer11-5安装包FlashPlayer11-5安装包FlashPlayer11-5安装包FlashPlayer11-5安装包
Flash益智游戏-过桥Flash8源文件,在一个风雨交加的夜晚,有一家5口人,他们需要过一座桥,他们每个人过桥所需的时间为1、3、6、8、12分钟,而他们只有一盏灯可使用30分钟,且这座同能只能承载2个人过桥,请问如何在...
flash制作软件-SWiSHMax2 一款非常优秀的线性flash动画制作软件.
在linux系统下看视频的必备软件 安装命令: rpm -ivh flash-plugin-11.2.202.491-release.x86_64.rpm