STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 228158 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2561 · P5122 |
This is the info page for Flash #42711 |
100 |
Up, Down, Left, Right = Move Block A = Set Block S = Rotate Clockwise D = Rotate Counter-Clockwise The object of Squarez is to set the pieces you receive on the board in a way to clear 3x3 (or greater) squares. The game ends when the spawn point cannot create another piece. You get more points the faster you place a piece or complete a square, and any time you clear more than one square at once the score multiplier goes up (however, if you cannot clear more double+ squares within 20 seconds or let the timer run out for a piece you lose the multiplier). Programming and Graphics by Brian Cable Original Concept by Adam Pedersen |
Controls: Premise: Credits: |
c |
o |
d |
e |
ActionScript [AS1/AS2]
Frame 1_root.createEmptyMovieClip("rules", 5010); rules.attachMovie("rules", "rules", 5010); stop();Frame 2function dupAndMove(mc, root, num, x, y, depth, frame) { duplicateMovieClip (mc, root + num, depth); _root[root + num]._x = x; _root[root + num]._y = y; _root[root + num].gotoAndStop(frame); _root[root + num].id = num; } function getId(init, off) { switch (off) { case 0 : return(init); case 1 : return(init + 1); case 2 : return(init + 2); case 3 : return(init + 17); case 4 : return(init + 18); case 5 : return(init + 19); case 6 : return(init + 34); case 7 : return(init + 35); case 8 : return(init + 36); } } function refreshScreen() { r = _root; a = 0; while (a < r.blockNum) { r["b" + a].gotoAndStop(r.board[a] + 1); a++; } } function initBlock() { block = 0; while (block < 9) { id = getId(302, block); if (squarez[ichose][block] == 1) { r.board[id] = 1; } block++; } temp = squarez[ichose]; ichose = random(29); a = 0; while (a < 9) { path = r["d" + a]; if (squarez[ichose][a] == 1) { path.gotoAndStop(2); } else { path.gotoAndStop(1); } a++; } return(temp); } r = _root; squareCheck = new Array(); squarez = [[1, 1, 1, 1, 1, 1, 1, 0, 0], [1, 1, 1, 0, 0, 1, 0, 0, 1], [0, 1, 1, 1, 1, 0, 1, 0, 0], [1, 1, 1, 1, 1, 0, 0, 0, 0], [1, 1, 1, 0, 1, 0, 1, 1, 1], [1, 1, 0, 1, 0, 0, 0, 0, 0], [1, 1, 1, 0, 0, 0, 0, 0, 0], [1, 1, 0, 1, 1, 0, 0, 0, 0], [1, 1, 0, 1, 1, 0, 1, 1, 0], [1, 0, 1, 1, 1, 1, 0, 0, 1], [1, 1, 1, 1, 1, 1, 1, 0, 1], [1, 1, 1, 1, 0, 1, 0, 0, 0], [0, 1, 0, 1, 1, 1, 0, 1, 0], [1, 1, 1, 0, 0, 1, 0, 1, 1], [1, 1, 1, 0, 0, 1, 1, 1, 1], [1, 1, 0, 0, 0, 1, 0, 0, 0], [1, 0, 1, 1, 1, 1, 0, 1, 0], [1, 1, 1, 0, 1, 0, 0, 0, 0], [0, 1, 1, 1, 1, 0, 0, 0, 0], [1, 0, 0, 1, 1, 1, 0, 0, 1], [1, 1, 0, 1, 1, 1, 0, 1, 0], [1, 1, 1, 0, 1, 1, 0, 1, 0], [1, 1, 0, 0, 1, 1, 0, 1, 0], [1, 1, 0, 1, 1, 1, 0, 1, 1], [1, 0, 0, 1, 1, 0, 1, 1, 1], [0, 0, 1, 1, 1, 1, 0, 0, 1], [0, 1, 1, 1, 1, 1, 1, 0, 0], [1, 1, 1, 1, 1, 1, 1, 1, 0], [1, 0, 1, 0, 1, 0, 1, 0, 1]]; totCol = 21; totRow = 17; board = new Array(357); blockNum = 0; a = 0; while (a < totCol) { b = 0; while (b < totRow) { dupAndMove(r.block, "b", blockNum, (23 * a) + 10, (23 * b) + 10, blockNum, 1); path = r["b" + blockNum]; if ((((a > 0) && (a < 15)) && (b > 0)) && (b < 14)) { squareCheck.push(blockNum); } if ((a == 0) || (a == 20)) { r.board[blockNum] = 3; } if ((b == 0) || (b == 16)) { r.board[blockNum] = 3; } blockNum++; b++; } a++; } dO = blockNum + 1000; dN = 0; a = 0; while (a < 3) { b = 0; while (b < 3) { dupAndMove(r.block, "d", dN, (23 * a) + 449, (23 * b) + 103, dO, 1); dN++; dO++; b++; } a++; } temp = 290; a = 0; while (a < 3) { b = 0; while (b < 12) { id = (temp + b) + (a * 17); board[id] = 3; b++; } a++; } _root.createEmptyMovieClip("borders", 5000); borders.attachMovie("borders", "bording", 5000); _root.createEmptyMovieClip("timers", 5001); timers.attachMovie("numbers", "timers", 5001); timers._x = 459; timers._y = 208; _root.createEmptyMovieClip("scorebox", 5002); scorebox.attachMovie("scorebox", "scorebox", 5002); scorebox._x = 100; scorebox._y = 350; _root.createEmptyMovieClip("gameover", 5003); gameover.attachMovie("gameover", "gameover", 5003); gameover._x = 0; gameover._y = -100; _root.createEmptyMovieClip("paused", 5004); paused.attachMovie("paused", "paused", 5004); paused._x = 0; paused._y = -100;Instance of Symbol 52 MovieClip "code" in Frame 2onClipEvent (load) { function validMove(pos, source) { a = 0; while (a < 9) { if (source[a]) { id = r.getId(pos, a); if (r.board[id] > 1) { return(false); } } a++; } return(true); } function scoreAdjust() { if (r.score > 999999998) { r.score = 999999998 /* 0x3B9AC9FE */; } path = r.scorebox.scorebox.score; score2 = r.score; if (score2) { a = 1; while (a < 10) { if (score2 > 0) { temp = score2 % 10; path["n" + a].gotoAndStop(temp + 2); score2 = int(score2 / 10); } else { path["n" + a].gotoAndStop(1); } a++; } } else { a = 2; while (a < 10) { path["n" + a].gotoAndStop(1); a++; } path.n1.gotoAndStop(2); } temp = r.scorebox._width; r.scorebox._x = 80 - (temp / 2); } function clr4Move(pos) { a = 0; while (a < 9) { id = r.getId(pos, a); if (r.board[id] == 1) { r.board[id] = 0; } a++; } } function moveBlock(pos) { a = 0; while (a < 9) { id = r.getId(pos, a); if (block[a]) { r.board[id] = 1; } a++; } } function testClear(pos, iScore) { needClear = new Array(); a = 0; while (a < checkLen) { idCheck = r.squareCheck[a]; if (r.board[idCheck] == 2) { iamsquare = true; b = 0; while (b < 9) { id = r.getId(idCheck, b); if (r.board[id] != 2) { iamsquare = false; } b++; } if (iamsquare) { needClear.push(idCheck); } } a++; } clearLen = needClear.length; iScore = iScore + (clearLen * 6); if (clearLen > 1) { r.mult++; multTimer = 240; } if (r.mult > 9) { r.mult = 9; } a = 0; while (a < clearLen) { b = 0; while (b < 9) { id = r.getId(needClear[a], b); r.board[id] = 0; b++; } a++; } return(iScore); } r = _root; paused = false; pauseTimer = 3; event = "pregame"; restartXtra = new Array(302, 239, 242, 245, 248, 251, 30, 81, 132, 166, 217); checkLen = r.squareCheck.length; } onClipEvent (enterFrame) { if (event == "pregame") { a = 0; while (a < checkLen) { r.board[r.squareCheck[a]] = 0; a++; } a = 0; while (a < 11) { b = 0; while (b < 9) { id = r.getId(restartXtra[a], b); r.board[id] = 0; b++; } a++; } rot = 0; r.mult = 1; pos = 302; multTimer = 240; Set("/:score", 0); scoreAdjust(); r.ichose = random(29); block = r.initBlock(); timer = 108; event = "game"; gameover = false; r.gameover._y = -100; } if (!gameover) { if (!paused) { r.refreshScreen(); r.rules._x = -900; if (Key.isDown(37)) { if (validMove(pos - 17, block)) { clr4Move(pos); pos = pos - 17; moveBlock(pos); } } else if (Key.isDown(39)) { if (validMove(pos + 17, block)) { clr4Move(pos); pos = pos + 17; moveBlock(pos); } } if (Key.isDown(38)) { if (validMove(pos - 1, block)) { clr4Move(pos); pos--; moveBlock(pos); } } else if (Key.isDown(40)) { if (validMove(pos + 1, block)) { clr4Move(pos); pos++; moveBlock(pos); } } if (Key.isDown(65) || (timer <= 0)) { cantplace = false; a = 0; while (a < 9) { id = r.getId(302, a); if (r.board[id]) { cantplace = true; } a++; } if (timer <= 0) { r.mult = 1; if (cantplace) { gameover = true; r.gameover._x = 210; r.gameover._y = 180; } } if (!cantplace) { a = 0; while (a < 9) { id = r.getId(pos, a); if (r.board[id] == 1) { r.board[id] = 2; } a++; } tempScore = Math.ceil(timer / 12); scoreChange = testClear(pos, tempScore); Set("/:score", /:score + (scoreChange * r.mult)); scoreAdjust(); block = r.initBlock(); pos = 302; timer = 108; } } else if (Key.isDown(83)) { if (rot <= 0) { temp = new Array(9); temp[0] = block[2]; temp[1] = block[5]; temp[2] = block[8]; temp[3] = block[1]; temp[4] = block[4]; temp[5] = block[7]; temp[6] = block[0]; temp[7] = block[3]; temp[8] = block[6]; if (validMove(pos, temp)) { block = temp; clr4Move(pos); moveBlock(pos); } rot = 2; } } else if (Key.isDown(68)) { if (rot <= 0) { temp = new Array(9); temp[0] = block[6]; temp[1] = block[3]; temp[2] = block[0]; temp[3] = block[7]; temp[4] = block[4]; temp[5] = block[1]; temp[6] = block[8]; temp[7] = block[5]; temp[8] = block[2]; if (validMove(pos, temp)) { block = temp; clr4Move(pos); moveBlock(pos); } rot = 2; } } else if (Key.isDown(82)) { paused = true; r.rules._x = 0; } r.timers.timers.gotoAndStop(Math.ceil(timer / 12) + 2); timer--; multTimer--; rot--; if (multTimer <= 0) { r.mult = 1; } path = r.scorebox.scorebox.score; path.m.gotoAndStop(_root.mult + 2); } else if (pauseTimer <= 0) { if (Key.isDown(82)) { paused = false; r.rules._x = -900; pauseTimer = 3; } } else { pauseTimer--; } } }Instance of Symbol 56 MovieClip "block" in Frame 2on (release) { trace(id); }Symbol 21 MovieClip [numbers] Frame 1stop();Instance of Symbol 28 MovieClip in Symbol 31 MovieClip [gameover] Frame 1on (release) { _root.code.event = "pregame"; }Instance of Symbol 37 MovieClip in Symbol 42 MovieClip [rules] Frame 1onClipEvent (load) { this.bar._xScale = 0; } onClipEvent (enterFrame) { b_loaded = _root.getBytesLoaded(); b_total = _root.getBytesTotal(); percent = Math.round((b_loaded / b_total) * 200) - 100; this.bar._xscale = percent; if (percent >= 100) { Set("/:percent", "Play!"); } else { Set("/:percent", percent + "%"); } } on (release) { if (percent >= 100) { this._visible = false; _root.gotoAndStop(2); } }
Library Items
Symbol 1 Bitmap | Used by:2 | |
Symbol 2 Graphic | Uses:1 | Used by:21 |
Symbol 3 Bitmap | Used by:4 | |
Symbol 4 Graphic | Uses:3 | Used by:21 |
Symbol 5 Bitmap | Used by:6 | |
Symbol 6 Graphic | Uses:5 | Used by:21 |
Symbol 7 Bitmap | Used by:8 | |
Symbol 8 Graphic | Uses:7 | Used by:21 |
Symbol 9 Bitmap | Used by:10 | |
Symbol 10 Graphic | Uses:9 | Used by:21 |
Symbol 11 Bitmap | Used by:12 | |
Symbol 12 Graphic | Uses:11 | Used by:21 |
Symbol 13 Bitmap | Used by:14 | |
Symbol 14 Graphic | Uses:13 | Used by:21 |
Symbol 15 Bitmap | Used by:16 | |
Symbol 16 Graphic | Uses:15 | Used by:21 |
Symbol 17 Bitmap | Used by:18 | |
Symbol 18 Graphic | Uses:17 | Used by:21 |
Symbol 19 Bitmap | Used by:20 | |
Symbol 20 Graphic | Uses:19 | Used by:21 |
Symbol 21 MovieClip [numbers] | Uses:2 4 6 8 10 12 14 16 18 20 | Used by:24 |
Symbol 22 Bitmap | Used by:23 | |
Symbol 23 Graphic | Uses:22 | Used by:24 |
Symbol 24 MovieClip | Uses:23 21 | Used by:25 |
Symbol 25 MovieClip [scorebox] | Uses:24 | |
Symbol 26 Bitmap | Used by:27 | |
Symbol 27 Graphic | Uses:26 | Used by:28 |
Symbol 28 MovieClip | Uses:27 | Used by:31 |
Symbol 29 Bitmap | Used by:30 | |
Symbol 30 Graphic | Uses:29 | Used by:31 |
Symbol 31 MovieClip [gameover] | Uses:28 30 | |
Symbol 32 Font | Used by:33 38 39 | |
Symbol 33 EditableText | Uses:32 | Used by:37 |
Symbol 34 Bitmap | Used by:35 | |
Symbol 35 Graphic | Uses:34 | Used by:36 |
Symbol 36 MovieClip | Uses:35 | Used by:37 |
Symbol 37 MovieClip | Uses:33 36 | Used by:42 |
Symbol 38 Text | Uses:32 | Used by:42 |
Symbol 39 Text | Uses:32 | Used by:42 |
Symbol 40 Bitmap | Used by:41 | |
Symbol 41 Graphic | Uses:40 | Used by:42 |
Symbol 42 MovieClip [rules] | Uses:37 38 39 41 | |
Symbol 43 Bitmap | Used by:44 | |
Symbol 44 Graphic | Uses:43 | Used by:45 |
Symbol 45 MovieClip | Uses:44 | Used by:Timeline |
Symbol 46 Font | Used by:47 48 49 50 | |
Symbol 47 Text | Uses:46 | Used by:52 |
Symbol 48 Text | Uses:46 | Used by:52 |
Symbol 49 Text | Uses:46 | Used by:52 |
Symbol 50 Text | Uses:46 | Used by:52 |
Symbol 51 Graphic | Used by:52 | |
Symbol 52 MovieClip | Uses:47 48 49 50 51 | Used by:Timeline |
Symbol 53 Bitmap | Used by:54 | |
Symbol 54 Graphic | Uses:53 | Used by:55 |
Symbol 55 MovieClip | Uses:54 | Used by:56 |
Symbol 56 MovieClip | Uses:55 | Used by:Timeline |
Instance Names
"code" | Frame 2 | Symbol 52 MovieClip |
"block" | Frame 2 | Symbol 56 MovieClip |
"m" | Symbol 24 MovieClip Frame 1 | Symbol 21 MovieClip [numbers] |
"n1" | Symbol 24 MovieClip Frame 1 | Symbol 21 MovieClip [numbers] |
"n2" | Symbol 24 MovieClip Frame 1 | Symbol 21 MovieClip [numbers] |
"n3" | Symbol 24 MovieClip Frame 1 | Symbol 21 MovieClip [numbers] |
"n4" | Symbol 24 MovieClip Frame 1 | Symbol 21 MovieClip [numbers] |
"n5" | Symbol 24 MovieClip Frame 1 | Symbol 21 MovieClip [numbers] |
"n6" | Symbol 24 MovieClip Frame 1 | Symbol 21 MovieClip [numbers] |
"n7" | Symbol 24 MovieClip Frame 1 | Symbol 21 MovieClip [numbers] |
"n8" | Symbol 24 MovieClip Frame 1 | Symbol 21 MovieClip [numbers] |
"n9" | Symbol 24 MovieClip Frame 1 | Symbol 21 MovieClip [numbers] |
"score" | Symbol 25 MovieClip [scorebox] Frame 1 | Symbol 24 MovieClip |
"bar" | Symbol 37 MovieClip Frame 1 | Symbol 36 MovieClip |
Special Tags
Protect (24) | Timeline Frame 1 | 0 bytes "" |
ExportAssets (56) | Timeline Frame 1 | Symbol 21 as "numbers" |
ExportAssets (56) | Timeline Frame 1 | Symbol 21 as "numbers" |
ExportAssets (56) | Timeline Frame 1 | Symbol 21 as "numbers" |
ExportAssets (56) | Timeline Frame 1 | Symbol 21 as "numbers" |
ExportAssets (56) | Timeline Frame 1 | Symbol 21 as "numbers" |
ExportAssets (56) | Timeline Frame 1 | Symbol 21 as "numbers" |
ExportAssets (56) | Timeline Frame 1 | Symbol 21 as "numbers" |
ExportAssets (56) | Timeline Frame 1 | Symbol 21 as "numbers" |
ExportAssets (56) | Timeline Frame 1 | Symbol 21 as "numbers" |
ExportAssets (56) | Timeline Frame 1 | Symbol 21 as "numbers" |
ExportAssets (56) | Timeline Frame 1 | Symbol 21 as "numbers" |
ExportAssets (56) | Timeline Frame 1 | Symbol 25 as "scorebox" |
ExportAssets (56) | Timeline Frame 1 | Symbol 31 as "gameover" |
ExportAssets (56) | Timeline Frame 1 | Symbol 42 as "rules" |
Dynamic Text Variables
/:percent | Symbol 33 EditableText | "100" |
|