滑塊遊戲 春節

2021-05-24 05:41:30 字數 3597 閱讀 6145

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...