国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Flash > 正文

Flash制作青蛙跳荷葉游戲動畫

2020-07-17 13:21:49
字體:
來源:轉載
供稿:網友
flash小游戲相信很網友都玩過,有沒有想過自己制作一個呢?本教程教用Flash工具設計開發一個青蛙跳荷葉的小游戲,作者提供了制作的思路,還有步驟效果的源代碼,對我們的學習很有利,希望大家能喜歡~
  先看看游戲的最終效果:


預覽效果
  制作步驟:

  一、青蛙跳動起來。
  二、來回移動的荷葉。
  三、修改“來回移動的荷葉”。
  四、跳上荷葉。
  五、背景的移動。
  六、更像是跳到荷葉上。
  七、加上開始,結束。
  八、增加游戲的可玩性(吃小蟲)。
  九、添加平面,效果。
  一、青蛙跳動起來

  先完成的當然就是青蛙的跳動了,因為我們是以俯視的的角度,所以高低的狀態就是尺寸的大小,移動就是y坐標的減。效果及源代碼下載:


效果1

  代碼及相關注釋
  //游戲的最大深度,后面會用的,要設一下最大的嘗試,因為我們用到一個鼠標拖動。
  var numMaxDepth:Number = 1000;
  //跳動的過程############################
  //青蛙mc名稱
  var mcPlayer:MovieClip;
  //移動
  function playerMove() {
  //這是自定義的一個從初使值到最高值,再以同樣的增量回到初值的類,要結合onEnterFrame循環來移動。
  //new casUpTopDown(10) 移動次數
  mcPlayer.objUpTopDown = new casUpTopDown(10);
  //速度
  mcPlayer.numSD = 10;
  //什么時候開始
  mcPlayer.numStar = 100;
  //青蛙移動的速度
  mcPlayer.numMoveSd=4
  //循環來移動
  mcPlayer.onEnterFrame = function() {
  if (this.objUpTopDown.run() != 0) {
  this._xscale = this._yscale=(this.numStar this.objUpTopDown.run()*this.numSD);
  this._y-=this.numMoveSd
  } else {
  //釋放資源
  delete (this.onEnterFrame);
  delete (this.objUpTopDown);
  delete (this.numSD);
  delete (this.numStar);
  delete (this.numMoveSd);
  }
  };
  }
  //
  //鼠標#############################
  //mouseStyle, 鼠標樣式
  _root.attachMovie("mouse", "mouseStyle", numMaxDepth);
  var objMouse:Object = new Object();
  // onMouseDown、onMouseMove、onMouseUp 和 onMouseWheel
  objMouse.onMouseDown = function() {
  //trace("按下");
  };
  objMouse.onMouseMove = function() {
  //trace("移動");
  _root.mouseStyle._x = _xmouse;
  _root.mouseStyle._y = _ymouse;
  };
  objMouse.onMouseUp = function() {
  //trace("松開");
  playerMove();
  };
  Mouse.hide();
  Mouse.addListener(objMouse);  casUpTopDown.as
  class casUpTopDown {
  //
  var numV:Number = 0;
  //最大次數
  var numMax:Number;
  //
  var numFx:Number = 1;
  //是否反方向
  var isFx:Boolean = false;
  //
  function casUpTopDown(numMax:Number){
  this.numMax=numMax
  }
  //
  function run() {
  if (numV 1 numV ;
  return numV
  } else {
  if (numV-1>0) {
  isFx = true;
  numV--;
  return numV
  }else{
  return 0
  }
  }
  }//end fun
  }

上一頁12 3 4 5 下一頁 閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建德市| 聂拉木县| 广灵县| 万荣县| 鄂尔多斯市| 中阳县| 长岭县| 新邵县| 汤阴县| 山丹县| 萨迦县| 托克逊县| 昆山市| 赤壁市| 土默特左旗| 青龙| 壶关县| 开封县| 金乡县| 卢氏县| 庆安县| 忻州市| 秀山| 三穗县| 怀来县| 成都市| 台南县| 恩施市| 娄底市| 嫩江县| 会昌县| 永济市| 株洲市| 兰西县| 正阳县| 鄢陵县| 临沧市| 连云港市| 修水县| 灵川县| 股票|