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

FLASH推箱子游戏分析(二)地图铺设

[来源:taoshaw.com | 作者:沙子 | 时间:2008-04-23 | 点击:  | 收藏本文  【 】]
这节课,我们来分析推箱子游戏中稍微有点复杂的一关。地图铺设。
关于地图的铺设,其实就是用到循环,先来一次横向循环,再来一次纵向循环。
第二个知识点,就是根据先前设定的数组中返回的值。来确定显示场景中单元的对象。
比如,我们设定单元格中含有三个帧,第一帧中显示图案A,第二帧中显示图案B,第三帧中显示图案C。当返回的值是1时,就显示图案A,后面原理一样。这个时候,就要用到switch语句。
(由于AS3还不会哈,所以本篇及以前的知识点中,全部以AS2为核心);
下面,我们进入正题,先来看看演示:http://www.taoshaw.com/taoshaw/study/tuixiangzi/pu_map.swf
然后来看看代码

/*------------- www.taoshaw.com ---------------*/
//设置场景的宽度,在这里可以动态的设定场景舞台的宽度也高度,根据此值以及后面的相关参数。来确定舞台中所需要摆设的单元的数量。
var my_chang_width:Number = 550;
//设置场景的高度
var my_chang_height:Number = 400;
//每个单元的长和宽,在这里,根据你先设计的单元的数值为标准。
var block_width:Number = 40;
var block_height:Number = 40;
//设置两个单元间的距离,比如你希望,场景中摆放的对象看上去不要那么拥护,可以在此设定数值。
var juli:Number = 10;
//计算场景中横向总需要需要多少个单元,根据小学生就会做的原理,最简单的除法。算出单元格的数量。
kuan = my_chang_width/(block_width+juli);
//计算场景中竖向总需要多少个单元
gao = my_chang_height/(block_height+juli);
//初始化地图为数组。
var ditu:Array = new Array();
//设定数组的内容。
ditu = [[1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1], [1, 1, 1, 0, 1, 1, 2, 1, 2, 1, 1], [1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1], [1, 1, 4, 4,4, 4, 4, 4, 4, 1, 1], [1, 1, 1, 1, 1,4, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]];
//先来一次横向循环。
for (var i:Number = 0; i<gao; i++) {
//再来一次纵向循环。
  for (var j:Number = 0; j<kuan; j++) {
    var temp = getNextHighestDepth();
    attachMovie("mc", "mc"+temp, temp);
    var mc = _root["mc"+temp];
    //设置mc的位置。
    mc._x = j*block_width+j*juli+bgMap_mc._x;
    mc._y = i*block_height+i*juli+bgMap_mc._y;
    //根据值,设置mc显示第几帧中的对象
    switch (ditu[i][j]) {
      //如果获取值是1,则跳到第1帧
    case 1 :
      mc.gotoAndStop(1);
      break;
      //如果获取值是2,则跳到第2帧
    case 2 :
      mc.gotoAndStop(2);
      break;
      //如果获取值是3,则跳到第3帧
    case 3 :
      mc.gotoAndStop(3);
      break;
      //如果获取值是4,则跳到第4帧。(第4帧,即为空白对象---在此,也可以自己设定)
    case 4 :
      mc.gotoAndStop(4);
      break;
    }
  }
}
//这段是广告。
ad_btn.onRelease=function(){
  getURL("http://www.taoshaw.com/","_blank")
}
/*------------- www.taoshaw.com ---------------*/
文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:FLASH推箱子游戏分析(一)人物控制
下一篇:男人就撑100秒flash游戏制作教程
Tags:     FLASH推箱子游戏分析
>>> 最新评论:(共有 0 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  教程分类
  基础操作   动画特效
  应用开发   组件学习
  As程序   动画教程
  Flash cs3   AS 3.0
  FCS/FMS教程   Loading教程
  Flash与Web   Flash教程连载
  相关文章
·Rectangle对象在flash游戏开发中
·Flash的Socket和AMF3的研究心得
·Flash的Socket和AMF3来开发web游
·制作有视角的迷宫游戏+碰撞
·项目外包, 诚要天下FLASH有能之
·flash小游戏制作:月饼消消看
·Flash Player10功能SaveBitmap直
·面向对象法制作贪吃蛇小游戏
·flash里键盘控制人物行走的另个
·flash中图形位置的半像素渲染问
  热门文章
·Flash进度条的制作详细讲解(组图)
·flash幻灯片网页效果
·Flex 3 AdvancedDataGrid的使用(第二
·全Flash动画网站实现的基础教学
·flash水影效果字
·Flash打造简单的飘雪动画视觉特效
·FLASH+XML相册(附源码)
·超酷flash光晕移动效果
·Flash旋转拖尾文字效果的制作教程
·Flash制作大雪纷飞效果动画
·flash春雷闪电效果
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号