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

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

Connect 4.swf

This is the info page for
Flash #24745

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


Text
waiting for security key...

(quite slow)

1 player :

u

n

e

m

o

t

k

c

a

b

easy

easy

medium

medium

hard

hard

Your turn

t

e

s

r

e

m

a

g

send to a friend

send to a friend

Congratulations!

Bad Luck

1 player

ActionScript [AS1/AS2]

Frame 1
stop(); allowed = "false"; loadVariables ("http://www.srcf.ucam.org/~mdob2/cgi-bin/log/logflash.cgi", this);
Instance of Symbol 1 MovieClip in Frame 1
onClipEvent (load) { whole = int(_root.getBytesTotal() / 100) / 10; } onClipEvent (enterFrame) { if ((_root.getBytesLoaded() != _root.getBytesTotal()) && (_root.allowed != "true")) { partial = int(_root.getBytesLoaded() / 100) / 10; _root.loadtext = (((" loaded: " + partial) + "k of ") + whole) + "k"; } else if ((partial == whole) && (_root.allowed != "true")) { _root.loadtext = "game loaded..."; trace(blip); } else if ((partial != whole) && (_root.allowed == "true")) { _root.secure = "security key obtained"; partial = int(_root.getBytesLoaded() / 100) / 10; _root.loadtext = (((" loaded: " + partial) + "k of ") + whole) + "k"; } else { _root.gotoAndStop(2); } }
Frame 2
stop(); level = 1; startfirst = 0;
Frame 3
function cleanup() { s = 0; while (s < 7) { r = 0; while (r < 6) { removeMovieClip(((s + 1) + "") + (r + 1)); removeMovieClip((("r" + (s + 1)) + "") + (r + 1)); r++; } s++; } } function takego(c) { if (myGame.isAllowed(c)) { myGame.addPiece(c, 2); tellTarget (c add myGame.getHeight(c)) { gotoAndStop (2); }; blip = myGame.oppose(); if (blip != 0) { tellTarget (blip add myGame.getHeight(blip)) { gotoAndStop (3); }; } winner = myGame.endGame(); if (winner != 0) { _root.display.text = ""; _root.block._visible = 1; _root.block.gotoAndStop(winner - 1); } } } function reset(startf) { arr = 1; while (arr < 7) { i = 1; while (i < 8) { duplicateMovieClip ("ring", (("r" + i) + "") + arr, ((100 + i) + (7 * arr)) + 1); _root[(("r" + i) + "") + arr]._y = 235 - int(29.5 * arr); _root[(("r" + i) + "") + arr]._x = int(34.5 * i) + 61; duplicateMovieClip ("counter", (i + "") + arr, (i + (7 * arr)) + 1); _root[(i + "") + arr]._y = 235 - int(29.5 * arr); _root[(i + "") + arr]._x = int(34.5 * i) + 61; i++; } arr++; } block._visible = 0; infobubble._visible = "0"; myGame = new connect4(level); startfirst = 1 - startf; if (startf == 1) { myGame.addPiece(4, 3); tellTarget ("4" + myGame.getHeight(4)) { gotoAndStop (3); }; } } stop(); if ((allowed = "true")) { reset(startfirst); }
Symbol 74 MovieClip [__Packages.connect4] Frame 0
class connect4 { var level, except, gamestatem; function connect4 (difficulty) { level = difficulty; var _local3 = 1; while (_local3 <= 7) { p[_local3] = new Array(); h[_local3] = 0; var _local2 = 1; while (_local2 <= 6) { p[_local3][_local2] = 1; _local2++; } _local3++; } } function minimax2(depth, count, min, max) { var _local3; var _local10; var _local4; var _local9 = 0; if (count == depth) { return(evaluate()); } if ((count % 2) == 1) { _local3 = max; _local10 = evaluate(); if (_local10 > 8000) { return(_local10); } var _local2 = 1; while (_local2 <= 7) { if (h[_local2] < 6) { h[_local2]++; p[_local2][h[_local2]] = 2; _local4 = minimax2(depth, count + 1, min, _local3); p[_local2][h[_local2]] = 1; h[_local2]--; if (_local4 < _local3) { _local3 = _local4; } if (_local3 < min) { return(min); } } _local2++; } return(_local3); } if ((count % 2) == 0) { _local3 = min; _local10 = evaluate(); if (_local10 < -8000) { return(_local10); } var _local2 = 1; while (_local2 <= 7) { if (h[_local2] < 6) { h[_local2]++; p[_local2][h[_local2]] = 3; _local4 = minimax2(depth, count + 1, _local3, max); p[_local2][h[_local2]] = 1; h[_local2]--; if (_local4 > _local3) { if (count == 0) { _local9 = _local2; } _local3 = _local4; } if (_local3 > max) { if (count == 0) { return(_local2); } return(max); } } _local2++; } if (count == 0) { return(_local9); } return(_local3); } return(0); } function evaluate() { except = false; gamestatem = 0; var _local3 = 1; while (_local3 <= 7) { var _local2 = 4; while (_local2 <= 6) { gamest(p[_local3][_local2], p[_local3][_local2 - 1], p[_local3][_local2 - 2], p[_local3][_local2 - 3]); _local2++; } _local3++; } _local3 = 1; while (_local3 <= 4) { var _local2 = 6; while (_local2 >= 1) { gamest(p[_local3][_local2], p[_local3 + 1][_local2], p[_local3 + 2][_local2], p[_local3 + 3][_local2]); _local2--; } _local3++; } _local3 = 1; while (_local3 <= 4) { var _local2 = 1; while (_local2 <= 3) { gamest(p[_local3][_local2], p[_local3 + 1][_local2 + 1], p[_local3 + 2][_local2 + 2], p[_local3 + 3][_local2 + 3]); _local2++; } _local3++; } _local3 = 1; while (_local3 <= 4) { var _local2 = 4; while (_local2 <= 6) { gamest(p[_local3][_local2], p[_local3 + 1][_local2 - 1], p[_local3 + 2][_local2 - 2], p[_local3 + 3][_local2 - 3]); _local2++; } _local3++; } return(gamestatem); } function gamest(s0, s1, s2, s3) { var _local3 = true; var _local2 = ((s3 * s2) * s1) * s0; if (_local2 == 1) { _local2 = 0; } else if ((_local2 % 2) != 0) { _local2 = ((((s3 + 1) / 2) * ((s2 + 1) / 2)) * ((s1 + 1) / 2)) * ((s0 + 1) / 2); _local3 = false; } else if ((_local2 % 6) == 0) { _local2 = 0; } if (_local2 == 16) { _local2 = 10000; except = true; } if (_local2 == 8) { _local2 = 200; } if (_local3) { gamestatem = gamestatem - _local2; } else { gamestatem = gamestatem + _local2; } } function addPiece(row, color) { h[row]++; p[row][h[row]] = color; } function oppose() { if (evaluate() < -8000) { endgame = true; winner = 2; return(0); } var _local2 = minimax2(level, 0, -100000, 100000); h[_local2]++; p[_local2][h[_local2]] = 3; if (evaluate() > 8000) { endgame = true; winner = 3; } return(_local2); } function getHeight(row) { return(h[row]); } function isAllowed(row) { if (endgame) { return(false); } if (h[row] < 6) { return(true); } return(false); } function endGame() { if (endgame) { return(winner); } return(0); } var p = new Array(); var h = new Array(8); var endgame = false; var winner = 0; }
Symbol 21 Button
on (release) { getURL ("connect4.shtml"); }
Symbol 25 Button
on (release) { level = 1; gotoAndStop (3); }
Symbol 29 Button
on (release) { level = 2; gotoAndStop (3); }
Symbol 33 Button
on (release) { level = 4; gotoAndStop (3); }
Symbol 41 Button
on (release) { takego(1); }
Symbol 42 Button
on (release) { takego(2); }
Symbol 43 Button
on (release) { takego(3); }
Symbol 44 Button
on (release) { takego(4); }
Symbol 45 Button
on (release) { takego(5); }
Symbol 46 Button
on (release) { takego(6); }
Symbol 47 Button
on (release) { takego(7); }
Symbol 48 Button
on (release) { cleanup(); gotoAndStop (2); }
Symbol 57 Button
on (release) { if (allowed == "true") { reset(startfirst); } }
Symbol 61 MovieClip Frame 1
stop();
Symbol 67 Button
on (release) { getURL ("http://www.become.co.uk/games/sendto.php", "_blank"); }
Symbol 72 MovieClip Frame 1
stop();

Library Items

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

Instance Names

"display"Frame 3Symbol 35 MovieClip
"counter"Frame 3Symbol 61 MovieClip
"ring"Frame 3Symbol 63 MovieClip
"block"Frame 3Symbol 72 MovieClip

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 74 as "__Packages.connect4"

Labels

"2"Symbol 61 MovieClip Frame 2
"3"Symbol 61 MovieClip Frame 3
"4"Symbol 61 MovieClip Frame 4

Dynamic Text Variables

loadtextSymbol 3 EditableText""
secureSymbol 4 EditableText"waiting for security key..."
textSymbol 34 EditableText"Your turn"




http://swfchan.com/5/24745/info.shtml
Created: 24/5 -2019 14:08:04 Last modified: 24/5 -2019 14:08:04 Server time: 11/05 -2024 13:25:24