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

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

Tetris.swf

This is the info page for
Flash #1135

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


Text
loading

loading.

loading..

loading...

play

<P ALIGN="CENTER"><FONT FACE="Verdana" SIZE="11" COLOR="#000000">www.neave.com/games</FONT></P>

1

start at level:

ok

lines

level

level

score

lines

0

0

score

0

quit

pause

yes

no

quit game?

game over

paused

ActionScript [AS1/AS2]

Frame 1
stop(); Stage.showMenu = false; startLevel = 1; this.onEnterFrame = function () { sofar = this.getBytesLoaded(); total = this.getBytesTotal(); if (sofar == total) { delete this.onEnterFrame; nextFrame(); } };
Frame 2
String.prototype.addCommas = function () { var len = this.length; var str = ""; var i = 0; while (i <= len) { str = this.charAt(len - i) + str; if ((((i % 3) == 0) && (i > 0)) && (i < len)) { str = "," + str; } i++; } return(str); }; so = SharedObject.getLocal("neaveTetris"); if (!playerName.length) { playerName = so.data.playerName; } score = 0; level = startLevel; this.onKeyDown = function () { if (Key.getCode() == 81) { getURL ("javascript:window.close();"); } }; Key.addListener(this);
Frame 3
function checkBtns() { if (startLevel < 2) { DnBtn._alpha = 50; DnBtn.enabled = false; } else if (startLevel > 9) { UpBtn._alpha = 50; UpBtn.enabled = false; } else { UpBtn._alpha = (DnBtn._alpha = 100); UpBtn.enabled = (DnBtn.enabled = true); } } stop(); checkBtns();
Frame 4
function startFall() { timeout = setInterval(down, speed); } function stopFall() { clearInterval(timeout); } function drawBlock(num, blockPos) { B[blockPos].gotoAndStop(num + 1); } function drawNextBlock(num, blockPos) { N[blockPos].gotoAndStop(num + 1); } function drawThisShape() { if (moved) { var i = 0; while (i < 4) { drawBlock(0, block[i]); i++; } } else { moved = true; } var i = 0; while (i < 4) { blockPos = shape[((thisShape * 16) + (rotation * 4)) + i]; block[i] = ((((blockPos >> 2) * 6) + blockPos) + xPos) + yPos; drawBlock(thisShape + 1, block[i]); i++; } } function drawNextShape() { nextShape = int(Math.random() * 7); var i = 0; while (i < 11) { drawNextBlock(0, i); i++; } var i = 0; while (i < 4) { drawNextBlock(nextShape + 1, shape[(nextShape * 16) + i]); i++; } } function collision(x, y, rot) { var i = 0; while (i < 4) { blockPos = shape[((thisShape * 16) + (rot * 4)) + i]; if (flag[((((blockPos >> 2) * 6) + blockPos) + x) + y] != 0) { return(true); } i++; } return(false); } function left() { var i = 0; while (i < 4) { var x = (block[i] - yPos); while (x >= 0) { if (x == 0) { return(undefined); } x = x - 10; } i++; } if (!collision(xPos - 1, yPos, rotation)) { xPos--; drawThisShape(); } } function right() { var i = 0; while (i < 4) { var x = (block[i] - yPos); while (x >= 0) { if (x == 9) { return(undefined); } x = x - 10; } i++; } if (!collision(xPos + 1, yPos, rotation)) { xPos++; drawThisShape(); } } function rotate(clockwise) { testRot = rotation; if (clockwise) { testRot++; } else { testRot--; } if (testRot == 4) { testRot = 0; } else if (testRot == -1) { testRot = 3; } var i = 0; while (i < 4) { blockPos = shape[((thisShape * 16) + (testRot * 4)) + i]; var x = ((((blockPos >> 2) * 6) + blockPos) + xPos); while (x >= -1) { if (((x == -1) && (xPos < 0)) || ((x == 0) && (xPos > 6))) { return(undefined); } x = x - 10; } i++; } if ((((((blockPos >> 2) * 6) + blockPos) + xPos) + yPos) > 179) { return(undefined); } if (!collision(xPos, yPos, testRot)) { rotation = testRot; drawThisShape(); Snd.gotoAndPlay("popHi"); } } function down() { if (gameOver || (simult)) { return(undefined); } score++; if (((block[3] - xPos) < 170) && (!collision(xPos, yPos + 10, rotation))) { yPos = yPos + 10; drawThisShape(); } else { var i = 0; while (i < 4) { flag[block[i]] = thisShape + 1; i++; } simult = 0; var y = 0; while (y < 180) { var x = 0; while (x < 10) { if (flag[x + y] == 0) { break; } if (x == 9) { stopFall(); var i = 0; while (i < 10) { B[i + y].Bang.y = y; B[i + y].Bang.play(); i++; } simult++; lines++; } x++; } y = y + 10; } if (simult) { Snd.gotoAndPlay("win"); switch (simult) { case 1 : score = score + (level * 40); break; case 2 : score = score + (level * 100); break; case 3 : score = score + (level * 300); break; case 4 : score = score + (level * 1200); } } scoreTxt = String(score).addCommas(); if (collision(xPos, yPos, rotation) && (yPos == -10)) { gameOver = true; stopFall(); Snd.gotoAndPlay("end"); Quitter.gotoAndStop(2); Quitter._visible = true; } else { level = int(lines / 10) + startLevel; speed = ((level < 10) ? (600 - (level * 50)) : 100); xPos = 3; yPos = -10; rotation = 0; moved = false; thisShape = nextShape; if (!simult) { drawNextShape(); drawThisShape(); Snd.gotoAndPlay("popLo"); } } } updateAfterEvent(); } function pause() { if (gameOver || (Quitter._visible)) { return(undefined); } Snd.gotoAndPlay("popMed"); B._visible = !((Unpause._visible = (paused = !paused))); if (paused) { stopFall(); } else { startFall(); } } function quit() { if (gameOver) { return(undefined); } Snd.gotoAndPlay("popMed"); stopFall(); B._visible = (Unpause._visible = false); Quitter._visible = (paused = true); } this.onKeyDown = function () { if (gameOver || (simult)) { return(undefined); } var keyCode = Key.getCode(); switch (keyCode) { case 80 : pause(); break; case 81 : quit(); } if (!paused) { switch (keyCode) { case Key.LEFT : left(); break; case Key.RIGHT : right(); break; case Key.DOWN : this.onEnterFrame = down; break; case Key.UP : case 88 : rotate(true); break; case 90 : rotate(false); } } updateAfterEvent(); }; this.onKeyUp = function () { delete this.onEnterFrame; }; Key.addListener(this); gameOver = true; paused = (moved = false); score = (scoreTxt = (lines = (thisShape = (nextShape = (rotation = 0))))); level = startLevel; speed = ((level < 10) ? (600 - (level * 50)) : 100); xPos = 3; yPos = -10; shape = new Array(5, 6, 9, 10, 5, 6, 9, 10, 5, 6, 9, 10, 5, 6, 9, 10, 4, 5, 6, 9, 1, 4, 5, 9, 1, 4, 5, 6, 1, 5, 6, 9, 4, 5, 9, 10, 2, 5, 6, 9, 4, 5, 9, 10, 2, 5, 6, 9, 5, 6, 8, 9, 1, 5, 6, 10, 5, 6, 8, 9, 1, 5, 6, 10, 4, 5, 6, 8, 0, 1, 5, 9, 2, 4, 5, 6, 1, 5, 9, 10, 4, 5, 6, 10, 1, 5, 8, 9, 0, 4, 5, 6, 1, 2, 5, 9, 4, 5, 6, 7, 1, 5, 9, 13, 4, 5, 6, 7, 1, 5, 9, 13); block = new Array(0, 0, 0, 0); flag = new Array(); var i = 18; while (i >= 0) { var j = 0; while (j < 10) { var k = ((i * 10) + j); B.attachMovie("Block", k, k, {_x:j * 20, _y:i * 20}); flag[k] = 0; j++; } i--; } var i = 0; while (i < 3) { var j = 0; while (j < 4) { var k = ((i * 4) + j); N.attachMovie("Block", k, k, {_x:j * 20, _y:i * 20}); j++; } i++; }
Instance of Symbol 62 MovieClip "Quitter" in Frame 16
onClipEvent (load) { _visible = false; }
Instance of Symbol 65 MovieClip "Unpause" in Frame 16
onClipEvent (load) { _visible = false; }
Frame 24
stop(); drawNextShape(); thisShape = nextShape; drawThisShape(); drawNextShape(); gameOver = false; startFall();
Symbol 2 MovieClip Frame 1
stop();
Symbol 2 MovieClip Frame 7
x = Number(_parent._name) - y; with (_root) { var j = y; while (j > 0) { drawBlock((flag[x + j] = flag[(x + j) - 10]), x + j); j = j - 10; } if (!x) { simult--; } if (!simult) { drawNextShape(); drawThisShape(); startFall(); } }
Symbol 10 MovieClip [Block] Frame 1
stop();
Symbol 20 Button
on (press) { Key.removeListener(this); play(); }
Symbol 23 Button
on (release) { getURL ("http://www.neave.com/games/", "_blank"); }
Symbol 26 MovieClip Frame 12
stop();
Symbol 30 Button
on (press) { play(); }
Symbol 32 Button
on (press) { startLevel++; checkBtns(); }
Symbol 33 Button
on (press) { startLevel--; checkBtns(); }
Symbol 38 MovieClip Frame 1
stop();
Symbol 38 MovieClip Frame 3
stop();
Symbol 38 MovieClip Frame 5
stop();
Symbol 38 MovieClip Frame 7
stop();
Symbol 38 MovieClip Frame 9
stop();
Symbol 51 Button
on (press) { quit(); }
Symbol 53 Button
on (press) { pause(); }
Symbol 56 Button
on (press, keyPress "y") { tellTarget ("/") { stopFall(); gotoAndStop (2); }; }
Symbol 58 Button
on (press, keyPress "n") { _visible = false; _root.pause(); }
Symbol 60 Button
on (press) { tellTarget ("/") { stopFall(); gotoAndStop (2); }; }
Symbol 62 MovieClip Frame 1
stop();
Symbol 62 MovieClip Frame 2
_root.PauseBtn._visible = (_root.QuitBtn._visible = false); Selection.setFocus(NameTxt); Selection.setSelection(NameTxt.length, NameTxt.length); NameTxt.restrict = "a-z 0-9.:\\-";
Instance of Symbol 63 MovieClip "Hit" in Symbol 65 MovieClip Frame 1
on (press) { _root.pause(); }

Library Items

Symbol 1 GraphicUsed by:2 20 23 30 32 33 51 53 56 58 60 63  Timeline
Symbol 2 MovieClipUses:1Used by:10
Symbol 3 GraphicUsed by:10
Symbol 4 GraphicUsed by:10
Symbol 5 GraphicUsed by:10
Symbol 6 GraphicUsed by:10
Symbol 7 GraphicUsed by:10
Symbol 8 GraphicUsed by:10
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClip [Block]Uses:2 3 4 5 6 7 8 9
Symbol 11 GraphicUsed by:Timeline
Symbol 12 FontUsed by:13 14 15 16 18 27 28 29 40 43 44 46 47 49 50 52 55 57 59 61 64
Symbol 13 TextUses:12Used by:17
Symbol 14 TextUses:12Used by:17
Symbol 15 TextUses:12Used by:17
Symbol 16 TextUses:12Used by:17
Symbol 17 MovieClipUses:13 14 15 16Used by:Timeline
Symbol 18 TextUses:12Used by:20
Symbol 19 SoundUsed by:20 30 32 33 38 56
Symbol 20 ButtonUses:18 1 19Used by:Timeline
Symbol 21 FontUsed by:22
Symbol 22 EditableTextUses:21Used by:23
Symbol 23 ButtonUses:22 1Used by:Timeline
Symbol 24 GraphicUsed by:26  Timeline
Symbol 25 GraphicUsed by:26  Timeline
Symbol 26 MovieClipUses:24 25Used by:Timeline
Symbol 27 EditableTextUses:12Used by:Timeline
Symbol 28 TextUses:12Used by:Timeline
Symbol 29 TextUses:12Used by:30
Symbol 30 ButtonUses:29 1 19Used by:Timeline
Symbol 31 GraphicUsed by:32 33
Symbol 32 ButtonUses:31 1 19Used by:Timeline
Symbol 33 ButtonUses:31 1 19Used by:Timeline
Symbol 34 SoundUsed by:38
Symbol 35 SoundUsed by:38
Symbol 36 SoundUsed by:38
Symbol 37 SoundUsed by:38
Symbol 38 MovieClipUses:34 19 35 36 37Used by:Timeline
Symbol 39 MovieClipUsed by:Timeline
Symbol 40 TextUses:12Used by:Timeline
Symbol 41 FontUsed by:42 45 48
Symbol 42 TextUses:41Used by:Timeline
Symbol 43 TextUses:12Used by:Timeline
Symbol 44 TextUses:12Used by:Timeline
Symbol 45 TextUses:41Used by:Timeline
Symbol 46 EditableTextUses:12Used by:Timeline
Symbol 47 EditableTextUses:12Used by:Timeline
Symbol 48 TextUses:41Used by:Timeline
Symbol 49 EditableTextUses:12Used by:Timeline
Symbol 50 TextUses:12Used by:51
Symbol 51 ButtonUses:50 1Used by:Timeline
Symbol 52 TextUses:12Used by:53
Symbol 53 ButtonUses:52 1Used by:Timeline
Symbol 54 GraphicUsed by:Timeline
Symbol 55 TextUses:12Used by:56
Symbol 56 ButtonUses:55 1 19Used by:62
Symbol 57 TextUses:12Used by:58
Symbol 58 ButtonUses:57 1Used by:62
Symbol 59 TextUses:12Used by:62
Symbol 60 ButtonUses:1Used by:62
Symbol 61 TextUses:12Used by:62
Symbol 62 MovieClipUses:56 58 59 60 61Used by:Timeline
Symbol 63 MovieClipUses:1Used by:65
Symbol 64 TextUses:12Used by:65
Symbol 65 MovieClipUses:63 64Used by:Timeline
Symbol 66 GraphicUsed by:Timeline

Instance Names

"Dots"Frame 1Symbol 17 MovieClip
"Logo"Frame 2Symbol 26 MovieClip
"UpBtn"Frame 3Symbol 32 Button
"DnBtn"Frame 3Symbol 33 Button
"Snd"Frame 4Symbol 38 MovieClip
"B"Frame 4Symbol 39 MovieClip
"N"Frame 4Symbol 39 MovieClip
"QuitBtn"Frame 15Symbol 51 Button
"PauseBtn"Frame 15Symbol 53 Button
"Quitter"Frame 16Symbol 62 MovieClip
"Unpause"Frame 16Symbol 65 MovieClip
"Bang"Symbol 10 MovieClip [Block] Frame 1Symbol 2 MovieClip
"Hit"Symbol 65 MovieClip Frame 1Symbol 63 MovieClip

Special Tags

Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 10 as "Block"

Labels

"popLo"Symbol 38 MovieClip Frame 2
"popMed"Symbol 38 MovieClip Frame 4
"popHi"Symbol 38 MovieClip Frame 6
"win"Symbol 38 MovieClip Frame 8
"end"Symbol 38 MovieClip Frame 10

Dynamic Text Variables

startLevelSymbol 27 EditableText"1"
linesSymbol 46 EditableText"0"
levelSymbol 47 EditableText"0"
scoreTxtSymbol 49 EditableText"0"




http://swfchan.com/1/1135/info.shtml
Created: 18/6 -2019 00:19:21 Last modified: 18/6 -2019 00:19:21 Server time: 25/04 -2024 06:22:39