WEB开发网
开发学院图形图像Flash Flash游戏制作教程:青蛙跳荷叶 阅读

Flash游戏制作教程:青蛙跳荷叶

 2007-12-26 11:12:00 来源:WEB开发网   
核心提示: 背景移动了:最忘了复制一行新的荷叶getOneHy(3, mcHys);当然也不要忘了删除跳过的荷叶:(后面的版本会加上这个) 注:读者会发现:getSomeHy这个函数不见,而换成了一个:getOneHy,Flash游戏制作教程:青蛙跳荷叶(5),因为笔者发现在复制一行要比复制几行的功能

背景移动了:

最忘了复制一行新的荷叶

getOneHy(3, mcHys);

当然也不要忘了删除跳过的荷叶:(后面的版本会加上这个)

注:读者会发现:getSomeHy这个函数不见,而换成了一个:getOneHy,因为笔者发现在复制一行要比复制几行的功能更适合,这个游戏。

六、更像是跳到荷叶

效果及源代码下载:

效果6

我现在的青蛙可以跳上荷叶了,不过问题是好像不太逼真:青蛙总是落在荷叶的正中,而且从就自算青蛙落在荷叶的边上也会变到荷叶的正中,所以我们要修正它:

我们还是要修改:playerMove()这个函数:

  //检测跳上
  //
  for (var mcI in _root.mcHys) {
  if (this.hitTest(_root.mcHys[mcI])) {
  //
  var numTemPlayHeCha:Number = this._x-_root.mcHys[mcI]._x;
  //
  getOneHy(3, mcHys);
  //贴上
  this.onEnterFrame = function() {
  //移动荷叶中心_x   
  this._x = _root.mcHys[mcI]._x+numTemPlayHeCha;
  //end if 
  //移动荷叶中心_y 
  if (this.numOnHysY != _root.mcHys[mcI]._y) {
  if ((this.numOnHysY-this.numToHySd)>_root.mcHys[mcI]._y) {
  _root.mcHys._y += this.numToHySd;
  mcPlayer.numOnHysY -= this.numToHySd;
  } else {
  var temaaa:Number = Math.abs(mcPlayer.numOnHysY-_root.mcHys[mcI]._y);
  _root.mcHys._y += temaaa;
  mcPlayer.numOnHysY -= temaaa;
  }
  //end if
  }
  //end if   
  };
  break;
  }
  }

上一页  1 2 3 4 5 6  下一页

Tags:Flash 游戏 制作教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接