預覽效果
制作步驟:
一、青蛙跳動起來。
二、來回移動的荷葉。
三、修改“來回移動的荷葉”。
四、跳上荷葉。
五、背景的移動。
六、更像是跳到荷葉上。
七、加上開始,結束。
八、增加游戲的可玩性(吃小蟲)。
九、添加平面,效果。
一、青蛙跳動起來
先完成的當然就是青蛙的跳動了,因為我們是以俯視的的角度,所以高低的狀態就是尺寸的大小,移動就是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
}
新聞熱點
疑難解答