ePuzzle
0
-1
-1
0
0
0
3
3
0
0
200
200
140
120
500
100
myUID
0
StartY
0
StartX
0
PieceMarginX
0
PieceMarginY
0
CurrentFramePuzzle
2
AllowFrameList
"0,1,2,3,6,7,10,11,12,13,14,16,18,19,20,21,22,23,24,25,26,27,28"
AcakFrame
tokenat(AllowFrameList, floor(random(tokencount(AllowFrameList, ","))), ",")
CurrentFramePuzzle
int(AcakFrame)
1
0
2
0
3
0
"Info"
1
0
0
3
0
100
0
0
3
0
100
0
1
3
0
100
Musik
0
"on"
1
Musik
0
"off"
0
3
btnClose
"Info"
0.8
0.2
1
0
0
3
0
0
0
0
3
0
0
0
1
3
0
0
0.5
"Info"
0
1
1
2
1
btnMenu
"Info"
1
0.33
0.2
"tepuk_tangan"
Menu
btnMusik
"Info"
Musik
0
"on"
"musik"
0
Musik
"off"
0
Musik
0
"off"
MattOglseby - 1
1
0
"musik"
0
Musik
"on"
1
btnPopUpPuzzle
"Info"
btnPopUpPuzzle.id
0
0
0.8
1
3
0
CurrentFramePuzzle
0
LastFramePuzzle
CurrentFramePuzzle
int(AcakFrame)
LastFramePuzzle
CurrentFramePuzzle
"tepuk_tangan"
btnPopUpPuzzle.id
0
1
0.8
"tepuk_tangan"
Menu
1
3
0
CurrentFramePuzzle
0
LastFramePuzzle
CurrentFramePuzzle
int(AcakFrame)
LastFramePuzzle
CurrentFramePuzzle
0
0
CurrentFramePuzzle
CurrentFramePuzzle
PieceMarginX
(mask.Width-PieceStepX)/2
PieceMarginY
(mask.Height-PieceStepY)/2
StartX
(mask.Width/2)-PieceMarginX
StartY
(mask.Height/2)-PieceMarginY
StartX
StartY
PieceStepX*LogicW
PieceStepY*LogicH
0
LogicW*LogicH
2
1
"i"
0
LogicW*LogicH-1
loopindex("i")
0
StartX_Acak + (loopindex("i") % LogicW) * PieceStepX
loopindex("i")
1
StartY_Acak + floor(loopindex("i") / LogicW) * PieceStepY
0
0
0
"j"
0
LogicW*LogicH-1
RandIndex
int(random(0, LogicW*LogicH))
tempX
PuzzleAcak.At(loopindex("j"), 0)
loopindex("j")
0
PuzzleAcak.At(RandIndex, 0)
RandIndex
0
tempX
tempY
PuzzleAcak.At(loopindex("j"), 1)
loopindex("j")
1
PuzzleAcak.At(RandIndex, 1)
RandIndex
1
tempY
"tileHorizontal"
0
LogicW-1
"tileVertical"
0
LogicH-1
Canvas
2
0
0
loopindex("tileHorizontal")+(LogicW*loopindex("tileVertical"))
StartX+PieceStepX*loopindex("tileHorizontal")
StartY+PieceStepY*loopindex("tileVertical")
mask.Width
mask.Height
Self.Width
Self.Height
mask
0
gmbrHewan
0
10
mask
PlaceX
loopindex("tileHorizontal")
PlaceY
loopindex("tileVertical")
Group
Self.PlaceY*(LogicW)+Self.PlaceX
slot.X+PuzzleAcak.At(loopindex("tileVertical")*LogicW+loopindex("tileHorizontal"), 0)
slot.Y+PuzzleAcak.At(loopindex("tileVertical")*LogicW+loopindex("tileHorizontal"), 1)
Slot1X
Canvas.X
Slot1Y
Canvas.Y
50
Canvas.LockedGroup
0
1
0
slot2
0
Canvas.LockedGroup
0
0
1
pin
2
Canvas.X
Canvas.Y
Canvas
0
0
myGroup
Canvas.Group
myUID
Canvas.UID
Canvas
Group
0
myGroup
Canvas
Canvas.UID<>myUID
pin
0
Canvas
0
0
0
0
0
0
0
0
0
0
slot2
MyGroup
Canvas.Group
Canvas
Canvas
Group
0
MyGroup
MyY
Canvas.Y
MyX
Canvas.X
CompareX
Canvas.PlaceX
CompareY
Canvas.PlaceY
Canvas
Canvas
Group
1
MyGroup
((Canvas.PlaceX=CompareX)&(abs(CompareY-Canvas.PlaceY)=1)) | ((Canvas.PlaceY=CompareY)&(abs(CompareX-Canvas.PlaceX)=1))
1
0
IdealX
(Canvas.PlaceX-CompareX)*PieceStepX+MyX
IdealY
(Canvas.PlaceY-CompareY)*PieceStepY+MyY
0
distance(Canvas.X,Canvas.Y,IdealX,IdealY)
2
10
Group2
Canvas.Group
efek_benar
0
0
""
Group
MyGroup
Particles
2
pin.X
pin.Y
efek_benar
0
0
""
Canvas
Canvas
Group
0
Group2
Group
MyGroup
(Canvas.PlaceX-CompareX)*PieceStepX+MyX
(Canvas.PlaceY-CompareY)*PieceStepY+MyY
LockedGroup
1
Canvas
Group
0
MyGroup
Canvas.PickedCount
0
LogicH*LogicW
0
efek_tepuk_tangan
0
0
"tepuk_tangan"
3
1
0
0
0
0
0
0
Canvas.Slot1X
Canvas.Slot1Y