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

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

Tetris.swf

This is the info page for
Flash #99265

(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); }; score = 0; level = startLevel; play_btn.onRelease = function () { Key.removeListener(keyListener); play(); }; highScores_btn.onRelease = function () { gotoAndStop (1); }; neave_btn.onRelease = function () { getURL ("http://www.neave.com/games/", "_blank"); };
Frame 3
stop(); checkButtons = function () { if (startLevel < 2) { down_btn._alpha = 50; down_btn.enabled = false; } else if (startLevel > 9) { up_btn._alpha = 50; up_btn.enabled = false; } else { up_btn._alpha = (down_btn._alpha = 100); up_btn.enabled = (down_btn.enabled = true); } }; checkButtons(); down_btn.onPress = function () { startLevel--; checkButtons(); }; up_btn.onPress = function () { startLevel++; checkButtons(); }; ok_btn.onPress = function () { play(); };
Frame 4
startFall = function () { timeout = setInterval(down, speed); }; stopFall = function () { clearInterval(timeout); }; drawBlock = function (num, blockPos) { b_mc[blockPos].gotoAndStop(num + 1); }; drawNextBlock = function (num, blockPos) { next_mc[blockPos].gotoAndStop(num + 1); }; drawThisShape = function () { if (moved) { var i = 0; while (i < 4) { drawBlock(0, block_array[i]); i++; } } else { moved = true; } var i = 0; while (i < 4) { blockPos = shape_array[((thisShape * 16) + (rotation * 4)) + i]; block_array[i] = ((((blockPos >> 2) * 6) + blockPos) + xPos) + yPos; drawBlock(thisShape + 1, block_array[i]); i++; } }; drawNextShape = function () { 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_array[(nextShape * 16) + i]); i++; } }; collision = function (x, y, rot) { var i = 0; while (i < 4) { blockPos = shape_array[((thisShape * 16) + (rot * 4)) + i]; if (flag_array[((((blockPos >> 2) * 6) + blockPos) + x) + y] != 0) { return(true); } i++; } return(false); }; left = function () { var i = 0; while (i < 4) { var x = (block_array[i] - yPos); while (x >= 0) { if (x == 0) { return(undefined); } x = x - 10; } i++; } if (!collision(xPos - 1, yPos, rotation)) { xPos--; drawThisShape(); } }; right = function () { var i = 0; while (i < 4) { var x = (block_array[i] - yPos); while (x >= 0) { if (x == 9) { return(undefined); } x = x - 10; } i++; } if (!collision(xPos + 1, yPos, rotation)) { xPos++; drawThisShape(); } }; rotate = function (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_array[((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(); sound_mc.gotoAndPlay("popHi"); } }; down = function () { if (gameOver || (simult)) { return(undefined); } score++; if (((block_array[3] - xPos) < 170) && (!collision(xPos, yPos + 10, rotation))) { yPos = yPos + 10; drawThisShape(); } else { var i = 0; while (i < 4) { flag_array[block_array[i]] = thisShape + 1; i++; } simult = 0; var y = 0; while (y < 180) { var x = 0; while (x < 10) { if (flag_array[x + y] == 0) { break; } if (x == 9) { stopFall(); var i = 0; while (i < 10) { b_mc[i + y].bang_mc.y = y; b_mc[i + y].bang_mc.play(); i++; } simult++; lines++; } x++; } y = y + 10; } if (simult) { sound_mc.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(); sound_mc.gotoAndPlay("end"); quitGame_mc.gotoAndStop(2); quitGame_mc._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(); sound_mc.gotoAndPlay("popLo"); } } } updateAfterEvent(); }; keyListener = new Object(); keyListener.onKeyDown = function () { if (gameOver || (simult)) { return(undefined); } var keyCode = Key.getCode(); switch (keyCode) { case 80 : pause_btn.onPress(); break; case 81 : quit_btn.onPress(); } if (!paused) { switch (keyCode) { case Key.LEFT : left(); break; case Key.RIGHT : right(); break; case Key.DOWN : _root.onEnterFrame = down; break; case Key.UP : case 88 : rotate(true); break; case 90 : rotate(false); } } updateAfterEvent(); }; keyListener.onKeyUp = function () { delete _root.onEnterFrame; }; Key.addListener(keyListener); 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_array = 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_array = new Array(0, 0, 0, 0); flag_array = new Array(); var i = 18; while (i >= 0) { var j = 0; while (j < 10) { var k = ((i * 10) + j); b_mc.attachMovie("block", k, k, {_x:j * 20, _y:i * 20}); flag_array[k] = 0; j++; } i--; } var i = 0; while (i < 3) { var j = 0; while (j < 4) { var k = ((i * 4) + j); next_mc.attachMovie("block", k, k, {_x:j * 20, _y:i * 20}); j++; } i++; }
Frame 24
stop(); pause_btn.onPress = function () { if (gameOver || (quitGame_mc._visible)) { return(undefined); } sound_mc.gotoAndPlay("popMed"); b_mc._visible = !((paused_mc._visible = (paused = !paused))); if (paused) { stopFall(); } else { startFall(); } }; quit_btn.onPress = function () { if (gameOver) { return(undefined); } sound_mc.gotoAndPlay("popMed"); stopFall(); b_mc._visible = (paused_mc._visible = false); quitGame_mc._visible = (paused = true); }; 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_array[x + j] = flag_array[(x + j) - 10]), x + j); j = j - 10; } if (!x) { simult--; } if (!simult) { drawNextShape(); drawThisShape(); startFall(); } }
Symbol 10 MovieClip [block] Frame 1
stop();
Symbol 26 MovieClip Frame 12
stop();
Symbol 37 MovieClip Frame 1
stop();
Symbol 37 MovieClip Frame 3
stop();
Symbol 37 MovieClip Frame 5
stop();
Symbol 37 MovieClip Frame 7
stop();
Symbol 37 MovieClip Frame 9
stop();
Symbol 61 MovieClip Frame 1
stop(); _visible = false; yes_btn.onPress = function () { _root.stopFall(); _root.gotoAndStop(2); }; no_btn.onPress = function () { _visible = false; _root.pause_btn.onPress(); };
Symbol 61 MovieClip Frame 2
_root.pause_btn._visible = (_root.quit_btn._visible = false); over_mc.onPress = function () { _root.stopFall(); _root.gotoAndStop(2); };
Symbol 63 MovieClip Frame 1
_visible = false; hit_mc.onPress = _root.pause;

Library Items

Symbol 1 GraphicUsed by:2 20 23 30 32 50 52 55 57 59  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 39 42 43 45 46 48 49 51 54 56 58 60 62
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 37 55
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
Symbol 32 ButtonUses:31 1 19Used by:Timeline
Symbol 33 SoundUsed by:37
Symbol 34 SoundUsed by:37
Symbol 35 SoundUsed by:37
Symbol 36 SoundUsed by:37
Symbol 37 MovieClipUses:33 19 34 35 36Used by:Timeline
Symbol 38 MovieClipUsed by:Timeline
Symbol 39 TextUses:12Used by:Timeline
Symbol 40 FontUsed by:41 44 47
Symbol 41 TextUses:40Used by:Timeline
Symbol 42 TextUses:12Used by:Timeline
Symbol 43 TextUses:12Used by:Timeline
Symbol 44 TextUses:40Used by:Timeline
Symbol 45 EditableTextUses:12Used by:Timeline
Symbol 46 EditableTextUses:12Used by:Timeline
Symbol 47 TextUses:40Used by:Timeline
Symbol 48 EditableTextUses:12Used by:Timeline
Symbol 49 TextUses:12Used by:50
Symbol 50 ButtonUses:49 1Used by:Timeline
Symbol 51 TextUses:12Used by:52
Symbol 52 ButtonUses:51 1Used by:Timeline
Symbol 53 GraphicUsed by:Timeline
Symbol 54 TextUses:12Used by:55
Symbol 55 ButtonUses:54 1 19Used by:61
Symbol 56 TextUses:12Used by:57
Symbol 57 ButtonUses:56 1Used by:61
Symbol 58 TextUses:12Used by:61
Symbol 59 MovieClipUses:1Used by:61 63
Symbol 60 TextUses:12Used by:61
Symbol 61 MovieClipUses:55 57 58 59 60Used by:Timeline
Symbol 62 TextUses:12Used by:63
Symbol 63 MovieClipUses:59 62Used by:Timeline
Symbol 64 GraphicUsed by:Timeline

Instance Names

"Dots"Frame 1Symbol 17 MovieClip
"play_btn"Frame 2Symbol 20 Button
"neave_btn"Frame 2Symbol 23 Button
"Logo"Frame 2Symbol 26 MovieClip
"ok_btn"Frame 3Symbol 30 Button
"up_btn"Frame 3Symbol 32 Button
"down_btn"Frame 3Symbol 32 Button
"sound_mc"Frame 4Symbol 37 MovieClip
"b_mc"Frame 4Symbol 38 MovieClip
"next_mc"Frame 4Symbol 38 MovieClip
"quit_btn"Frame 15Symbol 50 Button
"pause_btn"Frame 15Symbol 52 Button
"quitGame_mc"Frame 16Symbol 61 MovieClip
"paused_mc"Frame 16Symbol 63 MovieClip
"bang_mc"Symbol 10 MovieClip [block] Frame 1Symbol 2 MovieClip
"yes_btn"Symbol 61 MovieClip Frame 1Symbol 55 Button
"no_btn"Symbol 61 MovieClip Frame 1Symbol 57 Button
"over_mc"Symbol 61 MovieClip Frame 2Symbol 59 MovieClip
"hit_mc"Symbol 63 MovieClip Frame 1Symbol 59 MovieClip

Special Tags

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

Labels

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

Dynamic Text Variables

startLevelSymbol 27 EditableText"1"
linesSymbol 45 EditableText"0"
levelSymbol 46 EditableText"0"
scoreTxtSymbol 48 EditableText"0"




http://swfchan.com/20/99265/info.shtml
Created: 22/3 -2019 00:44:12 Last modified: 22/3 -2019 00:44:12 Server time: 03/05 -2024 07:57:53