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

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

Squarez.swf

This is the info page for
Flash #42711

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


Text
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 2
function 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 2
onClipEvent (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 2
on (release) { trace(id); }
Symbol 21 MovieClip [numbers] Frame 1
stop();
Instance of Symbol 28 MovieClip in Symbol 31 MovieClip [gameover] Frame 1
on (release) { _root.code.event = "pregame"; }
Instance of Symbol 37 MovieClip in Symbol 42 MovieClip [rules] Frame 1
onClipEvent (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 BitmapUsed by:2
Symbol 2 GraphicUses:1Used by:21
Symbol 3 BitmapUsed by:4
Symbol 4 GraphicUses:3Used by:21
Symbol 5 BitmapUsed by:6
Symbol 6 GraphicUses:5Used by:21
Symbol 7 BitmapUsed by:8
Symbol 8 GraphicUses:7Used by:21
Symbol 9 BitmapUsed by:10
Symbol 10 GraphicUses:9Used by:21
Symbol 11 BitmapUsed by:12
Symbol 12 GraphicUses:11Used by:21
Symbol 13 BitmapUsed by:14
Symbol 14 GraphicUses:13Used by:21
Symbol 15 BitmapUsed by:16
Symbol 16 GraphicUses:15Used by:21
Symbol 17 BitmapUsed by:18
Symbol 18 GraphicUses:17Used by:21
Symbol 19 BitmapUsed by:20
Symbol 20 GraphicUses:19Used by:21
Symbol 21 MovieClip [numbers]Uses:2 4 6 8 10 12 14 16 18 20Used by:24
Symbol 22 BitmapUsed by:23
Symbol 23 GraphicUses:22Used by:24
Symbol 24 MovieClipUses:23 21Used by:25
Symbol 25 MovieClip [scorebox]Uses:24
Symbol 26 BitmapUsed by:27
Symbol 27 GraphicUses:26Used by:28
Symbol 28 MovieClipUses:27Used by:31
Symbol 29 BitmapUsed by:30
Symbol 30 GraphicUses:29Used by:31
Symbol 31 MovieClip [gameover]Uses:28 30
Symbol 32 FontUsed by:33 38 39
Symbol 33 EditableTextUses:32Used by:37
Symbol 34 BitmapUsed by:35
Symbol 35 GraphicUses:34Used by:36
Symbol 36 MovieClipUses:35Used by:37
Symbol 37 MovieClipUses:33 36Used by:42
Symbol 38 TextUses:32Used by:42
Symbol 39 TextUses:32Used by:42
Symbol 40 BitmapUsed by:41
Symbol 41 GraphicUses:40Used by:42
Symbol 42 MovieClip [rules]Uses:37 38 39 41
Symbol 43 BitmapUsed by:44
Symbol 44 GraphicUses:43Used by:45
Symbol 45 MovieClipUses:44Used by:Timeline
Symbol 46 FontUsed by:47 48 49 50
Symbol 47 TextUses:46Used by:52
Symbol 48 TextUses:46Used by:52
Symbol 49 TextUses:46Used by:52
Symbol 50 TextUses:46Used by:52
Symbol 51 GraphicUsed by:52
Symbol 52 MovieClipUses:47 48 49 50 51Used by:Timeline
Symbol 53 BitmapUsed by:54
Symbol 54 GraphicUses:53Used by:55
Symbol 55 MovieClipUses:54Used by:56
Symbol 56 MovieClipUses:55Used by:Timeline

Instance Names

"code"Frame 2Symbol 52 MovieClip
"block"Frame 2Symbol 56 MovieClip
"m"Symbol 24 MovieClip Frame 1Symbol 21 MovieClip [numbers]
"n1"Symbol 24 MovieClip Frame 1Symbol 21 MovieClip [numbers]
"n2"Symbol 24 MovieClip Frame 1Symbol 21 MovieClip [numbers]
"n3"Symbol 24 MovieClip Frame 1Symbol 21 MovieClip [numbers]
"n4"Symbol 24 MovieClip Frame 1Symbol 21 MovieClip [numbers]
"n5"Symbol 24 MovieClip Frame 1Symbol 21 MovieClip [numbers]
"n6"Symbol 24 MovieClip Frame 1Symbol 21 MovieClip [numbers]
"n7"Symbol 24 MovieClip Frame 1Symbol 21 MovieClip [numbers]
"n8"Symbol 24 MovieClip Frame 1Symbol 21 MovieClip [numbers]
"n9"Symbol 24 MovieClip Frame 1Symbol 21 MovieClip [numbers]
"score"Symbol 25 MovieClip [scorebox] Frame 1Symbol 24 MovieClip
"bar"Symbol 37 MovieClip Frame 1Symbol 36 MovieClip

Special Tags

Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 21 as "numbers"
ExportAssets (56)Timeline Frame 1Symbol 21 as "numbers"
ExportAssets (56)Timeline Frame 1Symbol 21 as "numbers"
ExportAssets (56)Timeline Frame 1Symbol 21 as "numbers"
ExportAssets (56)Timeline Frame 1Symbol 21 as "numbers"
ExportAssets (56)Timeline Frame 1Symbol 21 as "numbers"
ExportAssets (56)Timeline Frame 1Symbol 21 as "numbers"
ExportAssets (56)Timeline Frame 1Symbol 21 as "numbers"
ExportAssets (56)Timeline Frame 1Symbol 21 as "numbers"
ExportAssets (56)Timeline Frame 1Symbol 21 as "numbers"
ExportAssets (56)Timeline Frame 1Symbol 21 as "numbers"
ExportAssets (56)Timeline Frame 1Symbol 25 as "scorebox"
ExportAssets (56)Timeline Frame 1Symbol 31 as "gameover"
ExportAssets (56)Timeline Frame 1Symbol 42 as "rules"

Dynamic Text Variables

/:percentSymbol 33 EditableText"100"




http://swfchan.com/9/42711/info.shtml
Created: 9/5 -2019 19:27:54 Last modified: 9/5 -2019 19:27:54 Server time: 22/05 -2024 02:19:14