用户名: 密码: 验证码: QQ--程序群:31736530 动画群:38836599
闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   有意向写收费精品教程的朋友,请联系本站合作
当前位置 :首页>flash教程>Flash应用开发>列表

俄罗斯方块(游戏制作)

[来源:闪客无忧 | 作者:闪灵凶猛 | 时间:2008-03-28 | 点击:  | 收藏本文  【 】]

俄罗斯方块是一款经典的小游戏,本例利用ActionScript将其在Flash中实现出来。游戏中共有7种形状的方块,它们出现并下落的顺序是随机的,与传统的俄罗斯方块一样,这里也有下一个要下落的方块的提示。当前方块停止下落时,判断得分,继续出现下一个方块。此外,还可以通过单击按钮调节方块下落速度。
制作方法分析
制作方块游戏要求的方面比较多,下面对重要的部分予以介绍。
1. 随机产生方块
要随机产生方块自然要用到随机数,这里在每种形状方块的影片剪辑的链接标识符中加入代表方块形状的序号,根据产生的随机数决定产生哪种形状的方块。由于既要产生当前方块,又要产生下一个要下落的方块,因此需要使用两个变量来存放随机数。
2. 对方块进行控制
方块在下落过程中可以进行左移、右移、加速下落和旋转,这些都可以通过键盘进行控制。由于方块在EnterFrame事件中下落,会造成速度快得无法接受的结果,因此在EnterFrame事件中使用一个变量进行计数,当计数变量达到某一值时才令方块下落。这样出使得可以通过调整计数变量的最大值来控制方块的下落速度。
3. 方块停止检测
当方块下落(或左移、右移)到边界或其他方块位置,不能再移动时,方块停止运动。这就需要对方块应该在何处停止进行判断。由于在一行填满时需要清除该行方块,因此在方块停止下落时应该使用独立的方块单元代替当前方块。为了更便于对一行是否填满进行检测,定义了一个二维数组,数组的每个元素代表游戏界面中一个特定的位置,因此只需要判断对应于某位置的数组元素的值就可以知道该位置是否有方块存在。无论是在方块停止检测还是在是否得分的计算上,这个数组都发挥了巨大的作用。
4. 得分计算
和传统的俄罗斯方块一样,如果一次清除的行数越多,得分就应该越高。这个比较容易,只需在已经得分的情况下再进行一次得分判断,以此类推,每次得分判断成功都可以得到更高的分数。在得分的情况下需要做两件事情,一是清除得分行的方块,二是将该行以上的方块都向下移动一行的距离。当然,在清除和移动方块位置的同时需要相应地改变数组元素的值。
制作过程
下面首先制作游戏中需要用到的方块。
(1)按【Ctrl+F8】键创建一个名为“方块”的影片剪辑元件并进入编辑。
(2)使用文本工具绘制一个10×10的矩形,其笔触颜色为#333333,填充颜色为#999999,将其左上角对齐元件中心。
(3)创建影片剪辑元件“形状1”~“形状7”,分别使用与步骤(2)中相同的笔触颜色和填充颜色绘制不同形状的方块,其中构成这些方块的小方块的大小都为10×10。
(4)在“库”面板的元件“方块”上单击鼠标右键,在弹出的快捷菜单中选择“链接”命令,打开“链接属性”对话框,为其添加链接,并将链接标识符设置为“square”。
(5)单击 按钮完成设置。
(6)在“库”面板的元件“形状1”上单击鼠标右键,在弹出的快捷菜单中选择“链接”命令,在打开的“链接属性”对话框中为其添加链接,将其链接标识符设置为“shape1”。
(7)按照与步骤(6)相似的方法将元件“形状1”~“形状7”的链接标识符设置为“shape1”~“shape7”。
1.2.2 制作按钮
该游戏用到的按钮主要有:控制方块下落速度的按钮,跳出游戏的按钮和重新开始游戏的按钮。
(1)按【Ctrl+F8】键创建一个名为“加速”的按钮元件并进入编辑。
(2)在按钮的“弹起”帧绘制一个黄色三角形,然后在“指针经过”帧插入一个关键帧,将三角形的颜色改成红色。
(3)创建一个名为“减速”的按钮元件并进入编辑。
(4)在按钮的“弹起”帧和“指针经过”帧绘制图形。
(5)创建一个名为“跳出”的按钮元件并进入编辑。
(6)在元件“跳出”的“弹起”、“指针经过”和“点击”帧插入关键帧,并绘制图形。
(7)创建一个名为“重新开始-按钮”的按钮元件,设计其“弹起”、“指针经过”和“点击”帧。

(8)创建一个名为“重新开始-剪辑”的影片剪辑元件,将按钮元件“重新开始-按钮”拖放到其元件中心。
1.2.3 设计界面
下面为方块游戏设计界面。

上一页12 3 4 下一页
文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:flash游戏中动态加载地图的问题
下一篇:flash游戏组件的创建、打包和运用全过程
Tags:     制作 游戏 罗斯 _root.iii /10 _root xx-40 330-yy ._y
>>> 最新评论:(共有 0 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  教程分类
  基础操作   动画特效
  应用开发   组件学习
  As程序   动画教程
  Flash cs3   AS 3.0
  FCS/FMS教程   Loading教程
  Flash与Web   Flash教程连载
  相关文章
·FLASH加载XML:可分页相册的制作
·as2进行单个图片角色动作化处理
·Flash Plaery10 Astro 滤镜初体
·Flash Player 10 Astro API新增
·Flash Player 10 Drawing API
·Flash导出SWC&Flex使用SWC
·FLASH推箱子游戏分析(三)推动
·flash打造抽奖类小游戏(不可重
·Flash拖拽问题通用解决代码(含as
·flash SWFUpload debug之旅
  热门文章
·Flash进度条的制作详细讲解(组图)
·flash幻灯片网页效果
·Flash打造简单的飘雪动画视觉特效
·Flash旋转拖尾文字效果的制作教程
·flash水影效果字
·全Flash动画网站实现的基础教学
·超酷flash光晕移动效果
·flash春雷闪电效果
·Flex 3 AdvancedDataGrid的使用(第二
·Flash制作大雪纷飞效果动画
·即拷即用的loading代码
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号