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

豆豆网   技术应用频道   2007年12月26日  【字号: 收藏本文

内容摘要:flash小游戏相信很网友都玩过,有没有想过自己制作一个呢?本教程教用Flash工具设计开发一个青蛙跳荷叶的小游戏,作者提供了制作的思路,还有步骤效果的源代码,对我们的学习很有利,希望大家能喜欢~

  背景移动了:

  最忘了复制一行新的荷叶

  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;
  }
  }

来源:闪吧    作者:smallerbird    责编:豆豆技术应用

正在加载评论...