demo位址 :http://35free.net/kboy/demo.swf
拼圖大闖關遊戲!!
在該遊戲中 滑塊的大小可以通過cellwidthcellheight量設定
大小為imagewidth imageheight
我這裡由於時間倉促,花了三四個小時完成
所以 遊戲時間,沒有進形設定 以及 通過設定滑塊的大小來進行關數設定的這一設定沒有進行設定 在設定時只需要通過修改cellwidth
cellheight
就可以達到不同關的關數
他們的值越大 所分的塊越少 最終 遊戲也越簡單
下面 我用的是imagewidth = 800;
imageheight = 600;
cellwidth=400
cellheight=150
這幾個引數直接設定的遊戲 由於時間比較趕,現在過年了,剛吃完團圓飯,所以就沒有進行更深人的設定 ,以及**的優化.
主要說說該遊戲的思路 ! 首先通過設定 這些滑塊的可滑區域!這些可滑區域用point儲存
將這些可滑區域點 用陣列totalpoint儲存
以及當前滑塊所用的區域 用陣列usepoint儲存
以及每乙個 滑塊都有上下左右四個相鄰滑點 通過判斷相鄰滑點在可滑區域totalpoint中 而不再usepoint陣列中!就表示該滑塊可滑,滑動後要更新usepoint陣列點!
家裡沒找到兔子,而我又連不了網 所以 就用了隨便一張像大家展示
祝大家春節愉快:
下面是**:
demo :
package
private function init():void
private function createimage():void
private function makegame():void
private function finish(e:timerevent):void }
if (isfinished)
trace("
檢測中");}
private function sortimage():void //
事件偵聽:
imagecontainer.addeventlistener(mouseevent.mouse_down, ondown);
tipbtn.addeventlistener(mouseevent.mouse_over, onover);
tipbtn.addeventlistener(mouseevent.mouse_out,onout);
///imagecontainer.addeventlistener(mouseevent.mouse_up,onup); //
///this.addeventlistener(event.enter_frame, finish);
var timer:timer = new timer(250, 0);
timer.addeventlistener(timerevent.timer,finish);
timer.start(); }
private function onover(e:mouseevent):void
private function onout(e:mouseevent):void
private function ondown(e:mouseevent):void
trace("
左邊");
if (moveleft(sp, index))
return; }
豎直方向
//下面
if (disy >= 0)
trace("__
上邊")
if (moveup(sp,index))return;
///假如上面的**沒有執行 則執行下面的**
if (moveleft(sp,index)) return;
if (moveright(sp,index)) return;
if (moveup(sp,index)) return;
if (movedown(sp,index)) return;
///trace(sp.x) }
private function onup(e:mouseevent):void //
預設空2個
也就是private function createbg(space:int=2,cellwidth:number=100,cellheight:number=100):void
/// for 2 }
bgtilearraycopy = bgtilearray.concat(); }
privatefunction move(obj:flat,tx:number,ty:number):void ); }
private function complete(obj:flat):void
private function getrandomobject(arr:array):object
private function moveleft(sp:flat,index:int):boolean
return ismove; }
private function moveright(sp:flat, index:int):boolean
return ismove; }
private function moveup(sp:flat, index:int):boolean
return ismove; }
private function movedown(sp:flat, index:int):boolean
return ismove; }
public function containpoint(arr:vector., pt:point):boolean }
return exist; }
public function pointindex(arr:vector., pt:point):int }
return exist; }
} }imageutil
類package com.kboy.utils
} return smallimages; }
public static function scale(obj:displayobject):void
end class }
}mesagebox:
package com.kboy.display
public functioncreatetext(str:string):void
private function background(col:uint=0x00ffffff,alpha:number=.5):void }
}flat
類package com.kboy.display
///配置周圍的點
public function configurepoint():void
private function drawbg(col:uint=0xcc99cc):shape }
}bgtile
類:package com.kboy.display }
}祝大家新年愉快!
jquery 滑塊 JQUERY選項滑塊 按鈕動畫
jquery 滑塊 jquery 片段,用於製作乙個選項欄滑塊,該滑塊可以上下切換以顯示工具等的選項。動畫結束時,它將更改箭頭影象。options slider button animation var optionstogglebtn options btn var buttonstate 1 o...
滑塊控制項UISlider
frame只能改變位置和寬度,不能改變高度 uislider slider uislider alloc initwithframe cgrectmake 10,30,200,40 改變滑塊的背景顏色 slider.backgroundcolor uicolor graycolor 設定滑條左邊的顏...
音量滑塊製作
vue.component v slider height size value computed pointstyle function methods document.addeventlistener mousemove mv 當監聽到滑鼠鬆開的時候,移除mousemove事件 documen...