凡安工作室

设为首页 | 加入收藏 | 客户留言

Flash游戏制作:打砖块

网站制作流程
录入者:admin | 时间:2008-02-14 21:16:32 | 作者:Lovean | 来源:网络 | 浏览:0
  在此图层第5 帧添加as:
  setProperty("/paddle", _visible, false);
  //设置档板为不可见
  tellTarget ("background") {
    gotoAndPlay(2);
  }

  在此图层第6 帧添加as:
  stopDrag();
  //停止拖动挡板
  c = 0;
  r = 0;
  //c和r为两个循环变量
  while (Number(r)<18) {
    while (Number(c)<10) {
      removeMovIEClip("brick" add r add c);
      c = Number(c) 1;
    }
    r = Number(r) 1;
    c = 0;
  }
  //初始化变量,对游戏进行数值统计

  在此图层第7 帧添加as:
  stop();

  在此图层第10 帧添加as:
  xspeed = 0;
  border = 240;
  bricknumber = 50;
  Level_index = Number(Level_index) 1;
  //设置游戏的等级
  c = 0;
  r = 0;
  //c和r为两个循环变量
  count = 1;
  index = 0;
  while (Number(r)<5) {
      while (Number(c)<Number(10-index)) {
  
     duplicateMovieClip("/brickred", "brick" add r add c, Number(count) 1);
        setProperty("brick" add r add c, _x, 220 Number(40*c));
        setProperty("brick" add r add c, _y, 50 Number(20*r));
        c = Number(c) 1;
        count = Number(count) 1;
     }
     //复制对象brickred
     r = Number(r) 2;
     index = Number(index) 2;
     c = index;
  }
  c = 1;
  r = 1;
  //c和r为两个循环变量
  index = 0;
  while (Number(r)<5) {
  while (Number(c)   duplicateMovieClip("/brickblue", "brick" add r add c, Number(count) 1);
  setProperty("brick" add r add c, _x, 220 Number(40*c));
  setProperty("brick" add r add c, _y, 50 Number(20*r));
  c = Number(c) 1;
  count = Number(count) 1;
  }
  //复制对象brickblue
  r = Number(r) 2;
  index = Number(index) 2;
  c = Number(index) 1;
  }
  c = 0;
  r = 7;
  //c和r为两个循环变量
  while (Number(r)<9) {
    while (Number(c)<10) {
      duplicateMovieClip("/brickgreen", "brick" add r add c, Number(count) 1);
      //复制对象brickgreen,一共复制16个
      setProperty("brick" add r add c, _x, 220 Number(40*c));
      setProperty("brick" add r add c, _y, 50 Number(20*r));
      c = Number(c) 1;
      count = Number(count) 1;
    }
    //设置复制出的砖块的坐标
    c = 0;
    r = Number(r) 1;
  }
  setProperty("/brick", _visible, false);

  在此图层第11 帧添加as,下面的as和第10帧相类似,不过游戏的等级更高
  xspeed = 1;
  border = 150;
  bricknumber = 50;
  Level_index = Number(Level_index) 1;
  c = 0;
  r = 0;
  //c和r为两个循环变量
  count = 1;
  while (Number(r)<5) {
    while (Number(c)<10) {
    if (((Number(r)<=Number(c)) and (Number(c)<5)) or ((Number(c)>=5) and (Number(c)<=Number(9-r)))) {
      duplicateMovIEClip("/brick", "brick" add r add c, Number(count) 1);
      } else {
        duplicateMovieClip("/brickgreen", "brick" add r add c, Number(count) 1);
      }
      setProperty("brick" add r add c, _x, 220 Number(40*c));
      setProperty("brick" add r add c, _y, 50 Number(20*r));
      count = Number(count) 1;
      c = Number(c) 1;
    }
    //复制对象brick
    r = Number(r) 1;
    c = 0;
  }

  在此图层第12 帧添加as, 下面的as和第11帧相类似,不过游戏的等级更高
  xspeed = 2;
  border = 330;
  bricknumber = 60;
  c = 0;
  r = 0;
  //c和r为两个循环变量
  count = 1;
  while (Number(r)<14) {
    while (Number(c)<10) {
      if ((Number(r) == 5) or (Number(r) == 8)) {
        duplicateMovieClip("/brickred", "brick" add r add c, Number(count) 1);
      } else if ((Number(r) == 13) or (Number(r) == 0)) {
        duplicateMovieClip("/brickblue", "brick" add r add c, Number(count) 1);
      } else if ((Number(r) == 7) or (Number(r) == 6)) {
        duplicateMovieClip("/brick", "brick" add r add c, Number(count) 1);
      }
      setProperty("brick" add r add c, _x, 220 Number(40*c));
      setProperty("brick" add r add c, _y, 50 Number(20*r));
      c = Number(c) 1;
      count = Number(count) 1;
    }
    r = Number(r) 1;
    c = 0;
  }
  setProperty("/brick", _visible, false);

  在此图层第13 帧添加as,下面的as和第12帧相类似,不过游戏的等级更高
  xspeed = 3;
  border = 250;
  bricknumber = 72;
  c = 0;
  r = 0;
  //c和r为两个循环变量
  count = 1;
  while (Number(r)<10) {
    while (Number(c)<10) {
      if (((Number(r)>1) and (Number(r)<8) and (Number(c)>3) and (Number(c)<6)) or ((Number(c)>1) and (Number(c)<8) and (Number(r)>3) and (Number(r)<6))) {
        duplicateMovieClip("/brickgreen", "brick" add r add c, Number(count) 1);
  } else if (((Number(r) == Number(Number(5-9) Number(c))) and (Number(r)>0) and (Number(r)<5)and (Number(c)>4) and (Number(c)<9)) or ((Number(r) == Number(5-c)) and (Number(r)>0) and (Number(r)<5) and (Number(c)>0) and (Number(c)<5)) or ((Number(9-r) == Number(5-c)) and (Number(r)>4) and (Number(r)<9) and (Number(c)>0) and (Number(c)<5)) or ((Number(9-r) == Number(Number(5-9) Number(c))) and (Number(r)>4) and (Number(r)<9) and (Number(c)>4) and (Number(c)<9))) {
        duplicateMovieClip("/brickred", "brick" add r add c, Number(count) 1);
      } else if ((Number(r)>8) or (Number(r) == 0) or (Number(c) == 0) or (Number(c) == 9)) {
        duplicateMovieClip("/brickblue", "brick" add r add c, Number(count) 1);
      }
      setProperty("brick" add r add c, _x, 220 Number(40*c));
      setProperty("brick" add r add c, _y, 50 Number(20*r));
      c = Number(c) 1;
      count = Number(count) 1;
    }
    r = Number(r) 1;
    c = 0;
  }
  setProperty("/brick", _visible, false);

  在此图层第14 帧添加as,下面的as和第13帧相类似,不过游戏的等级更高
  border = 370;
  bricknumber = 116;
  c = 0;
  r = 0;
  //c和r为两个循环变量
  count = 1;
  while (Number(r)<16) {
    while (Number(c)<10) {
      if (((Number(r)>1) and (Number(r)<9) and (Number(c) == 3)) or ((Number(r)>1) and (Number(r)<9)and (Number(c) == 6))) {
        duplicateMovieClip("/brickblue", "brick" add r add c, Number(count) 1);
      } else if (((Number(r)>1) and (Number(r)<9) and (Number(c) == 1)) or ((Number(r)>1) and   (Number(r)<9) and (Number(c) == 8))) {
        duplicateMovieClip("/brickred", "brick" add r add c, Number(count) 1);
      } else if (((Number(r) == 0) and (Number(c)>2) and (Number(c)<7)) or ((Number(r) == 7) and   (Number(c)>2) and (Number(c)<7)) or ((Number(r) == 8) and (Number(c)>2) and (Number(c)<7)))   {
        duplicateMovieClip("/brickblue", "brick" add r add c, Number(count) 1);
      } else if ((Number(r) == 1)) {
        duplicateMovieClip("/brickgreen", "brick" add r add c, Number(count) 1);
      } else if (Number(r)>8) {
        duplicateMovieClip("/brick", "brick" add r add c, Number(count) 1);
    }
    setProperty("brick" add r add c, _x, 220 Number(40*c));
    setProperty("brick" add r add c, _y, 50 Number(20*r));
    c = Number(c) 1;
    count = Number(count) 1;
  }
  r = Number(r) 1;
  c = 0;
  v}
  setProperty("/brick", _visible, false);

  在此图层第15 帧添加as:
  endgame = true;
  Level_index = Number(Level_index) 1;

  最后时间线如图18所示:


图18

  最后您就可以进行游戏的测试了。本游戏的制作难度属于中等难度,掌握好此游戏的制作方法,您还可以尝试更复杂一些的游戏制作。源文件下载

[上一篇]Flash制作可拖动的下拉菜单 [下一篇]Flash实例:地下室的幽灵火焰
评论
称  呼:
内  容:
关于我们 - 常见问题 - 联系方式 - 在线留言 - 友情连接 - 网站地图  
Copyright © 2002-2008 Lovean.Com. All Rights Reserved .
粤ICP备05049713号 电子邮箱:it@lovean.com