STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228108
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

swfchan turned sixteen years old the day before yesterday! (5may2024)

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/77743834?noj=FRM77743834-7DC" width="1" height="1"></div>

Quix.swf

This is the info page for
Flash #6077

(Click the ID number above for more basic data on this flash file.)


Text
PLAY

Instructions:
Click on tile to mark

Then, click on empty tile above
or below tiles

Click on empty tile below

or the tile above

If there is a way the tile travels

and clears tiles with same color

..again..

Quix

2005 LightForce

score:

+200

+300

+400

+500

+600

+700

+800

+900

+2000

Level:

GAME OVER

restart

restart

restart

ActionScript [AS1/AS2]

Frame 1
fscommand ("allowscale", false); _global.findPath = function (map, startY, startX, endY, endX) { var HV_COST = 10; var D_COST = 14; var ALLOW_DIAGONAL = false; var ALLOW_DIAGONAL_CORNERING = true; isOpen = function (y, x) { return(mapStatus[y][x].open); }; isClosed = function (y, x) { return(mapStatus[y][x].closed); }; nearerSquare = function () { var minimum = 999999; var indexFound = 0; var _local2; var _local3; var _local1 = openList.length; while ((_local1--) > 0) { _local3 = mapStatus[openList[_local1][0]][openList[_local1][1]]; _local2 = _local3.heuristic + _local3.movementCost; if (_local2 <= minimum) { minimum = _local2; indexFound = _local1; } } return(indexFound); }; closeSquare = function (y, x) { var _local3 = y; var _local2 = openList.length; var _local1 = 0; while (_local1 < _local2) { if (openList[_local1][0] == _local3) { if (openList[_local1][1] == x) { openList.splice(_local1, 1); break; } } _local1++; } mapStatus[_local3][x].open = false; mapStatus[_local3][x].closed = true; }; openSquare = function (y, x, parent, movementCost, heuristic, replacing) { var _local1 = y; var _local2 = x; if (!replacing) { openList.push([_local1, _local2]); mapStatus[_local1][_local2] = {heuristic:heuristic, open:true, closed:false}; } mapStatus[_local1][_local2].parent = parent; mapStatus[_local1][_local2].movementCost = movementCost; }; var mapH = map.length; var mapW = map[0].length; var mapStatus = new Array(); var i = 0; while (i < mapH) { mapStatus[i] = new Array(); i++; } if ((startY == undefined) || (startX == undefined)) { return(null); } if ((endY == undefined) || (endX == undefined)) { return(null); } var openList = new Array(); openSquare(startY, startX, undefined, 0); while ((openList.length > 0) && (!isClosed(endY, endX))) { var i = nearerSquare(); var nowY = openList[i][0]; var nowX = openList[i][1]; closeSquare(nowY, nowX); var _local2 = nowY - 1; while (_local2 < (nowY + 2)) { var _local1 = nowX - 1; while (_local1 < (nowX + 2)) { if (((((((_local2 >= 0) && (_local2 < mapH)) && (_local1 >= 0)) && (_local1 < mapW)) && (!((_local2 == nowY) && (_local1 == nowX)))) && ((ALLOW_DIAGONAL || (_local2 == nowY)) || (_local1 == nowX))) && (((ALLOW_DIAGONAL_CORNERING || (_local2 == nowY)) || (_local1 == nowX)) || ((map[_local2][nowX] != 0) && (map[nowY][_local1])))) { if (map[_local2][_local1] != 0) { if (!isClosed(_local2, _local1)) { var _local3 = mapStatus[nowY][nowX].movementCost + ((((_local2 == nowY) || (_local1 == nowX)) ? (HV_COST) : (D_COST)) * map[_local2][_local1]); if (isOpen(_local2, _local1)) { if (_local3 < mapStatus[_local2][_local1].movementCost) { openSquare(_local2, _local1, [nowY, nowX], _local3, undefined, true); } } else { var heuristic = ((Math.abs(_local2 - endY) + Math.abs(_local1 - endX)) * 10); openSquare(_local2, _local1, [nowY, nowX], _local3, heuristic, false); } } } } _local1++; } _local2++; } } var pFound = isClosed(endY, endX); delete isOpen; delete isClosed; delete nearerSquare; delete closeSquare; delete openSquare; if (pFound) { var returnPath = new Array(); var nowY = endY; var nowX = endX; while ((nowY != startY) || (nowX != startX)) { returnPath.push([nowY, nowX]); var newY = mapStatus[nowY][nowX].parent[0]; var newX = mapStatus[nowY][nowX].parent[1]; nowY = newY; nowX = newX; } returnPath.push([startY, startX]); return(returnPath); } return(null); }; ASSetPropFlags(_global, "findPath", 1, 0); playing = 0; klik = new Sound(_root.mySound); klik.attachSound("klik"); wipe = new Sound(_root.mySound); wipe.attachSound("wipe"); error = new Sound(_root.mySound); error.attachSound("error"); blip = new Sound(_root.mySound); blip.attachSound("blip"); stopAllSounds(); stop();
Instance of Symbol 25 MovieClip in Frame 1
onClipEvent (enterFrame) { text = ((int(_parent.getBytesLoaded() / 1000) add " OF ") add int(_parent.getBytesTotal() / 1000)) add " LOADED ..."; if (_parent.getBytesTotal() == _parent.getBytesLoaded()) { _root.goButton._x = 125; } }
Frame 2
function buildMap(map) { var _local3 = this; mapWidth = map[0].length; mapHeight = map.length; var _local2 = 0; while (_local2 < mapHeight) { var _local1 = 0; while (_local1 < mapWidth) { _local3.attachMovie("tile", (("t_" + _local2) + "_") + _local1, ++d); t = _local3[(("t_" + _local2) + "_") + _local1]; t._x = _local1 * tileW; t._y = _local2 * tileH; t.gotoAndStop(map[_local2][_local1]); t.shapePos = null; t.x = _local1; t.y = _local2; _local1++; } _local2++; } duplicateMovieClip ("tempTile", "temp", ++d); duplicateMovieClip ("tempTar", "tar", ++d); temp._x = -100; temp._y = -100; tar._x = -100; tar._y = -100; timerID = setInterval(gameTime, tc); } function addTiles(cn) { var _local1 = cn; var _local2 = _root; while (_local1 >= 0) { cx = int(random(10)); cy = int(random(10)); t = _local2[(("t_" + cy) + "_") + cx]; if (t.shapePos == null) { t.shapePos = int(random(6)) + 1; t.gotoAndStop(2); t.shape.gotoAndStop(t.shapePos); myMap[cy][cx] = 0; _local1--; } } } function findTile(y, x) { var _local1 = y; var _local2 = x; var _local3 = _root; s = _local3[(("t_" + _local1) + "_") + _local2].shapePos; if ((_local3[(("t_" + (_local1 - 1)) + "_") + _local2].shapePos == s) or (_local3[(("t_" + (_local1 + 1)) + "_") + _local2].shapePos == s)) { _local3[(("t_" + _local1) + "_") + _local2].gotoAndPlay(3); _local3[(("t_" + _local1) + "_") + _local2].shapePos = null; myMap[_local1][_local2] = 1; sc++; if (_local3[(("t_" + (_local1 - 1)) + "_") + _local2].shapePos == s) { findTile(_local1 - 1, _local2); } if (_local3[(("t_" + (_local1 + 1)) + "_") + _local2].shapePos == s) { findTile(_local1 + 1, _local2); } } if (_local3[(("t_" + (_local1 - 1)) + "_") + _local2].shapePos == s) { _local3[(("t_" + (_local1 - 1)) + "_") + _local2].gotoAndPlay(3); _local3[(("t_" + (_local1 - 1)) + "_") + _local2].shapePos = null; myMap[_local1 - 1][_local2] = 1; sc++; } if (_local3[(("t_" + (_local1 + 1)) + "_") + _local2].shapePos == s) { _local3[(("t_" + (_local1 + 1)) + "_") + _local2].gotoAndPlay(3); _local3[(("t_" + (_local1 + 1)) + "_") + _local2].shapePos = null; myMap[_local1 + 1][_local2] = 1; sc++; } } function addScore() { if (sc > 0) { score = score + (sc * 100); frame = sc * 35; textClip.gotoAndPlay(frame); wipe.start(0, 1); } } function countTiles() { var _local3 = 0; var _local2 = 0; while (_local2 < mapHeight) { var _local1 = 0; while (_local1 < mapWidth) { if (_root[(("t_" + _local2) + "_") + _local1].shapePos != null) { _local3++; } _local1++; } _local2++; } return(_local3); } function gameTime() { var _local1 = _root; bar._height = barHeight--; if ((bar._height <= 0) and (_local1.playGame == true)) { var _local2 = _local1.countTiles(); l++; if (_local2 < 96) { barHeight = 50; _local1.blip.start(0, 1); _local1.addTiles(4); if (l == 12) { l = 0; level++; clearInterval(timerID); if (tc > 30) { tc--; } timerID = setInterval(gameTime, tc); } } else { clearInterval(timerID); _local1.playGame = false; _local1.gotoAndStop(3); } } } myMap = [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]]; tileW = 28; tileH = 28; l = 0; tc = 50; barHeight = 50; hit = null; sc = 0; score = 0; level = 1; movX = new Array(); movY = new Array(); buildMap(myMap); addTiles(7); playGame = true; stop();
Instance of Symbol 53 MovieClip "tempTar" in Frame 2
onClipEvent (load) { if (this._name != "tar") { this._alpha = 0; } }
Instance of Symbol 54 MovieClip "tempTile" in Frame 2
onClipEvent (load) { if (this._name != "temp") { this._alpha = 0; } stop(); _root.c = 1; } onClipEvent (enterFrame) { if (this._name == "temp") { if (_root.moveTemp == true) { this._x = _root.movX[_root.c] * 28; this._y = _root.movY[_root.c] * 28; _root.c++; if (_root.c >= _root.counter) { _root.moveTemp = false; _root.c = 1; this._x = -200; _root[(("t_" + _root.lastY) + "_") + _root.lastX].gotoAndStop(2); _root[(("t_" + _root.lastY) + "_") + _root.lastX].shape.gotoAndStop(_root.tpos); _root[(("t_" + _root.lastY) + "_") + _root.lastX].shapePos = _root.tpos; _root.myMap[_root.lastY][_root.lastX] = 0; _root.sc = 0; _root.findTile(_root.lastY, _root.lastX); _root.addScore(); _root.playGame = true; } } } }
Instance of Symbol 88 MovieClip "bar" in Frame 2
onClipEvent (load) { this._height = 50; }
Frame 3
var i = 0; while (i < mapHeight) { var j = 0; while (j < mapWidth) { removeMovieClip(_root[(("t_" + i) + "_") + j]); j++; } i++; } removeMovieClip(temp); removeMovieClip(tar); stop();
Symbol 12 MovieClip Frame 1
stop();
Symbol 14 Button
on (press) { if (_root.playGame) { if (this.shapePos != null) { _root.tar.swapDepths(++_root.d); _root.tar._x = this._x; _root.tar._y = this._y; _root.tx = this.x; _root.ty = this.y; _root.tpos = this.shapePos; _root.hit = true; _root.klik.start(0, 1); } if ((this.shapePos == null) and _root.hit) { _root.playGame = false; _root.hit = false; _root.tar._x = -150; fpath = findPath(_root.myMap, _root.ty, _root.tx, this.y, this.x); if (fpath != null) { fpath.reverse(); _root.counter = fpath.length; i = 0; while (i < fpath.length) { _root.movX[i] = fpath[i][1]; _root.movY[i] = fpath[i][0]; i++; } this.empty.gotoAndStop(_root.tpos + 1); _root.temp.gotoAndStop(2); _root.temp.shape.gotoAndStop(_root.tpos); _root.temp.swapDepths(2000 + (++d)); _root.temp._x = _root.movX[0] * 28; _root.temp._y = _root.movY[0] * 28; _root.myMap[_root.ty][_root.tx] = 1; _root[(("t_" + _root.ty) + "_") + _root.tx].gotoAndStop(1); _root[(("t_" + _root.ty) + "_") + _root.tx].shapePos = null; _root.lastX = this.x; _root.lastY = this.y; _root.moveTemp = true; } if (fpath == null) { _root.error.start(0, 1); _root.playGame = true; } } } }
Symbol 22 MovieClip [tile] Frame 10
gotoAndStop (1);
Symbol 31 Button
on (press) { nextFrame(); }
Symbol 54 MovieClip Frame 1
stop();
Symbol 59 Button
on (press) { getURL ("http://www.freestuff.gr/lightforce", "_blank"); }
Symbol 62 Button
on (release) { if (_root.playing == 1) { stopAllSounds(); loopSound.gotoAndStop("Stop"); playing = 0; } else { loopSound.gotoAndStop("Play"); playing = 1; } }
Symbol 84 MovieClip Frame 1
stop();
Symbol 84 MovieClip Frame 99
stop();
Symbol 84 MovieClip Frame 136
stop();
Symbol 84 MovieClip Frame 170
stop();
Symbol 84 MovieClip Frame 205
stop();
Symbol 84 MovieClip Frame 240
stop();
Symbol 84 MovieClip Frame 275
stop();
Symbol 84 MovieClip Frame 310
stop();
Symbol 84 MovieClip Frame 345
stop();
Symbol 84 MovieClip Frame 380
stop();
Symbol 86 MovieClip Frame 1
stop();
Symbol 98 Button
on (press) { gotoAndPlay (1); }

Library Items

Symbol 1 Sound [wipe]
Symbol 2 Sound [klik]
Symbol 3 Sound [error]
Symbol 4 Sound [blip]
Symbol 5 GraphicUsed by:12 22 54
Symbol 6 GraphicUsed by:12
Symbol 7 GraphicUsed by:12
Symbol 8 GraphicUsed by:12
Symbol 9 GraphicUsed by:12
Symbol 10 GraphicUsed by:12
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClipUses:5 6 7 8 9 10 11Used by:22
Symbol 13 GraphicUsed by:14
Symbol 14 ButtonUses:13Used by:22
Symbol 15 GraphicUsed by:21
Symbol 16 GraphicUsed by:21
Symbol 17 GraphicUsed by:21
Symbol 18 GraphicUsed by:21
Symbol 19 GraphicUsed by:21
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:15 16 17 18 19 20Used by:22 54
Symbol 22 MovieClip [tile]Uses:12 14 5 21
Symbol 23 FontUsed by:24
Symbol 24 EditableTextUses:23Used by:25
Symbol 25 MovieClipUses:24Used by:Timeline
Symbol 26 BitmapUsed by:27
Symbol 27 GraphicUses:26Used by:Timeline
Symbol 28 FontUsed by:29 57 97
Symbol 29 TextUses:28Used by:31
Symbol 30 GraphicUsed by:31
Symbol 31 ButtonUses:29 30Used by:Timeline
Symbol 32 GraphicUsed by:50
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClipUses:33Used by:50
Symbol 35 FontUsed by:36 39 41 43 44 45 49 63 64 89 90 91 92 93 94 95
Symbol 36 TextUses:35Used by:50
Symbol 37 GraphicUsed by:50
Symbol 38 GraphicUsed by:50 52
Symbol 39 TextUses:35Used by:50
Symbol 40 GraphicUsed by:50
Symbol 41 TextUses:35Used by:50
Symbol 42 GraphicUsed by:50
Symbol 43 TextUses:35Used by:50
Symbol 44 TextUses:35Used by:50
Symbol 45 TextUses:35Used by:50
Symbol 46 GraphicUsed by:50
Symbol 47 GraphicUsed by:50
Symbol 48 GraphicUsed by:50
Symbol 49 TextUses:35Used by:50
Symbol 50 MovieClipUses:32 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49Used by:Timeline
Symbol 51 GraphicUsed by:Timeline
Symbol 52 MovieClipUses:38Used by:53
Symbol 53 MovieClipUses:52Used by:Timeline
Symbol 54 MovieClipUses:5 21Used by:Timeline
Symbol 55 FontUsed by:56
Symbol 56 TextUses:55Used by:Timeline
Symbol 57 TextUses:28Used by:Timeline
Symbol 58 GraphicUsed by:59
Symbol 59 ButtonUses:58Used by:Timeline
Symbol 60 GraphicUsed by:62
Symbol 61 GraphicUsed by:62
Symbol 62 ButtonUses:60 61Used by:Timeline
Symbol 63 EditableTextUses:35Used by:Timeline
Symbol 64 TextUses:35Used by:Timeline
Symbol 65 FontUsed by:66 68 70 72 74 76 78 80 82
Symbol 66 TextUses:65Used by:67
Symbol 67 MovieClipUses:66Used by:84
Symbol 68 TextUses:65Used by:69
Symbol 69 MovieClipUses:68Used by:84
Symbol 70 TextUses:65Used by:71
Symbol 71 MovieClipUses:70Used by:84
Symbol 72 TextUses:65Used by:73
Symbol 73 MovieClipUses:72Used by:84
Symbol 74 TextUses:65Used by:75
Symbol 75 MovieClipUses:74Used by:84
Symbol 76 TextUses:65Used by:77
Symbol 77 MovieClipUses:76Used by:84
Symbol 78 TextUses:65Used by:79
Symbol 79 MovieClipUses:78Used by:84
Symbol 80 TextUses:65Used by:81
Symbol 81 MovieClipUses:80Used by:84
Symbol 82 TextUses:65Used by:83
Symbol 83 MovieClipUses:82Used by:84
Symbol 84 MovieClipUses:67 69 71 73 75 77 79 81 83Used by:Timeline
Symbol 85 SoundUsed by:86
Symbol 86 MovieClipUses:85Used by:Timeline
Symbol 87 GraphicUsed by:88
Symbol 88 MovieClipUses:87Used by:Timeline
Symbol 89 TextUses:35Used by:Timeline
Symbol 90 EditableTextUses:35Used by:Timeline
Symbol 91 EditableTextUses:35Used by:Timeline
Symbol 92 EditableTextUses:35Used by:Timeline
Symbol 93 TextUses:35Used by:Timeline
Symbol 94 TextUses:35Used by:98
Symbol 95 TextUses:35Used by:98
Symbol 96 GraphicUsed by:98
Symbol 97 TextUses:28Used by:98
Symbol 98 ButtonUses:94 95 96 97Used by:Timeline

Instance Names

"goButton"Frame 1Symbol 31 Button
"tempTar"Frame 2Symbol 53 MovieClip
"tempTile"Frame 2Symbol 54 MovieClip
"textClip"Frame 2Symbol 84 MovieClip
"loopSound"Frame 2Symbol 86 MovieClip
"bar"Frame 2Symbol 88 MovieClip
"loopSound"Frame 3Symbol 86 MovieClip
"empty"Symbol 22 MovieClip [tile] Frame 1Symbol 12 MovieClip
"shape"Symbol 22 MovieClip [tile] Frame 2Symbol 21 MovieClip
"shape"Symbol 54 MovieClip Frame 2Symbol 21 MovieClip

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 1 as "wipe"
ExportAssets (56)Timeline Frame 1Symbol 2 as "klik"
ExportAssets (56)Timeline Frame 1Symbol 3 as "error"
ExportAssets (56)Timeline Frame 1Symbol 4 as "blip"
ExportAssets (56)Timeline Frame 1Symbol 22 as "tile"

Labels

"Stop"Symbol 86 MovieClip Frame 1
"Play"Symbol 86 MovieClip Frame 3

Dynamic Text Variables

textSymbol 24 EditableText""
scoreSymbol 63 EditableText""
levelSymbol 90 EditableText""
scoreSymbol 91 EditableText""
levelSymbol 92 EditableText""




http://swfchan.com/2/6077/info.shtml
Created: 14/6 -2019 16:35:09 Last modified: 14/6 -2019 16:35:09 Server time: 07/05 -2024 13:37:32