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

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

virus.swf

This is the info page for
Flash #23151

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


Text
One moment...

Level Complete!

Clean:

%

Score:

Continue

Name:

Score:

Ok

<P ALIGN="LEFT"></P>

High Scores:

<P ALIGN="LEFT"></P>

New Game

Instructions

Credits

Toggle Music

Back

The object of virus is to keep as much of the board clean as possible.  In other words, you must stop the virus (red squares) from spreading.  You can block it by placing tiles.  Each tile must be placed next to another tile of the same symbol or color.  Empty tiles are wild.  However, if you complete a full row or column, it will dissapear and the virus will be able to get through.  If you get stuck, press space to end the game.

Tips:
-The virus always spreads from the last square it infected if it can.
-You can use the edges of the board to help box the virus in.
-the virus can't move diagonally.

Programming, Graphics + Design -
-Max Abernethy

Music -
-The New York Musicians

Thanks to -
-Flashkit.com board

Visit http://www.flecko.net/

ActionScript [AS1/AS2]

Frame 1
ifFrameLoaded (3) { gotoAndPlay (3); }
Frame 2
gotoAndPlay (1);
Frame 3
score = 0; difficulty = 1; margin = 0; numcol = 3; numsym = 3; gridsize = 5; vtime = 100; maxnumcol = 6; maxnumsym = 8; margin = margin + (256 - (gridsize * 16)); ymargin = margin - 100; great = 90; music = new Sound(); music.attachSound("nyrush"); music.start(0, 1000); blue = new Object(); blue.ra = 20; blue.ga = 55; blue.ba = 100; orange = new Object(); orange.ra = 100; orange.ga = 70; orange.ba = 0; yellow = new Object(); yellow.ra = 100; yellow.ga = 100; yellow.ba = 0; green = new Object(); green.ra = 0; green.ga = 80; green.ba = 0; purple = new Object(); purple.ra = 80; purple.ga = 40; purple.ba = 100; red = new Object(); red.ra = 100; red.ga = 20; red.ba = 20; colors = new Array(blue, orange, yellow, green, red, purple);
Instance of Symbol 39 MovieClip in Frame 3
onClipEvent (enterFrame) { if (_root.endgame) { _visible = true; if (tempscore < _root.score) { tempscore = tempscore + _root.scoremult; } if (tempclean >= _root.great) { ispass = "Great!"; } else if (tempclean >= _root.pass) { ispass = "Pass!"; } else if (bar.done) { ispass = "Fail!"; } } else { _visible = false; } } onClipEvent (data) { trace(scorestring); }
Instance of Symbol 69 MovieClip "sq" in Frame 3
onClipEvent (load) { if (_name != "sq") { _x = (_root.margin + (col * 32)); _y = (_root.ymargin + (row * 32)); } squares = new Array(); _alpha = 40; _visible = false; timer = _root.vtime; } onClipEvent (enterFrame) { if (_root.endgame && (_name != "sq")) { _alpha = (_alpha - (_alpha / 4)); if (_alpha < 0.2) { removeMovieClip(this); } } else { vistimer++; if (offset < vistimer) { _visible = true; } if (infected && (breed != false)) { if (timer < 0) { squares[0] = eval ((("_root.sq" + row) + "|") + (col - 1)); squares[1] = eval ((("_root.sq" + row) + "|") + (col + 1)); squares[2] = eval ((("_root.sq" + (row - 1)) + "|") + col); squares[3] = eval ((("_root.sq" + (row + 1)) + "|") + col); ok = false; i = 0; while (i < 4) { if (((squares[i].occupied != true) && (squares[i].infected != true)) && (squares[i].exists)) { ok = true; } i++; } if (ok) { do { sqnum = Math.floor(Math.random() * 4); } while ((squares[sqnum].occupied || (squares[sqnum].infected)) || (squares[sqnum].exists != true)); squares[sqnum].gotoAndStop(3); squares[sqnum].infected = true; squares[sqnum].parent = eval ("_root." + _name); squares[sqnum].haveparent = true; } else if (haveparent) { parent.breed = true; } else { numsquares = _root.gridsize * _root.gridsize; numinfected = 0; i = 0; while (i < _root.gridsize) { n = 0; while (n < _root.gridsize) { mc = eval ((("_root.sq" + i) + "|") + n); if (mc.infected) { numinfected++; } n++; } i++; } _root.infected = Math.floor((numinfected / numsquares) * 100, 0); _root.clean = 100 - _root.infected; _root.score = _root.score + (_root.clean * _root.scoremult); if (_root.clean >= _root.great) { _root.score = _root.score + (50 * _root.scoremult); } Mouse.show(); _root.endgame = true; } breed = false; } else { timer--; } } } }
Frame 4
if (build) { grid = new Array(); i = 0; while (i < gridsize) { Set("column" + i, new Array()); grid[i] = eval ("column" + i); n = 0; while (n < gridsize) { grid[i][n] = "null"; level++; duplicateMovieClip (sq, (("sq" + i) + "|") + n, level); mc = eval ((("sq" + i) + "|") + n); mc.row = i; mc.col = n; mc.exists = true; mc.offset = (i + n) + 2; n++; } i++; } vrow = Math.floor(Math.random() * gridsize); vcol = Math.floor(Math.random() * gridsize); mc = eval ((("sq" + vrow) + "|") + vcol); mc.gotoAndStop(3); mc.infected = true; i = 0; while (i < (gridsize + 1)) { level++; duplicateMovieClip (gridline, "gridline" + level, level); mc = eval ("gridline" + level); mc._x = margin; mc._y = (32 * i) + ymargin; mc._xscale = 0; mc.duplicate = false; i++; } i = 0; while (i < (gridsize + 1)) { level++; duplicateMovieClip (gridline, "gridline" + level, level); mc = eval ("gridline" + level); mc._y = ymargin; mc._x = ((32 * i) + 2) + margin; mc._xscale = 0; mc._rotation = 90; mc.duplicate = false; i++; } level++; numtile++; duplicateMovieClip (tile, "tile" + numtile, level); mc = eval ("tile" + numtile); pos = (gridsize / 2) - 0.5; mc.row = pos; mc.col = pos; mc.duplicate = false; mc.symbol = 0; mc.color = 1; grid[pos][pos] = String("_root.tile" + numtile); mc = eval ((("sq" + pos) + "|") + pos); mc.gotoAndStop(2); mc.occupied = true; placetile = true; build = false; } if (Key.isDown(Key.SPACE)) { i = 0; while (i < gridsize) { n = 0; while (n < gridsize) { mc = eval ((("sq" + i) + "|") + n); mc.timer = -1; n++; } i++; } }
Instance of Symbol 70 MovieClip "gridline" in Frame 4
onClipEvent (load) { st = (_root.gridsize * 32) + 2; } onClipEvent (enterFrame) { if (_root.endgame && (duplicate == false)) { _alpha = (_alpha - (_alpha / 4)); if (_alpha < 0.2) { removeMovieClip(this); } } else if (duplicate == false) { if (_xscale < (st - 0.02)) { _xscale = (_xscale + ((st - _xscale) / 4)); } else if (_xscale != st) { _xscale = st; } } }
Instance of Symbol 80 MovieClip "tile" in Frame 4
onClipEvent (load) { rtimer = _root.numtile; if (duplicate == false) { _x = ((_root.margin + (col * 32)) + 16); _y = ((_root.ymargin + (row * 32)) + 16); mycol.gotoAndStop(symbol + 1); } } onClipEvent (enterFrame) { if ((_root.placetile == true) && (duplicate != false)) { _root.level++; _root.numtile++; duplicateMovieClip (this, "tile" + _root.numtile, _root.level); mc = eval ("_root.tile" + _root.numtile); if (Math.random() < 0.05) { mc.symbol = 0; } else { mc.symbol = Math.ceil(Math.random() * (_root.numsym - 1)); } mc.color = Math.floor(Math.random() * _root.numcol); mc.duplicate = false; mc.dragging = true; mc.row = -10; mc.col = -10; _root.placetile = false; } else if (dragging) { _x = _root._xmouse; _y = _root._ymouse; } if (_root.endgame && (duplicate == false)) { rtimer--; if (rtimer < _root.firsttile) { _alpha = (_alpha - 20); if (_alpha < 0) { removeMovieClip(this); } } } if (dead) { offset--; if (offset < 0) { _xscale = (_xscale + 10); _yscale = (_yscale + 10); _alpha = (_alpha - 10); if (_alpha < 0) { removeMovieClip(this); } } } }
Frame 5
if (build) { grid = new Array(); i = 0; while (i < gridsize) { Set("column" + i, new Array()); grid[i] = eval ("column" + i); n = 0; while (n < gridsize) { grid[i][n] = "null"; level++; duplicateMovieClip (sq, (("sq" + i) + "|") + n, level); mc = eval ((("sq" + i) + "|") + n); mc.row = i; mc.col = n; mc.exists = true; mc.offset = (i + n) + 2; n++; } i++; } vrow = Math.floor(Math.random() * gridsize); vcol = Math.floor(Math.random() * gridsize); mc = eval ((("sq" + vrow) + "|") + vcol); mc.gotoAndStop(3); mc.infected = true; i = 0; while (i < (gridsize + 1)) { level++; duplicateMovieClip (gridline, "gridline" + level, level); mc = eval ("gridline" + level); mc._x = margin; mc._y = (32 * i) + ymargin; mc._xscale = 0; mc.duplicate = false; i++; } i = 0; while (i < (gridsize + 1)) { level++; duplicateMovieClip (gridline, "gridline" + level, level); mc = eval ("gridline" + level); mc._y = ymargin; mc._x = ((32 * i) + 2) + margin; mc._xscale = 0; mc._rotation = 90; mc.duplicate = false; i++; } level++; numtile++; duplicateMovieClip (tile, "tile" + numtile, level); mc = eval ("tile" + numtile); pos = (gridsize / 2) - 0.5; mc.row = pos; mc.col = pos; mc.duplicate = false; mc.symbol = 0; mc.color = 1; grid[pos][pos] = String("_root.tile" + numtile); mc = eval ((("sq" + pos) + "|") + pos); mc.gotoAndStop(2); mc.occupied = true; placetile = true; build = false; } gotoAndPlay (4);
Symbol 16 Button
on (release) { _parent.done = false; _parent.bar._xscale = 0; _root.endgame = false; _root.build = true; _root.numtile = 0; _parent._visible = false; _parent.tempclean = 0; _parent.bar._xscale = 0; _parent.bar.done = false; _root.numtile = 0; _parent.ispass = ""; Mouse.hide(); rand = Math.random(); if ((_root.numsym < _root.maxnumsym) && (rand < 0.333)) { _root.numsym++; } else if ((_root.numcol < _root.maxnumcol) && (rand < 0.666)) { _root.numcol++; } else if (_root.gridsize < 15) { _root.gridsize = _root.gridsize + 2; _root.margin = (_root.ymargin = 256 - (_root.gridsize * 16)); } }
Symbol 18 Button
on (release) { _parent.tempclean = 0; _parent.s = _root.score; _parent.gotoAndStop(2); }
Symbol 33 Button
on (release) { _root.s = s; _root.n = n; trace(s + n); loadVariables ("http://www.flecko.net/max/virus/writescore.php", _root, "GET"); loadVariables ("http://www.flecko.net/max/virus/getscore.php", this); play(); }
Symbol 38 Button
on (release) { _root.endgame = false; _root.menu._visible = true; _root.score = 0; _root.difficulty = 1; _root.numcol = 3; _root.numsym = 3; _root.gridsize = 5; _root.vtime = 100; _root.maxnumcol = 6; _root.maxnumsym = 8; _root.great = 90; tempscore = 0; gotoAndStop (1); }
Symbol 39 MovieClip Frame 1
stop();
Instance of Symbol 17 MovieClip in Symbol 39 MovieClip Frame 1
onClipEvent (enterFrame) { if (_parent.bar.done && (_root.clean >= _root.pass)) { _visible = true; } else { _visible = false; } }
Instance of Symbol 19 MovieClip in Symbol 39 MovieClip Frame 1
onClipEvent (enterFrame) { if (_parent.bar.done && (_root.clean < _root.pass)) { _visible = true; } else { _visible = false; } }
Instance of Symbol 23 MovieClip "bar" in Symbol 39 MovieClip Frame 1
onClipEvent (load) { _xscale = 0; _alpha = 40; done = false; } onClipEvent (enterFrame) { if (_root.endgame) { if (_xscale < _root.pass) { gotoAndStop (1); } else if (_xscale < _root.great) { gotoAndStop (2); } else { gotoAndStop (3); } if (_xscale < _root.clean) { _xscale = (_xscale+1); _parent.tempclean++; } else { done = true; } } }
Instance of Symbol 26 MovieClip in Symbol 39 MovieClip Frame 1
onClipEvent (load) { _y = _parent.bar._y; } onClipEvent (enterFrame) { _x = (_parent.bar._x + _root.pass); }
Instance of Symbol 27 MovieClip in Symbol 39 MovieClip Frame 1
onClipEvent (load) { _y = _parent.bar._y; } onClipEvent (enterFrame) { _x = (_parent.bar._x + _root.great); }
Symbol 39 MovieClip Frame 2
stop();
Symbol 39 MovieClip Frame 3
stop();
Symbol 44 Button
on (release) { _root.vtime = 100; _root.pass = 60; _root.build = true; _root.scoremult = 1; _visible = false; Mouse.hide(); }
Symbol 47 Button
on (release) { _root.vtime = 35; _root.pass = 80; _root.build = true; _root.scoremult = 4; _visible = false; Mouse.hide(); }
Symbol 50 Button
on (release) { _root.vtime = 60; _root.pass = 70; _root.build = true; _root.scoremult = 2; _visible = false; Mouse.hide(); }
Symbol 53 Button
on (release) { gotoAndStop (2); }
Symbol 55 Button
on (release) { gotoAndStop (3); }
Symbol 57 Button
on (release) { if (musicon != false) { _root.music.stop(); musicon = false; } else { _root.music.start(0, 1000); musicon = true; } }
Symbol 60 Button
on (release) { gotoAndStop (1); }
Symbol 64 MovieClip Frame 1
stop();
Symbol 66 Button
on (release) { if (occupied != true) { sq1 = eval (_root.grid[row][col - 1]); sq2 = eval (_root.grid[row][col + 1]); sq3 = eval (_root.grid[row - 1][col]); sq4 = eval (_root.grid[row + 1][col]); nullcount = 0; ok = true; mc = eval ("_root.tile" + _root.numtile); i = 1; while (i < 5) { xmc = eval ("sq" + i); if (xmc == null) { nullcount++; } else if ((((xmc.symbol != mc.symbol) && (xmc.color != mc.color)) && (xmc.symbol != 0)) && (mc.symbol != 0)) { ok = false; } i++; } if (((ok && (nullcount < 4)) && (occupied != true)) && (infected != true)) { _root.tempfirsttile++; mc.dragging = false; mc._x = _x + 16; mc._y = _y + 16; mc.row = row; mc.col = col; _root.grid[row][col] = String("_root.tile" + _root.numtile); _root.placetile = true; gotoAndStop (2); occupied = true; fullrow = true; fullcol = true; i = 0; while (i < _root.gridsize) { if (_root.grid[i][col] == "null") { fullcol = false; } i++; } i = 0; while (i < _root.gridsize) { if (_root.grid[row][i] == "null") { fullrow = false; } i++; } if (fullcol) { i = 0; while (i < _root.gridsize) { mcstring = _root.grid[i][col]; mc = eval (mcstring); mc.dead = true; mc.offset = i; _root.grid[i][col] = "null"; mc = eval ((("_root.sq" + i) + "|") + col); mc.gotoAndStop(2); mc.occupied = false; i++; } } if (fullrow) { i = 0; while (i < _root.gridsize) { mcstring = _root.grid[row][i]; mc = eval (mcstring); mc.dead = true; mc.offset = i; _root.grid[row][i] = "null"; mc = eval ((("_root.sq" + row) + "|") + i); mc.gotoAndStop(2); mc.occupied = false; i++; } } } } }
Symbol 69 MovieClip Frame 1
stop();
Symbol 79 MovieClip Frame 1
stop();
Instance of Symbol 79 MovieClip "mycol" in Symbol 80 MovieClip Frame 1
onClipEvent (load) { c = new Color(this); c.setTransform(_root.colors[_parent.color]); }

Library Items

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

Instance Names

"menu"Frame 3Symbol 64 MovieClip
"sq"Frame 3Symbol 69 MovieClip
"gridline"Frame 4Symbol 70 MovieClip
"tile"Frame 4Symbol 80 MovieClip
"bar"Symbol 39 MovieClip Frame 1Symbol 23 MovieClip
"mycol"Symbol 80 MovieClip Frame 1Symbol 79 MovieClip

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 1 as "nyrush"

Labels

"start"Frame 3
"complete"Symbol 39 MovieClip Frame 1
"main"Symbol 64 MovieClip Frame 1
"instructions"Symbol 64 MovieClip Frame 2
"credits"Symbol 64 MovieClip Frame 3

Dynamic Text Variables

tempcleanSymbol 9 EditableText""
tempscoreSymbol 11 EditableText""
ispassSymbol 13 EditableText""
nSymbol 29 EditableText""
sSymbol 31 EditableText""
namestringSymbol 35 EditableText"<P ALIGN="LEFT"></P>"
scorestringSymbol 37 EditableText"<P ALIGN="LEFT"></P>"




http://swfchan.com/5/23151/info.shtml
Created: 26/5 -2019 10:32:20 Last modified: 26/5 -2019 10:32:20 Server time: 14/05 -2024 23:18:49