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

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

dragon-balls.swf

This is the info page for
Flash #125248

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


Text
+

+
666

+ 666

- 666

Inverse
colors

ROTATE
180

ROTATE 90 ANTI-
CLOCKWISE

ROTATE 90
CLOCKWISE

MIRROR
VERTICALLY

MIRROR
HORIZONTALL
Y



Your Name

Submit
Score

Submit
Score

Click to Play More Games

Click to Play More Games

9999999

<p align="center"><font face="New Gothic Style" size="24" color="#330000" letterSpacing="1.000000" kerning="0"> </font></p>

% loaded

S t a r t

S t a r t

Start

Continue

Continue

Match and Shoot any 3 same colors balls to finish the level.
Use YOUR MOUSE to aim and click to shoot.

Start

Start

Score

Reset

Level

9999999

4x

LEVEL COMPLETED

Next Level

Level Score :

Total Score :

Level Score

Total Score

Score

Reset

Level

4x

Score

Reset

Level

4x

Score

Reset

Level

4x

Score

Reset

Level

4x

Score

Reset

Level

4x

Score

Reset

Level

4x

Score

Reset

Level

4x

Score

Reset

Level

4x

Score

Reset

Level

4x

Score

Reset

Level

4x

Score

Reset

Level

4x

Game

Completed

Your Score  :

Your Name  :

Submit Score

Submit Score

More Games

More Games

Play again

Play again

Over

Congratulation you Win !

ActionScript [AS1/AS2]

Frame 1
function preloadSite() { var _local4 = _root.getBytesLoaded(); var _local3 = _root.getBytesTotal(); var _local2 = Math.round((_local4 / _local3) * 100); percentage_txt.text = _local2; loader_mc.gotoAndStop(_local2); bytesDisplay.text = _local2 + "%"; if (_local4 >= _local3) { clearInterval(loadingCall); gotoAndStop ("menu"); } } function deadClick() { getURL ("http://www.cargames9.co.uk", "_blank"); } function gotoMySite() { getURL ("http://www.fungames9.com", "_blank"); } stop(); loadingBar._xscale = 1; var loadingCall = setInterval(preloadSite, 50); var myMenu = new ContextMenu(); myMenu.hideBuiltInItems(); var mySiteLink = new ContextMenuItem("More Games", gotoMySite); var copyrightNotice = new ContextMenuItem("@ www.fungames9.com", gotoMySite); myMenu.customItems.push(mySiteLink); myMenu.customItems.push(copyrightNotice); _root.menu = myMenu; fscommand ("alloscale", false);
Instance of Symbol 363 MovieClip "fungameslogo" in Frame 1
on (release) { getURL ("http://www.fungames9.com/", "_blank"); }
Frame 2
function btnVisible() { play_btn._visible = true; } stop(); play_btn._visible = false; setTimeout(btnVisible, 7000); play_btn.onRelease = function () { gotoAndStop ("Preloader"); };
Frame 3
function highScore() { getURL ("http://www.fungames9.com/gamescore/dragonballs/", "_blank"); } function moreGames() { getURL ("http://www.fungames9.com", "_blank"); } function faceBookBtn() { getURL ("", "_blank"); } function menuFunc(number) { trace("number : - " + number); switch (number) { case 1 : var _local2 = new Sound(this); _local2.attachSound("startSnd"); _local2.start(0, 1); level = 1; gotoAndStop ("Main"); break; case 2 : gotoAndStop ("help"); break; case 3 : highScore(); break; case 4 : moreGames(); break; case 5 : gotoAndStop ("levels"); } } Mouse.show(); removeMovieClip(Cursor); _global.gameon = false; _root.Musiikki = new Sound(_root); _global.allsound = new Sound(_root); whoosh = new Sound(this); whoosh.attachSound("swoosh"); _global.dummy = "Kopd"; if (_global.musiikkia != "Juujuu") { _root.Musiikki.attachSound("musicBG"); _root.Musiikki.start(0, 999); _global.musiikkia = "Juujuu"; } haiskoreteksti = "Submit to highscores"; virhenappi._visible = false; frosmosplashi._alpha = 0; aloitusaika = getTimer(); var level = 0; playerDetails = SharedObject.getLocal("user"); if (playerDetails.data.lev == undefined) { trace("inside"); playerDetails.data.lev = level; } else { trace("defined"); level = playerDetails.data.lev; }
Frame 4
stop();
Frame 5
stop(); trace("level " + level); var i = 1; while (i <= 12) { eval ("lev" + i).gotoAndStop(1); eval ("lev" + i).num = i; i++; } var i = 1; while (i <= (level + 1)) { eval ("lev" + i).gotoAndStop(2); eval ("lev" + i).number_txt.text = i; eval ("lev" + i).onRelease = function () { trace("this " + this); level = this.num; menubg_snd.stop(); _root.gotoAndStop("Main"); }; i++; }
Frame 6
function levelUpdate() { trace("mainScore " + mainScore); _root.onEnterFrame = function () { trace("nextLevelUpdate " + nextLevelUpdate); if (nextLevelUpdate) { trace("entered level update"); nextLevelUpdate = false; var tempMc = eval ("level" + (level - 1)); tempMc.gotoAndStop(1); tempMc.onEnterFrame = null; trace("levelScore " + tempMc.Score); mc = eval ("level" + level); var faddInT = (new mx.transitions.Tween(mc, "_x", mx.transitions.easing.Strong.easeOut, 735.1, mc._x - 780, 1, true)); onEnterFrame = false; mc.gotoAndStop(2); faddInT.onMotionFinished = function () { level++; Mouse.hide(); var _local1 = new mx.transitions.Tween(tempMc, "_x", mx.transitions.easing.Strong.easeIn, tempMc._x, tempMc._x + 780, 0.1, true); }; } }; } function showGameOver() { setTimeout(one, 500); } function showGameCompleted() { setTimeout(two, 500); } function one() { stopAllSounds(); Mouse.show(); gameend_mc._visible = true; gameend_mc.gotoAndPlay(2); } function two() { stopAllSounds(); Mouse.show(); gamecompleted_mc._visible = true; gamecompleted_mc.gotoAndPlay(2); } function playAgain() { level = playerDetails.data.lev; gotoAndStop ("levels"); grid._visible = false; } function submitScore() { trace("gameend_mc : " + gameend_mc.score); var _local4 = gameend_mc.name_txt.text; var _local3 = gameend_mc.score_txt.text; var _local1 = ""; if (_local3 == "") { _local1 = _local1 + "The score is required\n"; } if (_local1 != "") { status_txt.text = _local1; return(undefined); } var _local2 = new LoadVars(); _local2.name = _local4; _local2.score = _local3; _local2.send(path, "_blank", "POST"); gotoAndStop ("menu"); grid._visible = false; mainScore = 0; } stop(); gameend_mc._visible = false; gamecompleted_mc._visible = false; var mainScore = 0; Musiikki.stop(); var mybgSnd = new Sound(); mybgSnd.attachSound("gamebg"); var popSnd = new Sound(); popSnd.attachSound("popSnd"); var nextLevelUpdate = true; trace("level " + level); if (level == 0) { level = 1; } levelUpdate(); var mc; var path = "http://www.fungames9.com/gamescore/dragonballs/submit.php";
Instance of Symbol 138 MovieClip [mute] "Neppula" in Frame 6
onClipEvent (load) { stop(); } on (release) { trace(_global.allsound.getVolume()); if (_global.allsound.getVolume() == 100) { this.gotoAndStop(2); _global.allsound.setVolume(0); } else { this.gotoAndStop(1); _global.allsound.setVolume(100); } } on (rollOver) { Mouse.show(); _root.mc.Cursor._visible = false; _root.mc.isShooting = false; }
Frame 7
_global.gameon = false;
Instance of Symbol 138 MovieClip [mute] "Neppula" in Frame 7
onClipEvent (load) { stop(); } on (release) { trace(_global.allsound.getVolume()); if (_global.allsound.getVolume() == 100) { this.gotoAndStop(2); _global.allsound.setVolume(0); } else { this.gotoAndStop(1); _global.allsound.setVolume(100); } }
Frame 12
gotoAndStop ("Main");
Frame 13
stop(); Mouse.show(); removeMovieClip(Cursor);
Symbol 22 MovieClip [Cursor] Frame 1
stop();
Symbol 22 MovieClip [Cursor] Frame 2
stop();
Symbol 22 MovieClip [Cursor] Frame 3
stop();
Symbol 22 MovieClip [Cursor] Frame 4
stop();
Symbol 22 MovieClip [Cursor] Frame 5
stop();
Symbol 22 MovieClip [Cursor] Frame 6
stop();
Symbol 22 MovieClip [Cursor] Frame 7
stop(); stop();
Symbol 22 MovieClip [Cursor] Frame 8
stop();
Symbol 22 MovieClip [Cursor] Frame 9
stop();
Symbol 22 MovieClip [Cursor] Frame 10
stop();
Symbol 22 MovieClip [Cursor] Frame 11
stop();
Symbol 22 MovieClip [Cursor] Frame 12
stop();
Symbol 22 MovieClip [Cursor] Frame 13
stop();
Symbol 22 MovieClip [Cursor] Frame 14
stop();
Symbol 32 MovieClip [tilepommi] Frame 1
stop();
Symbol 39 MovieClip Frame 1
stop();
Symbol 39 MovieClip Frame 2
play();
Symbol 39 MovieClip Frame 28
stop(); trace("last");
Symbol 40 MovieClip [file1] Frame 1
stop();
Symbol 42 MovieClip Frame 1
stop();
Symbol 42 MovieClip Frame 2
play();
Symbol 42 MovieClip Frame 28
stop();
Symbol 43 MovieClip [file2] Frame 1
stop();
Symbol 45 MovieClip Frame 1
stop();
Symbol 45 MovieClip Frame 2
play();
Symbol 45 MovieClip Frame 28
stop();
Symbol 46 MovieClip [file3] Frame 1
stop();
Symbol 48 MovieClip Frame 1
stop();
Symbol 48 MovieClip Frame 2
play();
Symbol 48 MovieClip Frame 28
stop();
Symbol 49 MovieClip [file4] Frame 1
stop();
Symbol 51 MovieClip Frame 1
stop();
Symbol 51 MovieClip Frame 2
play();
Symbol 51 MovieClip Frame 28
stop();
Symbol 58 MovieClip Frame 1
stop();
Symbol 58 MovieClip Frame 2
play();
Symbol 58 MovieClip Frame 28
stop();
Symbol 62 MovieClip Frame 1
stop();
Symbol 62 MovieClip Frame 2
play();
Symbol 62 MovieClip Frame 28
stop();
Symbol 72 MovieClip [tilekello] Frame 1
stop();
Symbol 73 MovieClip [kelloefekti] Frame 1
function onEnterFrame() { if (getTimer() < (_root.kellonalkuaika + _root.kellonkesto)) { this.kellopalkki._yscale = (((_root.kellonkesto - getTimer()) + _root.kellonalkuaika) / _root.kellonkesto) * 100; } else { this.removeMovieClip(); } }
Symbol 75 MovieClip [Tausta] Frame 1
function onEnterFrame() { aikakerroin = (getTimer() - edellinenaika) / 33; edellinenaika = getTimer(); if (this._visible) { this._alpha = this._alpha - (1 * aikakerroin); } if (this._alpha < 0) { this._visible = false; } } edellinenaika = 0; stop();
Symbol 112 MovieClip Frame 1
stop();
Symbol 113 MovieClip [tile] Frame 8
stop();
Symbol 113 MovieClip [tile] Frame 16
stop();
Symbol 122 Button
on (release) { _root.submitScore(); }
Symbol 125 Button
on (press, releaseOutside) { getURL ("http://www.gamesgeni.com/", "_blank"); }
Symbol 129 MovieClip Frame 1
if (_root.ollaankodeadwhalessa) { isonappi._visible = false; } name_txt.restrict = "a-z A-Z";
Symbol 130 MovieClip [Lopputiski] Frame 1
stop();
Symbol 134 MovieClip [tileydinpommi] Frame 1
stop();
Symbol 363 MovieClip Frame 245
stop();
Symbol 785 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon { function OnEnterFrameBeacon () { } static function init() { var _local4 = _global.MovieClip; if (!_root.__OnEnterFrameBeacon) { mx.transitions.BroadcasterMX.initialize(_local4); var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876); _local3.onEnterFrame = function () { _global.MovieClip.broadcastMessage("onEnterFrame"); }; } } static var version = "1.1.0.52"; }
Symbol 786 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
class mx.transitions.BroadcasterMX { var _listeners; function BroadcasterMX () { } static function initialize(o, dontCreateArray) { if (o.broadcastMessage != undefined) { delete o.broadcastMessage; } o.addListener = mx.transitions.BroadcasterMX.prototype.addListener; o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener; if (!dontCreateArray) { o._listeners = new Array(); } } function addListener(o) { removeListener(o); if (broadcastMessage == undefined) { broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage; } return(_listeners.push(o)); } function removeListener(o) { var _local2 = _listeners; var _local3 = _local2.length; while (_local3--) { if (_local2[_local3] == o) { _local2.splice(_local3, 1); if (!_local2.length) { broadcastMessage = undefined; } return(true); } } return(false); } function broadcastMessage() { var _local5 = String(arguments.shift()); var _local4 = _listeners.concat(); var _local6 = _local4.length; var _local3 = 0; while (_local3 < _local6) { _local4[_local3][_local5].apply(_local4[_local3], arguments); _local3++; } } static var version = "1.1.0.52"; }
Symbol 787 MovieClip [__Packages.mx.transitions.Tween] Frame 0
class mx.transitions.Tween { var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _time, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change, _intervalID, _startTime; function Tween (obj, prop, func, begin, finish, duration, useSeconds) { mx.transitions.OnEnterFrameBeacon.init(); if (!arguments.length) { return; } this.obj = obj; this.prop = prop; this.begin = begin; position = (begin); this.duration = (duration); this.useSeconds = useSeconds; if (func) { this.func = func; } this.finish = (finish); _listeners = []; addListener(this); start(); } function set time(t) { prevTime = _time; if (t > duration) { if (looping) { rewind(t - _duration); update(); broadcastMessage("onMotionLooped", this); } else { if (useSeconds) { _time = _duration; update(); } stop(); broadcastMessage("onMotionFinished", this); } } else if (t < 0) { rewind(); update(); } else { _time = t; update(); } //return(time); } function get time() { return(_time); } function set duration(d) { _duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d)); //return(duration); } function get duration() { return(_duration); } function set FPS(fps) { var _local2 = isPlaying; stopEnterFrame(); _fps = fps; if (_local2) { startEnterFrame(); } //return(FPS); } function get FPS() { return(_fps); } function set position(p) { setPosition(p); //return(position); } function setPosition(p) { prevPos = _pos; obj[prop] = (_pos = p); broadcastMessage("onMotionChanged", this, _pos); updateAfterEvent(); } function get position() { return(getPosition()); } function getPosition(t) { if (t == undefined) { t = _time; } return(func(t, begin, change, _duration)); } function set finish(f) { change = f - begin; //return(finish); } function get finish() { return(begin + change); } function continueTo(finish, duration) { begin = position; this.finish = (finish); if (duration != undefined) { this.duration = (duration); } start(); } function yoyo() { continueTo(begin, time); } function startEnterFrame() { if (_fps == undefined) { _global.MovieClip.addListener(this); } else { _intervalID = setInterval(this, "onEnterFrame", 1000 / _fps); } isPlaying = true; } function stopEnterFrame() { if (_fps == undefined) { _global.MovieClip.removeListener(this); } else { clearInterval(_intervalID); } isPlaying = false; } function start() { rewind(); startEnterFrame(); broadcastMessage("onMotionStarted", this); } function stop() { stopEnterFrame(); broadcastMessage("onMotionStopped", this); } function resume() { fixTime(); startEnterFrame(); broadcastMessage("onMotionResumed", this); } function rewind(t) { _time = ((t == undefined) ? 0 : (t)); fixTime(); update(); } function fforward() { time = (_duration); fixTime(); } function nextFrame() { if (useSeconds) { time = ((getTimer() - _startTime) / 1000); } else { time = (_time + 1); } } function onEnterFrame() { nextFrame(); } function prevFrame() { if (!useSeconds) { time = (_time - 1); } } function toString() { return("[Tween]"); } function fixTime() { if (useSeconds) { _startTime = getTimer() - (_time * 1000); } } function update() { position = (getPosition(_time)); } static var version = "1.1.0.52"; static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init(); static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(mx.transitions.Tween.prototype, true); function func(t, b, c, d) { return(((c * t) / d) + b); } }
Symbol 788 MovieClip [__Packages.mx.transitions.easing.Strong] Frame 0
class mx.transitions.easing.Strong { function Strong () { } static function easeIn(t, b, c, d) { t = t / d; return((((((c * t) * t) * t) * t) * t) + b); } static function easeOut(t, b, c, d) { t = (t / d) - 1; return((c * (((((t * t) * t) * t) * t) + 1)) + b); } static function easeInOut(t, b, c, d) { t = t / (d / 2); if (t < 1) { return(((((((c / 2) * t) * t) * t) * t) * t) + b); } t = t - 2; return(((c / 2) * (((((t * t) * t) * t) * t) + 2)) + b); } static var version = "1.1.0.52"; }
Symbol 383 Button
on (release) { gotoAndStop ("menu"); }
Symbol 404 Button
on (release) { _root.menuFunc(1); }
Symbol 410 Button
on (release) { _root.menuFunc(5); }
Symbol 413 Button
on (release) { _root.menuFunc(3); }
Symbol 416 Button
on (release) { _root.menuFunc(2); }
Symbol 419 Button
on (release) { _root.menuFunc(4); }
Symbol 420 MovieClip Frame 133
stop();
Symbol 425 Button
on (release) { menuFunc(1); }
Symbol 532 Button
on (release) { moreGames(); }
Symbol 561 Button
on (release) { _root.moreGames(); } on (rollOver) { Mouse.show(); Cursor._visible = false; isShooting = false; canonRotation = false; }
Symbol 562 Button
on (release) { _root.moreGames(); } on (rollOver) { Mouse.show(); Cursor._visible = false; isShooting = false; canonRotation = false; }
Symbol 563 Button
on (release) { if (!GameOver) { isReset = true; init(); } } on (rollOver) { Mouse.show(); Cursor._visible = false; isShooting = false; canonRotation = false; }
Symbol 569 Button
on (release) { _parent.nextLevel(); }
Symbol 570 Button
on (release) { _parent.moreGames(); }
Instance of Symbol 565 MovieClip in Symbol 575 MovieClip Frame 1
on (rollOver) { Mouse.show(); this.useHandCursor = false; }
Symbol 580 MovieClip Frame 1
stop();
Symbol 580 MovieClip Frame 2
function setyf(xx, yy) { xx = xx * 1; yy = yy * 1; return((0 * xx) + (0.8660254 * yy)); } function setxf(xx, yy) { xx = xx * 1; yy = yy * 1; return((1 * xx) + (0.5 * yy)); } function gety(xx, yy) { xx = xx * 1; yy = yy * 1; return(((axis1x * yy) - (xx * axis1y)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function getx(xx, yy) { xx = xx * 1; yy = yy * 1; return(((xx * axis2y) - (axis2x * yy)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function sety(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1y * xx) + (axis2y * yy)); } function setx(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1x * xx) + (axis2x * yy)); } function asetainfo(tuhlailu) { i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } i = 1; while (i <= tuhlailu) { if (!this["tuhlaus" + i]) { attachMovie("tileydinpommi", "tuhlaus" + i, 789789 + i); } this["tuhlaus" + i].mc.targetalpha = 100; this["tuhlaus" + i]._xscale = (this["tuhlaus" + i]._yscale = 50); this["tuhlaus" + i]._y = (i * 20) - 5; this["tuhlaus" + i]._x = 15; i++; } } function init() { _root.mybgSnd.start(0, 999); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } if (!isReset) { levelCntr = 1; scoring = 10; multiplier = ""; gridspeed = 20; } isGridClear = false; tuhlailulim = 10; tuhlailu = 10; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; asetainfo(tuhlailu); palloilmassa = 0; gridsBallCntr = 0; seuraavapallo = 1; asetaseuraavapallo(); line_mc._visible = true; ammuttu = 0; d = 100; rowsCurrentlyInGrid = -2; popattavia = 0; framerate = 0; framejalaskettu = 0; framenalkuaika = 0; attachMovie("Tausta", "Tausta", 20); kellonalkuaika = -999999; kellonkesto = 7000; Tausta._x = 275; Tausta._y = 200; Tausta._visible = false; palloja_ammuttu = 0; currentselectedsum = "0 / 10"; GridWidth = 5; GameOver = false; _global.gameon = false; gametime = 20000; levelper6 = "0"; _global.onnitteluja = false; PointsThrown = 0; animaationpituus = 9; kerroin = 0.1; attachMovie("Lopputiski", "lopputiski", 19); this.lopputiski._visible = false; this.lopputiski._x = 250.02; this.lopputiski._y = 250.02; if (!_global.onnitteluja) { this.samplegrid._visible = true; this.transformationlist._visible = true; _global.gameon = true; } gamesinthislevel = 3; tempPoints = 0; Points = 0; _global.lopputulema = Points; Score = "" + Math.round(tempPoints); valitunpallonkoko = 105; valitsemattomankoko = 90; level = 1; levelper6 = level + "/6"; edellinenoikein = 0; oikein = 0; _global.lopputulos = "0"; Copiesleft = "" + ((gamesinthislevel + edellinenoikein) - oikein); hiirenseuraaja._xscale = 10; hiirenseuraaja._yscale = 10; hiirenseuraaja._x = 100; hiirenseuraaja._y = 100; rotationtime = -10000; hiirenseuraaja._visible = false; attachMovie("empty", "grid", 0); attachMovie("empty", "shots", 2); attachMovie("empty", "scoreEffects", 1); scoreEffects._x = (scoreEffects._y = 0); grid._x = GridCenterX; grid._y = GridCenterY; grid._xscale = (grid._yscale = 0); grid.targetscale = 100; shots._x = 0; shots._y = 0; initGrid(); isReset = false; } function kiinnita(luku, ii, jj, nimi, xv, yv, poistetaanko) { gridsBallCntr++; grid.attachMovie("file" + luku, nimi, grid.getNextHighestDepth()); grid[nimi]._xscale = (grid[nimi]._yscale = 100 * GRID_SIZE); grid[nimi].muni = ii; grid[nimi].munj = jj; grid[nimi].munsisalto = luku; grid[nimi]._visible = true; grid[nimi]._x = setxf(jj * tileW, ii * tileH); grid[nimi]._y = setyf(jj * tileW, ii * tileH); grid[nimi].gotoAndPlay(1); grid[nimi]._rotation = -grid._rotation; xxx = setx(jj * tileW, ii * tileH); yyy = sety(jj * tileW, ii * tileH); lenin = Math.sqrt((xxx * xxx) + (yyy * yyy)); xxx = xxx / lenin; yyy = yyy / lenin; uusxxx = -yyy; uusyyy = xxx; dpdp = (uusxxx * xv) + (uusyyy * yv); gridspeed = gridspeed + ((7 * (dpdp - (lenin * Math.sin((gridspeed / 180) * 3.141592)))) * Math.pow(1 / (1 + gridsBallCntr), 1)); grid[nimi].solid = true; grid[nimi].onEnterFrame = function () { oikeax = setx(this.munj * tileW, this.muni * tileH); oikeay = sety(this.munj * tileW, this.muni * tileH); if (!GameOver) { if ((((oikeax < leftBound) || (oikeax > rightBound)) || (oikeay < upperBound)) || (oikeay > lowerBound)) { } var i = 1; while (i <= 30) { if (this.hitTest(eval ("h" + i))) { if (!varo) { this.attachMovie("varopallo", "varo", getNextHighestDepth()); varo._alpha = 0; } varo._alpha = (varo._alpha * 0.9) + 6; varo._x = 0; varo._y = 0; isShooting = false; canonRotation = false; grid._rotation = grid._rotation + 0; tm--; trace("tm : - " + tm); trace("time : - " + times); if (tm <= 0) { tm = 50; times--; } trace("time second " + times); if (times <= 0) { trace("enter enterd"); var looseSnd = new Sound(); looseSnd.attachSound("looseSnd"); looseSnd.start(0, 1); GameOver = true; ThrowError(oikeax + grid._x, oikeay + grid._y); times = 2; tm = 50; } } i++; } } }; if (poistetaanko) { removeBlock(ii, jj); } laskeEriVarit(); } function laskeEriVarit() { var _local4 = new Array(); var _local5 = new Array(); var _local2 = 0; var _local3 = 0; i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 0; i++; } _local4[_local3] = 0; _local5[_local3] = 0; BFStunnus++; while (_local3 <= _local2) { iii = _local4[_local3]; jjj = _local5[_local3]; this["tatavaria" + grid[(("t_" + iii) + "_") + jjj].munsisalto]++; iii = _local4[_local3] - 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] - 1; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } _local3++; } } function removeBlock(ii, jj) { trace("removeBlock"); var _local5 = new Array(); var _local6 = new Array(); var _local3 = 0; var _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; id = grid[(("t_" + ii) + "_") + jj].munsisalto; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } if (_local3 > 2) { var _local9 = new Array(); var _local10 = new Array(); indexa3 = 0; indexl3 = 0; _local9[0] = 0; _local10[0] = 0; BFStunnus++; while (indexa3 <= indexl3) { iii = _local9[indexa3] - 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] - 1; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } indexa3++; } _local5 = new Array(); _local6 = new Array(); _local3 = 0; _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } var _local7 = new Array(); var _local8 = new Array(); indexa2 = 0; indexl2 = 0; _local7[0] = 0; _local8[0] = 0; BFStunnus++; while (indexa2 <= indexl2) { iii = _local7[indexa2]; jjj = _local8[indexa2]; grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; iii = _local7[indexa2] - 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] - 1; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } indexa2++; } poistettuja = 0; var _local11 = 0; while (_local11 <= indexl3) { iii = _local9[_local11]; jjj = _local10[_local11]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); poistettuja++; } } _local11++; } kirupaSound = new Sound(this); kirupaSound.attachSound("startSnd"); kirupaSound.start(0, 1); poistettuja = poistettuja + _local3; gridsBallCntr = gridsBallCntr - poistettuja; Points = Points + (poistettuja * scoring); Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; } } function cleanUp() { var _local3 = GridWidth; var _local4 = rowsCurrentlyInGrid; var _local2 = 0; while (_local2 < _local4) { var _local1 = 0; while (_local1 < _local3) { if (grid[(("t_" + _local2) + "_") + _local1]) { grid[(("t_" + _local2) + "_") + _local1].removeMovieClip(); } _local1++; } _local2++; } } function removeSumsFromGrid() { var _local3 = 0; var _local4 = GridWidth; var _local5 = rowsCurrentlyInGrid; var _local2 = 0; if (rowsCurrentlyInGrid > 30) { } _local2 = rowsCurrentlyInGrid - 30; while (_local2 < _local5) { var _local1 = 0; while (_local1 < _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { tulos = 1; if (grid[(("t_" + _local2) + "_") + _local1].valittu) { tulos = 2; } if (tulos == 2) { _local3 = _local3 + int(grid[(("t_" + _local2) + "_") + _local1].munsisalto); } } _local1++; } _local2++; } currentselectedsum = _local3 + " / 10"; return(false); } function removeSelectedFromGrid() { var _local5 = GridWidth; var _local6 = rowsCurrentlyInGrid; var _local3 = 0; var _local4 = 0; if (rowsCurrentlyInGrid > 30) { } _local3 = rowsCurrentlyInGrid - 30; while (_local3 < _local6) { var _local2 = 0; while (_local2 < _local5) { if (grid[(("t_" + _local3) + "_") + _local2]) { tulos = 1; if (grid[(("t_" + _local3) + "_") + _local2].valittu) { tulos = 2; } if (tulos == 2) { ThrowPoints(scoring, grid[(("t_" + _local3) + "_") + _local2]._x + grid._x, grid[(("t_" + _local3) + "_") + _local2]._y + grid._y); grid[(("t_" + _local3) + "_") + _local2].removeMovieClip(); _local4++; Points = Points + scoring; Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; haiskore.send("scoreboard", "update_score", "Haasto", Points); } } _local2++; } _local3++; } } function poppaa() { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); popattavia--; if (popattavia <= 0) { clearInterval(ID); } } function setNumbers(container, Width, Height) { koko = Width * Height; var _local1 = new Array(); do { nyk = 0; temppisum = 0; while (nyk < koko) { _local1[nyk] = random(9) + 1; if ((temppisum + _local1[nyk]) > 10) { _local1[nyk] = 10 - temppisum; } temppisum = temppisum + _local1[nyk]; if (temppisum == 10) { temppisum = 0; } if (nyk == (koko - 1)) { if (temppisum > 0) { _local1[nyk] = _local1[nyk] + (10 - temppisum); } } nyk++; } } while (_local1[koko - 1] == 10); var _local3 = 0; while (_local3 < koko) { indeksi1 = _local3 + random(koko - _local3); tempvalue = _local1[_local3]; _local1[_local3] = _local1[indeksi1]; _local1[indeksi1] = tempvalue; _local3++; } nyk = 0; _local3 = 0; while (_local3 < Height) { var _local2 = 0; while (_local2 < Width) { container[(("t_" + _local3) + "_") + _local2].munsisalto = _local1[nyk]; nyk++; _local2++; } _local3++; } } function randomColor() { juritus = 0; do { juritus++; tulos = random(Erivareja) + 1; } while ((this["tatavaria" + tulos] == 0) && (juritus < 100)); return(tulos); while (_local2 < 9) { todnaksum = todnaksum + todnakit[_local2]; _local2++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function randomColor2() { tulos = random(Erivareja) + 1; return(tulos); while (_local1 < 9) { todnaksum = todnaksum + todnakit[_local1]; _local1++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function asetaitte(i, j, luku) { if (grid[(("t_" + i) + "_") + j]) { grid[(("t_" + i) + "_") + j].removeMovieClip(); } else { gridsBallCntr++; } grid.attachMovie("file" + luku, (("t_" + i) + "_") + j, grid.getNextHighestDepth()); grid[(("t_" + i) + "_") + j].munsisalto = luku; grid[(("t_" + i) + "_") + j]._xscale = (grid[(("t_" + i) + "_") + j]._yscale = GRID_SIZE * 100); grid[(("t_" + i) + "_") + j]._x = setxf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j]._y = setyf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j].gotoAndPlay(1); grid[(("t_" + i) + "_") + j].solid = true; } function addRowToGrid() { var _local2 = rowsCurrentlyInGrid; var _local1 = -Math.floor(Alkuklimpinkoko / 2); while (_local1 < ((-Math.floor(Alkuklimpinkoko / 2)) + Alkuklimpinkoko)) { luku = randomColor(); grid.attachMovie("file" + luku, (("t_" + _local2) + "_") + _local1, grid.getNextHighestDepth()); gridsBallCntr++; grid[(("t_" + _local2) + "_") + _local1].munsisalto = luku; grid[(("t_" + _local2) + "_") + _local1]._xscale = (grid[(("t_" + _local2) + "_") + _local1]._yscale = GRID_SIZE * 100); grid[(("t_" + _local2) + "_") + _local1]._x = setxf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1]._y = setyf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1].gotoAndPlay(1); grid[(("t_" + _local2) + "_") + _local1].solid = true; _local1++; } rowsCurrentlyInGrid++; } function dist2(x1, y1, x2, y2) { return(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2))); } function testhit(xx, yy) { var _local7 = Math.round(gety(xx - grid._x, yy - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local3 = Math.round(getx(xx - grid._x, yy - grid._y) / tileH) - 1; var _local4 = _local3 + 2; var _local2 = _local7; while (_local2 <= _local8) { var _local1 = _local3; while (_local1 <= _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { if (dist2(setx(_local1 * tileW, _local2 * tileH) + grid._x, sety(_local1 * tileW, _local2 * tileH) + grid._y, xx, yy) < ((900 * GRID_SIZE) * GRID_SIZE)) { return(true); } } _local1++; } _local2++; } return(false); } function shootrandom() { palloilmassa++; luku = randomColor(); nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; ang = (Math.random() * 2) * 3.141592; factori = 1 + Math.random(); shots[nimi]._x = GridCenterX + ((Math.cos(ang) * 420) * factori); shots[nimi]._y = GridCenterY + ((Math.sin(ang) * 420) * factori); shots[nimi].xv = GridCenterX - shots[nimi]._x; shots[nimi].yv = GridCenterY - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / 15; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shots[nimi].onEnterFrame = function () { if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!solid) && (_global.gameon)) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } } }; } function asetaseuraavapallo() { seuraavapallo = seuraavaseuraavapallo; Cursor.gotoAndStop(seuraavapallo); attachMovie("file" + seuraavapallo, "ammuttavapallo", 28); ammuttavapallo._y = canon._y + 3; ammuttavapallo._xscale = (ammuttavapallo._yscale = 100); ammuttavapallo.targety = canon._y; ammuttavapallo.targetscale = 100 * GRID_SIZE; ammuttavapallo._x = canon._x + 1; ammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; seuraavaseuraavapallo = randomColor(); canon.attachMovie("file" + seuraavaseuraavapallo, "ammuttavaammuttavapallo", 29); canon.ammuttavaammuttavapallo._x = -25; canon.ammuttavaammuttavapallo._y = 5; canon.ammuttavaammuttavapallo._rotation = canon._rotation; canon.ammuttavaammuttavapallo._xscale = (ammuttavaammuttavapallo._yscale = 60); canon.ammuttavaammuttavapallo.targetscale = 60 * GRID_SIZE; canon.ammuttavaammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; } function shoot() { if (palloilmassa > 0) { return(undefined); } palloilmassa++; luku = seuraavapallo; ammuttavapallo._xscale = (ammuttavapallo._yscale = 0); ammuttavapallo.targetscale = 0; nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; shots[nimi]._x = canon._x; shots[nimi]._y = canon._y; shots[nimi].xv = this._xmouse - shots[nimi]._x; shots[nimi].yv = this._ymouse - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / BALL_SPEED; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi].ekaframe = true; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shotSnd = new Sound(this); shotSnd.attachSound("shootSnd"); shotSnd.start(0, 1); shots[nimi].onEnterFrame = function () { if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!this.solid) && (_global.gameon)) { trace("bounceCntr " + this.bounceCntr); if (this.bounceCntr > 5) { ThrowPoints2(this._x, this._y, this); tuhlailu--; asetainfo(tuhlailu); ammuttavapallo.targetscale = 50; palloilmassa--; this.removeMovieClip(); return(undefined); } if (!this.ekaframe) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); } else { this.ekaframe = false; } if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } } if ((this._x - GridCenterX) < (leftBound + (tileW / 2))) { this._x = (leftBound + (tileW / 2)) + GridCenterX; this.xv = Math.abs(this.xv); this.bounceCntr++; } else if ((this._x - GridCenterX) > (rightBound - (tileW / 2))) { this._x = (rightBound - (tileW / 2)) + GridCenterX; this.xv = -Math.abs(this.xv); this.bounceCntr++; } else if (((this._y - GridCenterY) < (upperBound + (tileH / 2))) && (this.eletty > 20)) { this._y = (upperBound + (tileH / 2)) + GridCenterY; this.yv = Math.abs(this.yv); this.bounceCntr++; } else if ((this._y - GridCenterY) > (lowerBound - (tileH / 2))) { this._y = (lowerBound - (tileH / 2)) + GridCenterY; this.yv = -Math.abs(this.yv); this.bounceCntr++; } }; } function ThrowPoints(numbertothrow, xthrow, ythrow, alkupmovie) { if (numbertothrow < 0) { } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 100; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 100; if (numbertothrow > 0) { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = "+" + numbertothrow; } else { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = numbertothrow; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 1.5; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._height = 30; scoreEffects["ScoreEffect" + PointsThrown]._width = 30; scoreEffects["ScoreEffect" + PointsThrown].ball.gotoAndPlay(2); if (this.ball._currentframe == this.ball._totalframes) { this.removeMovieClip(); } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._alpha = this._alpha - 1.5; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowPoints2(xthrow, ythrow, alkupmovie) { scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + this.grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowParticles(xthrow, ythrow) { scoreEffects.attachMovie("file3", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 50; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 50; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; if (xthrow < -250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv + 4; } if (xthrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv - 4; } if (ythrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].yv = scoreEffects["ScoreEffect" + PointsThrown].yv - 4; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowError(xthrow, ythrow) { scoreEffects.attachMovie("ScoreEffectMinus", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 110; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 110; scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = ""; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 0.7; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; aj = 0; while (aj < 30) { ThrowParticles(xthrow, ythrow); aj++; } } function updateGrid() { while ((!grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]) || ((grid._y + grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]._y) > -20)) { } } function initGrid() { rand = levelCntr; backgrounds_mc.gotoAndStop(rand); if (rand == 1) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 2) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 3) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 4) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 5) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 6) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 7) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 8) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 9) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 10) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 11) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 12) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } grid.t_0_0.removeMovieClip(); grid.attachMovie("tilepommi", "t_0_0", grid.getNextHighestDepth()); grid.t_0_0.munsisalto = -1; grid.t_0_0._xscale = (grid.t_0_0._yscale = GRID_SIZE * 100); } function nextLevel() { _root.nextLevelUpdate = true; _root.levelUpdate(); popupOpend = false; gameStatus = "running"; i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } isShooting = true; levelCntr++; if (levelCntr == 1) { Erivareja = 2; tuhlailulim = 10; tuhlailu = 10; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 2) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 3; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 3) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 4; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 4) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 5; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 5) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 6; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 6) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 7) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 8) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 9) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 10) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 11) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 12) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } } function showLevelPopup() { levelup_mc._visible = true; levelup_mc.swapDepths(this.getNextHighestDepth()); } Mouse.hide(); var Cursor = this.attachMovie("Cursor", "Cursor", 512000); _global.Mana = 50; Cursor._x = 200; Cursor._y = 200; Cursor._xscale = 75; Cursor._yscale = 75; Cursor.startDrag(true); Cursor.Core._visible = false; Cursor.Spin = 0; Cursor.Col = 1; Cursor.Speed = 0.5; Cursor.Track = -5; Cursor.SpinRate = 5; Cursor.onEnterFrame = function () { this.Spin = this.Spin + this.SpinRate; this._rotation = this._rotation + ((_global.Mana / 4) + 8); if (MouseDown) { this.ColMod = seuraavapallo + 7; } else { this.ColMod = seuraavapallo; } this.gotoAndStop(this.ColMod); }; var times = 2; var tm = 50; var canonRotation = true; _xmouse = 200; _ymouse = 200; var who = 1; gameend_mc._visible = false; levelup_mc._visible = false; isShooting = true; isInited = false; Pallojapersatsi = 10; GRID_SIZE = 0.75006; BALL_SPEED = 20; Alkuklimpinkoko = 6; Erivareja = 2; ArrowCenterX = 450; GridCenterX = 415; GridCenterY = 270; multiplier = ""; scoring = 10; isGridClear = false; lowerBound = 195; upperBound = -180; leftBound = -180; rightBound = 210; createEmptyMovieClip("line_mc", 10); gridspeed = 0; gridsBallCntr = 0; palloilmassa = 0; canon._x = GridCenterX; canon._y = 480; seuraavapallo = 1; seuraavaseuraavapallo = 2; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; BFStunnus = 0; ampuaika = getTimer() + 1000; ammuttu = 0; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; levelCntr = 1; isReset = false; lastScore = 0; tileW = 34 * GRID_SIZE; tileH = 34 * GRID_SIZE; isMouseDown = false; onMouseDown = function () { MouseDown = true; if (isShooting) { isMouseDown = true; } }; var time = 100; var time2 = 2; onMouseUp = function () { MouseDown = false; isMouseDown = false; }; edellinenaika = getTimer(); aikakerroin = 1; var spacepohjassaviimeframessa = false; edaika = 0; var gameStatus = "running"; var kk = 25; var count = 2; var popupOpend = false; onEnterFrame = function () { uusiaika = getTimer(); aikakerroin = (uusiaika - edellinenaika) / 33; edellinenaika = uusiaika; framejalaskettu++; if (framejalaskettu >= 30) { framerate = (1000 * (framejalaskettu * 1)) / ((1 * (getTimer() - framenalkuaika)) + 0.001); framenalkuaika = getTimer(); framejalaskettu = 0; } if (!_global.gameon) { gridinaloitus = getTimer(); } else { if ((gridsBallCntr <= 1) && (isGridClear == false)) { isShooting = false; if (levelCntr < 12) { grid.targetscale = 0; removeMovieClip(Cursor); if (gameStatus == "running") { gameStatus == "null"; kk--; if (kk <= 0) { kk = 25; count--; } if (count <= 0) { if (popupOpend == false) { popupOpend = true; removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); Mouse.show(); Cursor.removeMovieClip(); _root.playerDetails.data.lev = 1; levelup_mc._visible = true; _root.mybgSnd.stop(); _root.popSnd.start(0, 1); canonRotation = false; var _local4 = new mx.transitions.Tween(levelup_mc, "_y", mx.transitions.easing.Strong.easeOut, levelup_mc._y, 90, 2, true); _local4.onMotionFinished = function () { trace("Number(Score) " + Number(Score)); _root.mainScore = _root.mainScore + Number(Score); trace("_root.mainScore " + _root.mainScore); trace("MotionFinished"); }; } kk = 25; count = 2; } } } else { levelCntr = 1; gotoAndStop ("gamecompleted"); } } if ((isGridClear == true) && (grid._xscale < 2)) { isGridClear = false; initGrid(); grid._xscale = (grid._yscale = 0); grid.targetscale = 100; scoring = scoring + 10; multiplier = scoring + "x"; } grid._xscale = (grid._yscale = (0.95 * grid._xscale) + (0.05 * grid.targetscale)); i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc._alpha = (this["tuhlaus" + i].mc._alpha * 0.95) + (this["tuhlaus" + i].mc.targetalpha * 0.05); } i++; } gridspeed = gridspeed * 0.95455; if (_ymouse < 470) { if (canonRotation) { canon._rotation = (Math.atan2(_ymouse - canon._y, _xmouse - canon._x) / 3.14159) * 180; ammuttavapallo._rotation = canon._rotation; ammuttavaammuttavapallo._rotation = canon._rotation; } } line_mc._visible = true; hidastuskerroin = 1; if (getTimer() < (kellonalkuaika + kellonkesto)) { hidastuskerroin = 0.3; } if (((((!isGridClear) && (isMouseDown)) && (_ymouse < 470)) && (Math.abs(gridspeed) < 2)) && (palloilmassa == 0)) { hiirenseuraaja._x = _xmouse; hiirenseuraaja._y = _ymouse; if (!hiirenseuraaja.hitTest(Neppula)) { shoot(); bubblePop = new Sound(this); bubblePop.attachSound("FOLEY WHIP WHOOSH DOUBLE ALUMINUM ROD 01"); bubblePop.start(0, 1); isMouseDown = false; } } if (tuhlailu == 0) { whoosi = new Sound(this); whoosi.attachSound("ropes_whoosh"); whoosi.start(0, 1); i = 0; while (i < Pallojapersatsi) { shootrandom(); i++; } tuhlailulim--; if (tuhlailulim == 0) { if (levelCntr == 1) { Erivareja = 2; } else if (levelCntr == 2) { tuhlailulim = 10; } else if (levelCntr == 3) { tuhlailulim = 10; } else if (levelCntr == 4) { tuhlailulim = 9; } else if (levelCntr == 5) { tuhlailulim = 9; } else if (levelCntr == 6) { tuhlailulim = 9; } else if (levelCntr == 7) { tuhlailulim = 7; } else if (levelCntr == 8) { tuhlailulim = 7; } else if (levelCntr == 9) { tuhlailulim = 7; } else if (levelCntr == 10) { tuhlailulim = 6; } else if (levelCntr == 11) { tuhlailulim = 6; } else if (levelCntr == 12) { tuhlailulim = 6; } } tuhlailu = tuhlailulim; asetainfo(tuhlailu); } grid._x = GridCenterX; grid._y = GridCenterY; grid._rotation = grid._rotation + gridspeed; ang = (grid._rotation * 3.141593) / 180; axis1x = Math.cos(ang); axis1y = Math.sin(ang); axis2x = Math.cos(ang + 1.047197); axis2y = Math.sin(ang + 1.047197); line_mc._x = grid._x; line_mc._y = grid._y; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; } Score = "" + Math.round(tempPoints); tempPoints = (0.93 * tempPoints) + (0.07 * Points); if ((Points > 0) && (oldpo != Points)) { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); } oldpo = Points; if ((GameOver == true) && (_global.gameon == true)) { trace("gameover gameover"); if (kelloefekti) { kelloefekti.removeMovieClip(); } whoosh = new Sound(); whoosh.attachSound("looseSnd"); whoosh.start(0, 1); _global.gameon = false; removeMovieClip(grid); removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); _root.showGameOver(); } }; init(); stop();
Instance of Symbol 579 MovieClip "terrain" in Symbol 580 MovieClip Frame 2
on (rollOver) { Mouse.show(); _parent.Cursor._visible = false; this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { Mouse.hide(); _parent.Cursor._visible = true; _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 594 MovieClip Frame 1
stop();
Symbol 594 MovieClip Frame 2
function setyf(xx, yy) { xx = xx * 1; yy = yy * 1; return((0 * xx) + (0.8660254 * yy)); } function setxf(xx, yy) { xx = xx * 1; yy = yy * 1; return((1 * xx) + (0.5 * yy)); } function gety(xx, yy) { xx = xx * 1; yy = yy * 1; return(((axis1x * yy) - (xx * axis1y)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function getx(xx, yy) { xx = xx * 1; yy = yy * 1; return(((xx * axis2y) - (axis2x * yy)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function sety(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1y * xx) + (axis2y * yy)); } function setx(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1x * xx) + (axis2x * yy)); } function asetainfo(tuhlailu) { i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } i = 1; while (i <= tuhlailu) { if (!this["tuhlaus" + i]) { attachMovie("tileydinpommi", "tuhlaus" + i, 789789 + i); } this["tuhlaus" + i].mc.targetalpha = 100; this["tuhlaus" + i]._xscale = (this["tuhlaus" + i]._yscale = 50); this["tuhlaus" + i]._y = (i * 20) - 5; this["tuhlaus" + i]._x = 15; i++; } } function init() { i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } if (!isReset) { levelCntr = 2; scoring = 10; multiplier = ""; gridspeed = 20; } isGridClear = false; tuhlailulim = 10; tuhlailu = 10; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; asetainfo(tuhlailu); palloilmassa = 0; gridsBallCntr = 0; seuraavapallo = 1; asetaseuraavapallo(); line_mc._visible = true; ammuttu = 0; d = 100; rowsCurrentlyInGrid = -2; popattavia = 0; framerate = 0; framejalaskettu = 0; framenalkuaika = 0; attachMovie("Tausta", "Tausta", 20); kellonalkuaika = -999999; kellonkesto = 7000; Tausta._x = 275; Tausta._y = 200; Tausta._visible = false; palloja_ammuttu = 0; currentselectedsum = "0 / 10"; GridWidth = 5; GameOver = false; _global.gameon = false; gametime = 20000; levelper6 = "0"; _global.onnitteluja = false; PointsThrown = 0; animaationpituus = 9; kerroin = 0.1; attachMovie("Lopputiski", "lopputiski", 19); this.lopputiski._visible = false; this.lopputiski._x = 250.02; this.lopputiski._y = 250.02; if (!_global.onnitteluja) { this.samplegrid._visible = true; this.transformationlist._visible = true; _global.gameon = true; } gamesinthislevel = 3; tempPoints = 0; Points = 0; _global.lopputulema = Points; Score = "" + Math.round(tempPoints); valitunpallonkoko = 105; valitsemattomankoko = 90; level = 1; levelper6 = level + "/6"; edellinenoikein = 0; oikein = 0; _global.lopputulos = "0"; Copiesleft = "" + ((gamesinthislevel + edellinenoikein) - oikein); hiirenseuraaja._xscale = 10; hiirenseuraaja._yscale = 10; hiirenseuraaja._x = 100; hiirenseuraaja._y = 100; rotationtime = -10000; hiirenseuraaja._visible = false; attachMovie("empty", "grid", 0); attachMovie("empty", "shots", 2); attachMovie("empty", "scoreEffects", 1); scoreEffects._x = (scoreEffects._y = 0); grid._x = GridCenterX; grid._y = GridCenterY; grid._xscale = (grid._yscale = 0); grid.targetscale = 100; shots._x = 0; shots._y = 0; initGrid(); isReset = false; } function kiinnita(luku, ii, jj, nimi, xv, yv, poistetaanko) { gridsBallCntr++; grid.attachMovie("file" + luku, nimi, grid.getNextHighestDepth()); grid[nimi]._xscale = (grid[nimi]._yscale = 100 * GRID_SIZE); grid[nimi].muni = ii; grid[nimi].munj = jj; grid[nimi].munsisalto = luku; grid[nimi]._visible = true; grid[nimi]._x = setxf(jj * tileW, ii * tileH); grid[nimi]._y = setyf(jj * tileW, ii * tileH); grid[nimi].gotoAndPlay(1); grid[nimi]._rotation = -grid._rotation; xxx = setx(jj * tileW, ii * tileH); yyy = sety(jj * tileW, ii * tileH); lenin = Math.sqrt((xxx * xxx) + (yyy * yyy)); xxx = xxx / lenin; yyy = yyy / lenin; uusxxx = -yyy; uusyyy = xxx; dpdp = (uusxxx * xv) + (uusyyy * yv); gridspeed = gridspeed + ((7 * (dpdp - (lenin * Math.sin((gridspeed / 180) * 3.141592)))) * Math.pow(1 / (1 + gridsBallCntr), 1)); grid[nimi].solid = true; grid[nimi].onEnterFrame = function () { oikeax = setx(this.munj * tileW, this.muni * tileH); oikeay = sety(this.munj * tileW, this.muni * tileH); if (!GameOver) { if ((((oikeax < leftBound) || (oikeax > rightBound)) || (oikeay < upperBound)) || (oikeay > lowerBound)) { } if (((this.hitTest(line1) || (this.hitTest(line2))) || (this.hitTest(line3))) || (this.hitTest(line4))) { if (!varo) { this.attachMovie("varopallo", "varo", getNextHighestDepth()); varo._alpha = 0; } varo._alpha = (varo._alpha * 0.9) + 6; varo._x = 0; varo._y = 0; isShooting = false; canonRotation = false; grid._rotation = grid._rotation + 0; tm--; trace("tm : - " + tm); trace("time : - " + times); if (tm <= 0) { tm = 50; times--; } trace("time second " + times); if (times <= 0) { trace("enter enterd"); var _local2 = new Sound(); _local2.attachSound("looseSnd"); _local2.start(0, 1); GameOver = true; ThrowError(oikeax + grid._x, oikeay + grid._y); times = 2; tm = 50; } } } }; if (poistetaanko) { removeBlock(ii, jj); } laskeEriVarit(); } function laskeEriVarit() { var _local4 = new Array(); var _local5 = new Array(); var _local2 = 0; var _local3 = 0; i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 0; i++; } _local4[_local3] = 0; _local5[_local3] = 0; BFStunnus++; while (_local3 <= _local2) { iii = _local4[_local3]; jjj = _local5[_local3]; this["tatavaria" + grid[(("t_" + iii) + "_") + jjj].munsisalto]++; iii = _local4[_local3] - 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] - 1; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } _local3++; } } function removeBlock(ii, jj) { var _local5 = new Array(); var _local6 = new Array(); var _local3 = 0; var _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; id = grid[(("t_" + ii) + "_") + jj].munsisalto; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } if (_local3 > 2) { var _local9 = new Array(); var _local10 = new Array(); indexa3 = 0; indexl3 = 0; _local9[0] = 0; _local10[0] = 0; BFStunnus++; while (indexa3 <= indexl3) { iii = _local9[indexa3] - 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] - 1; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } indexa3++; } _local5 = new Array(); _local6 = new Array(); _local3 = 0; _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } var _local7 = new Array(); var _local8 = new Array(); indexa2 = 0; indexl2 = 0; _local7[0] = 0; _local8[0] = 0; BFStunnus++; while (indexa2 <= indexl2) { iii = _local7[indexa2]; jjj = _local8[indexa2]; grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; iii = _local7[indexa2] - 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] - 1; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } indexa2++; } poistettuja = 0; var _local11 = 0; while (_local11 <= indexl3) { iii = _local9[_local11]; jjj = _local10[_local11]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); poistettuja++; } } _local11++; } kirupaSound = new Sound(this); kirupaSound.attachSound("startSnd"); kirupaSound.start(0, 1); poistettuja = poistettuja + _local3; gridsBallCntr = gridsBallCntr - poistettuja; Points = Points + (poistettuja * scoring); Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; } } function cleanUp() { var _local3 = GridWidth; var _local4 = rowsCurrentlyInGrid; var _local2 = 0; while (_local2 < _local4) { var _local1 = 0; while (_local1 < _local3) { if (grid[(("t_" + _local2) + "_") + _local1]) { grid[(("t_" + _local2) + "_") + _local1].removeMovieClip(); } _local1++; } _local2++; } } function removeSumsFromGrid() { var _local3 = 0; var _local4 = GridWidth; var _local5 = rowsCurrentlyInGrid; var _local2 = 0; if (rowsCurrentlyInGrid > 30) { } _local2 = rowsCurrentlyInGrid - 30; while (_local2 < _local5) { var _local1 = 0; while (_local1 < _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { tulos = 1; if (grid[(("t_" + _local2) + "_") + _local1].valittu) { tulos = 2; } if (tulos == 2) { _local3 = _local3 + int(grid[(("t_" + _local2) + "_") + _local1].munsisalto); } } _local1++; } _local2++; } currentselectedsum = _local3 + " / 10"; return(false); } function removeSelectedFromGrid() { var _local5 = GridWidth; var _local6 = rowsCurrentlyInGrid; var _local3 = 0; var _local4 = 0; if (rowsCurrentlyInGrid > 30) { } _local3 = rowsCurrentlyInGrid - 30; while (_local3 < _local6) { var _local2 = 0; while (_local2 < _local5) { if (grid[(("t_" + _local3) + "_") + _local2]) { tulos = 1; if (grid[(("t_" + _local3) + "_") + _local2].valittu) { tulos = 2; } if (tulos == 2) { ThrowPoints(scoring, grid[(("t_" + _local3) + "_") + _local2]._x + grid._x, grid[(("t_" + _local3) + "_") + _local2]._y + grid._y); grid[(("t_" + _local3) + "_") + _local2].removeMovieClip(); _local4++; Points = Points + scoring; Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; haiskore.send("scoreboard", "update_score", "Haasto", Points); } } _local2++; } _local3++; } } function poppaa() { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); popattavia--; if (popattavia <= 0) { clearInterval(ID); } } function setNumbers(container, Width, Height) { koko = Width * Height; var _local1 = new Array(); do { nyk = 0; temppisum = 0; while (nyk < koko) { _local1[nyk] = random(9) + 1; if ((temppisum + _local1[nyk]) > 10) { _local1[nyk] = 10 - temppisum; } temppisum = temppisum + _local1[nyk]; if (temppisum == 10) { temppisum = 0; } if (nyk == (koko - 1)) { if (temppisum > 0) { _local1[nyk] = _local1[nyk] + (10 - temppisum); } } nyk++; } } while (_local1[koko - 1] == 10); var _local3 = 0; while (_local3 < koko) { indeksi1 = _local3 + random(koko - _local3); tempvalue = _local1[_local3]; _local1[_local3] = _local1[indeksi1]; _local1[indeksi1] = tempvalue; _local3++; } nyk = 0; _local3 = 0; while (_local3 < Height) { var _local2 = 0; while (_local2 < Width) { container[(("t_" + _local3) + "_") + _local2].munsisalto = _local1[nyk]; nyk++; _local2++; } _local3++; } } function randomColor() { juritus = 0; do { juritus++; tulos = random(Erivareja) + 1; } while ((this["tatavaria" + tulos] == 0) && (juritus < 100)); return(tulos); while (_local2 < 9) { todnaksum = todnaksum + todnakit[_local2]; _local2++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function randomColor2() { tulos = random(Erivareja) + 1; return(tulos); while (_local1 < 9) { todnaksum = todnaksum + todnakit[_local1]; _local1++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function asetaitte(i, j, luku) { if (grid[(("t_" + i) + "_") + j]) { grid[(("t_" + i) + "_") + j].removeMovieClip(); } else { gridsBallCntr++; } grid.attachMovie("file" + luku, (("t_" + i) + "_") + j, grid.getNextHighestDepth()); grid[(("t_" + i) + "_") + j].munsisalto = luku; grid[(("t_" + i) + "_") + j]._xscale = (grid[(("t_" + i) + "_") + j]._yscale = GRID_SIZE * 100); grid[(("t_" + i) + "_") + j]._x = setxf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j]._y = setyf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j].gotoAndPlay(1); grid[(("t_" + i) + "_") + j].solid = true; } function addRowToGrid() { var _local2 = rowsCurrentlyInGrid; var _local1 = -Math.floor(Alkuklimpinkoko / 2); while (_local1 < ((-Math.floor(Alkuklimpinkoko / 2)) + Alkuklimpinkoko)) { luku = randomColor(); grid.attachMovie("file" + luku, (("t_" + _local2) + "_") + _local1, grid.getNextHighestDepth()); gridsBallCntr++; grid[(("t_" + _local2) + "_") + _local1].munsisalto = luku; grid[(("t_" + _local2) + "_") + _local1]._xscale = (grid[(("t_" + _local2) + "_") + _local1]._yscale = GRID_SIZE * 100); grid[(("t_" + _local2) + "_") + _local1]._x = setxf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1]._y = setyf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1].gotoAndPlay(1); grid[(("t_" + _local2) + "_") + _local1].solid = true; _local1++; } rowsCurrentlyInGrid++; } function dist2(x1, y1, x2, y2) { return(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2))); } function testhit(xx, yy) { var _local7 = Math.round(gety(xx - grid._x, yy - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local3 = Math.round(getx(xx - grid._x, yy - grid._y) / tileH) - 1; var _local4 = _local3 + 2; var _local2 = _local7; while (_local2 <= _local8) { var _local1 = _local3; while (_local1 <= _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { if (dist2(setx(_local1 * tileW, _local2 * tileH) + grid._x, sety(_local1 * tileW, _local2 * tileH) + grid._y, xx, yy) < ((900 * GRID_SIZE) * GRID_SIZE)) { return(true); } } _local1++; } _local2++; } return(false); } function shootrandom() { palloilmassa++; luku = randomColor(); nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; ang = (Math.random() * 2) * 3.141592; factori = 1 + Math.random(); shots[nimi]._x = GridCenterX + ((Math.cos(ang) * 420) * factori); shots[nimi]._y = GridCenterY + ((Math.sin(ang) * 420) * factori); shots[nimi].xv = GridCenterX - shots[nimi]._x; shots[nimi].yv = GridCenterY - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / 15; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shots[nimi].onEnterFrame = function () { if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!solid) && (_global.gameon)) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } } }; } function asetaseuraavapallo() { seuraavapallo = seuraavaseuraavapallo; Cursor.gotoAndStop(seuraavapallo); attachMovie("file" + seuraavapallo, "ammuttavapallo", 28); ammuttavapallo._y = canon._y + 3; ammuttavapallo._xscale = (ammuttavapallo._yscale = 100); ammuttavapallo.targety = canon._y; ammuttavapallo.targetscale = 100 * GRID_SIZE; ammuttavapallo._x = canon._x + 1; ammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; seuraavaseuraavapallo = randomColor(); canon.attachMovie("file" + seuraavaseuraavapallo, "ammuttavaammuttavapallo", 29); canon.ammuttavaammuttavapallo._x = -25; canon.ammuttavaammuttavapallo._y = 5; canon.ammuttavaammuttavapallo._rotation = canon._rotation; canon.ammuttavaammuttavapallo._xscale = (ammuttavaammuttavapallo._yscale = 60); canon.ammuttavaammuttavapallo.targetscale = 60 * GRID_SIZE; canon.ammuttavaammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; } function shoot() { if (palloilmassa > 0) { return(undefined); } palloilmassa++; luku = seuraavapallo; ammuttavapallo._xscale = (ammuttavapallo._yscale = 0); ammuttavapallo.targetscale = 0; nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; shots[nimi]._x = canon._x; shots[nimi]._y = canon._y; shots[nimi].xv = this._xmouse - shots[nimi]._x; shots[nimi].yv = this._ymouse - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / BALL_SPEED; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi].ekaframe = true; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shotSnd = new Sound(this); shotSnd.attachSound("shootSnd"); shotSnd.start(0, 1); shots[nimi].onEnterFrame = function () { if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!this.solid) && (_global.gameon)) { if (this.bounceCntr > 5) { ThrowPoints2(this._x, this._y, this); tuhlailu--; asetainfo(tuhlailu); ammuttavapallo.targetscale = 50; palloilmassa--; this.removeMovieClip(); return(undefined); } if (!this.ekaframe) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); } else { this.ekaframe = false; } if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } } if ((this._x - GridCenterX) < (leftBound + (tileW / 2))) { this._x = (leftBound + (tileW / 2)) + GridCenterX; this.xv = Math.abs(this.xv); this.bounceCntr++; } else if ((this._x - GridCenterX) > (rightBound - (tileW / 2))) { this._x = (rightBound - (tileW / 2)) + GridCenterX; this.xv = -Math.abs(this.xv); this.bounceCntr++; } else if (((this._y - GridCenterY) < (upperBound + (tileH / 2))) && (this.eletty > 20)) { this._y = (upperBound + (tileH / 2)) + GridCenterY; this.yv = Math.abs(this.yv); this.bounceCntr++; } else if ((this._y - GridCenterY) > (lowerBound - (tileH / 2))) { this._y = (lowerBound - (tileH / 2)) + GridCenterY; this.yv = -Math.abs(this.yv); this.bounceCntr++; } }; } function ThrowPoints(numbertothrow, xthrow, ythrow, alkupmovie) { if (numbertothrow < 0) { } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 100; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 100; if (numbertothrow > 0) { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = "+" + numbertothrow; } else { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = numbertothrow; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 1.5; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._height = 30; scoreEffects["ScoreEffect" + PointsThrown]._width = 30; scoreEffects["ScoreEffect" + PointsThrown].ball.gotoAndPlay(2); if (this.ball._currentframe == this.ball._totalframes) { this.removeMovieClip(); } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._alpha = this._alpha - 1.5; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowPoints2(xthrow, ythrow, alkupmovie) { scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + this.grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowParticles(xthrow, ythrow) { scoreEffects.attachMovie("file3", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 50; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 50; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; if (xthrow < -250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv + 4; } if (xthrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv - 4; } if (ythrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].yv = scoreEffects["ScoreEffect" + PointsThrown].yv - 4; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowError(xthrow, ythrow) { scoreEffects.attachMovie("ScoreEffectMinus", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 110; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 110; scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = ""; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 0.7; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; aj = 0; while (aj < 30) { ThrowParticles(xthrow, ythrow); aj++; } } function updateGrid() { while ((!grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]) || ((grid._y + grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]._y) > -20)) { } } function initGrid() { rand = levelCntr; backgrounds_mc.gotoAndStop(rand); if (rand == 1) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 2) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 3) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 4) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 5) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 6) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 7) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 8) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 9) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 10) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 11) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 12) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } grid.t_0_0.removeMovieClip(); grid.attachMovie("tilepommi", "t_0_0", grid.getNextHighestDepth()); grid.t_0_0.munsisalto = -1; grid.t_0_0._xscale = (grid.t_0_0._yscale = GRID_SIZE * 100); } function nextLevel() { _root.nextLevelUpdate = true; _root.levelUpdate(); popupOpend = false; gameStatus = "running"; i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } isShooting = true; levelCntr++; if (levelCntr == 1) { Erivareja = 2; tuhlailulim = 10; tuhlailu = 10; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 2) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 3; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 3) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 4; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 4) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 5; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 5) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 6; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 6) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 7) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 8) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 9) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 10) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 11) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 12) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } } function showLevelPopup() { levelup_mc._visible = true; levelup_mc.swapDepths(this.getNextHighestDepth()); } _root.mybgSnd.start(0, 999); Mouse.hide(); var Cursor = this.attachMovie("Cursor", "Cursor", 512000); _global.Mana = 50; Cursor._x = 200; Cursor._y = 200; Cursor._xscale = 75; Cursor._yscale = 75; Cursor.startDrag(true); Cursor.Core._visible = false; Cursor.Spin = 0; Cursor.Col = 1; Cursor.Speed = 0.5; Cursor.Track = -5; Cursor.SpinRate = 5; Cursor.onEnterFrame = function () { this.Spin = this.Spin + this.SpinRate; this._rotation = this._rotation + ((_global.Mana / 4) + 8); if (MouseDown) { this.ColMod = seuraavapallo + 7; } else { this.ColMod = seuraavapallo; } this.gotoAndStop(this.ColMod); }; var levelEnd = false; var canonRotation = true; _xmouse = 200; _ymouse = 200; var tm = 50; var times = 2; gameend_mc._visible = false; levelup_mc._visible = false; isShooting = true; isInited = false; Pallojapersatsi = 10; GRID_SIZE = 0.75006; BALL_SPEED = 20; Alkuklimpinkoko = 6; Erivareja = 3; ArrowCenterX = 450; GridCenterX = 415; GridCenterY = 270; multiplier = ""; scoring = 10; isGridClear = false; lowerBound = 195; upperBound = -180; leftBound = -180; rightBound = 210; createEmptyMovieClip("line_mc", 10); gridspeed = 0; gridsBallCntr = 0; palloilmassa = 0; canon._x = GridCenterX; canon._y = 480; seuraavapallo = 1; seuraavaseuraavapallo = 2; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; BFStunnus = 0; ampuaika = getTimer() + 1000; ammuttu = 0; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; levelCntr = 2; isReset = false; lastScore = 0; tileW = 34 * GRID_SIZE; tileH = 34 * GRID_SIZE; isMouseDown = false; onMouseDown = function () { MouseDown = true; if (isShooting) { isMouseDown = true; } }; var time = 100; var time2 = 2; onMouseUp = function () { MouseDown = false; isMouseDown = false; }; edellinenaika = getTimer(); aikakerroin = 1; var spacepohjassaviimeframessa = false; edaika = 0; var gameStatus = "running"; var kk = 25; var count = 2; var popupOpend = false; onEnterFrame = function () { uusiaika = getTimer(); aikakerroin = (uusiaika - edellinenaika) / 33; edellinenaika = uusiaika; framejalaskettu++; if (framejalaskettu >= 30) { framerate = (1000 * (framejalaskettu * 1)) / ((1 * (getTimer() - framenalkuaika)) + 0.001); framenalkuaika = getTimer(); framejalaskettu = 0; } if (!_global.gameon) { gridinaloitus = getTimer(); } else { if ((gridsBallCntr <= 1) && (isGridClear == false)) { isShooting = false; if (levelCntr < 12) { grid.targetscale = 0; removeMovieClip(Cursor); if (gameStatus == "running") { gameStatus == "null"; kk--; if (kk <= 0) { kk = 25; count--; } if (count <= 0) { if (popupOpend == false) { popupOpend = true; removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); _root.playerDetails.data.lev = 2; levelup_mc._visible = true; _root.mybgSnd.stop(); _root.popSnd.start(0, 1); Mouse.show(); Cursor.removeMovieClip(); canonRotation = false; var _local4 = new mx.transitions.Tween(levelup_mc, "_y", mx.transitions.easing.Strong.easeOut, levelup_mc._y, 90, 2, true); _local4.onMotionFinished = function () { _root.mainScore = _root.mainScore + Number(Score); }; } kk = 25; count = 2; } } } else { levelCntr = 1; gotoAndStop ("gamecompleted"); } } if ((isGridClear == true) && (grid._xscale < 2)) { isGridClear = false; initGrid(); grid._xscale = (grid._yscale = 0); grid.targetscale = 100; scoring = scoring + 10; multiplier = scoring + "x"; } grid._xscale = (grid._yscale = (0.95 * grid._xscale) + (0.05 * grid.targetscale)); i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc._alpha = (this["tuhlaus" + i].mc._alpha * 0.95) + (this["tuhlaus" + i].mc.targetalpha * 0.05); } i++; } gridspeed = gridspeed * 0.95455; if (_ymouse < 470) { if (canonRotation) { canon._rotation = (Math.atan2(_ymouse - canon._y, _xmouse - canon._x) / 3.14159) * 180; ammuttavapallo._rotation = canon._rotation; ammuttavaammuttavapallo._rotation = canon._rotation; } } line_mc._visible = true; hidastuskerroin = 1; if (getTimer() < (kellonalkuaika + kellonkesto)) { hidastuskerroin = 0.3; } if (((((!isGridClear) && (isMouseDown)) && (_ymouse < 470)) && (Math.abs(gridspeed) < 2)) && (palloilmassa == 0)) { hiirenseuraaja._x = _xmouse; hiirenseuraaja._y = _ymouse; if (!hiirenseuraaja.hitTest(Neppula)) { shoot(); bubblePop = new Sound(this); bubblePop.attachSound("FOLEY WHIP WHOOSH DOUBLE ALUMINUM ROD 01"); bubblePop.start(0, 1); isMouseDown = false; } } if (tuhlailu == 0) { whoosi = new Sound(this); whoosi.attachSound("ropes_whoosh"); whoosi.start(0, 1); i = 0; while (i < Pallojapersatsi) { shootrandom(); i++; } tuhlailulim--; if (tuhlailulim == 0) { if (levelCntr == 1) { Erivareja = 2; } else if (levelCntr == 2) { tuhlailulim = 10; } else if (levelCntr == 3) { tuhlailulim = 10; } else if (levelCntr == 4) { tuhlailulim = 9; } else if (levelCntr == 5) { tuhlailulim = 9; } else if (levelCntr == 6) { tuhlailulim = 9; } else if (levelCntr == 7) { tuhlailulim = 7; } else if (levelCntr == 8) { tuhlailulim = 7; } else if (levelCntr == 9) { tuhlailulim = 7; } else if (levelCntr == 10) { tuhlailulim = 6; } else if (levelCntr == 11) { tuhlailulim = 6; } else if (levelCntr == 12) { tuhlailulim = 6; } } tuhlailu = tuhlailulim; asetainfo(tuhlailu); } grid._x = GridCenterX; grid._y = GridCenterY; grid._rotation = grid._rotation + gridspeed; ang = (grid._rotation * 3.141593) / 180; axis1x = Math.cos(ang); axis1y = Math.sin(ang); axis2x = Math.cos(ang + 1.047197); axis2y = Math.sin(ang + 1.047197); line_mc._x = grid._x; line_mc._y = grid._y; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; } Score = "" + Math.round(tempPoints); tempPoints = (0.93 * tempPoints) + (0.07 * Points); if ((Points > 0) && (oldpo != Points)) { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); } oldpo = Points; if ((GameOver == true) && (_global.gameon == true)) { trace("gameover gameover"); if (kelloefekti) { kelloefekti.removeMovieClip(); } whoosh = new Sound(this); whoosh.attachSound("Descending Gamey Blip"); whoosh.start(0, 1); _global.gameon = false; removeMovieClip(grid); removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); _root.showGameOver(); } }; init(); stop();
Instance of Symbol 593 MovieClip in Symbol 594 MovieClip Frame 2
on (rollOver) { Mouse.show(); _parent.Cursor._visible = false; this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { Mouse.hide(); _parent.Cursor._visible = true; _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 607 MovieClip Frame 1
stop();
Symbol 607 MovieClip Frame 2
function setyf(xx, yy) { xx = xx * 1; yy = yy * 1; return((0 * xx) + (0.8660254 * yy)); } function setxf(xx, yy) { xx = xx * 1; yy = yy * 1; return((1 * xx) + (0.5 * yy)); } function gety(xx, yy) { xx = xx * 1; yy = yy * 1; return(((axis1x * yy) - (xx * axis1y)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function getx(xx, yy) { xx = xx * 1; yy = yy * 1; return(((xx * axis2y) - (axis2x * yy)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function sety(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1y * xx) + (axis2y * yy)); } function setx(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1x * xx) + (axis2x * yy)); } function asetainfo(tuhlailu) { i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } i = 1; while (i <= tuhlailu) { if (!this["tuhlaus" + i]) { attachMovie("tileydinpommi", "tuhlaus" + i, 789789 + i); } this["tuhlaus" + i].mc.targetalpha = 100; this["tuhlaus" + i]._xscale = (this["tuhlaus" + i]._yscale = 50); this["tuhlaus" + i]._y = (i * 20) - 5; this["tuhlaus" + i]._x = 15; i++; } } function init() { i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } if (!isReset) { levelCntr = 3; scoring = 10; multiplier = ""; gridspeed = 20; } isGridClear = false; tuhlailulim = 10; tuhlailu = 10; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; asetainfo(tuhlailu); palloilmassa = 0; gridsBallCntr = 0; seuraavapallo = 1; asetaseuraavapallo(); line_mc._visible = true; ammuttu = 0; d = 100; rowsCurrentlyInGrid = -2; popattavia = 0; framerate = 0; framejalaskettu = 0; framenalkuaika = 0; attachMovie("Tausta", "Tausta", 20); kellonalkuaika = -999999; kellonkesto = 7000; Tausta._x = 275; Tausta._y = 200; Tausta._visible = false; palloja_ammuttu = 0; currentselectedsum = "0 / 10"; GridWidth = 5; GameOver = false; _global.gameon = false; gametime = 20000; levelper6 = "0"; _global.onnitteluja = false; PointsThrown = 0; animaationpituus = 9; kerroin = 0.1; attachMovie("Lopputiski", "lopputiski", 19); this.lopputiski._visible = false; this.lopputiski._x = 250.02; this.lopputiski._y = 250.02; if (!_global.onnitteluja) { this.samplegrid._visible = true; this.transformationlist._visible = true; _global.gameon = true; } gamesinthislevel = 3; tempPoints = 0; Points = 0; _global.lopputulema = Points; Score = "" + Math.round(tempPoints); valitunpallonkoko = 105; valitsemattomankoko = 90; level = 1; levelper6 = level + "/6"; edellinenoikein = 0; oikein = 0; _global.lopputulos = "0"; Copiesleft = "" + ((gamesinthislevel + edellinenoikein) - oikein); hiirenseuraaja._xscale = 10; hiirenseuraaja._yscale = 10; hiirenseuraaja._x = 100; hiirenseuraaja._y = 100; rotationtime = -10000; hiirenseuraaja._visible = false; attachMovie("empty", "grid", 0); attachMovie("empty", "shots", 2); attachMovie("empty", "scoreEffects", 1); scoreEffects._x = (scoreEffects._y = 0); grid._x = GridCenterX; grid._y = GridCenterY; grid._xscale = (grid._yscale = 0); grid.targetscale = 100; shots._x = 0; shots._y = 0; initGrid(); isReset = false; } function kiinnita(luku, ii, jj, nimi, xv, yv, poistetaanko) { gridsBallCntr++; grid.attachMovie("file" + luku, nimi, grid.getNextHighestDepth()); grid[nimi]._xscale = (grid[nimi]._yscale = 100 * GRID_SIZE); grid[nimi].muni = ii; grid[nimi].munj = jj; grid[nimi].munsisalto = luku; grid[nimi]._visible = true; grid[nimi]._x = setxf(jj * tileW, ii * tileH); grid[nimi]._y = setyf(jj * tileW, ii * tileH); grid[nimi].gotoAndPlay(1); grid[nimi]._rotation = -grid._rotation; xxx = setx(jj * tileW, ii * tileH); yyy = sety(jj * tileW, ii * tileH); lenin = Math.sqrt((xxx * xxx) + (yyy * yyy)); xxx = xxx / lenin; yyy = yyy / lenin; uusxxx = -yyy; uusyyy = xxx; dpdp = (uusxxx * xv) + (uusyyy * yv); gridspeed = gridspeed + ((7 * (dpdp - (lenin * Math.sin((gridspeed / 180) * 3.141592)))) * Math.pow(1 / (1 + gridsBallCntr), 1)); grid[nimi].solid = true; grid[nimi].onEnterFrame = function () { oikeax = setx(this.munj * tileW, this.muni * tileH); oikeay = sety(this.munj * tileW, this.muni * tileH); if (!GameOver) { var i = 1; while (i <= 45) { if (this.hitTest(eval ("h" + i))) { if (!varo) { this.attachMovie("varopallo", "varo", getNextHighestDepth()); varo._alpha = 0; } varo._alpha = (varo._alpha * 0.9) + 6; varo._x = 0; varo._y = 0; isShooting = false; canonRotation = false; grid._rotation = grid._rotation + 0; tm--; trace("tm : - " + tm); trace("time : - " + times); if (tm <= 0) { tm = 50; times--; } trace("time second " + times); if (times <= 0) { trace("enter enterd"); var looseSnd = new Sound(); looseSnd.attachSound("looseSnd"); looseSnd.start(0, 1); GameOver = true; ThrowError(oikeax + grid._x, oikeay + grid._y); times = 2; tm = 50; } } i++; } } }; if (poistetaanko) { removeBlock(ii, jj); } laskeEriVarit(); } function laskeEriVarit() { var _local4 = new Array(); var _local5 = new Array(); var _local2 = 0; var _local3 = 0; i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 0; i++; } _local4[_local3] = 0; _local5[_local3] = 0; BFStunnus++; while (_local3 <= _local2) { iii = _local4[_local3]; jjj = _local5[_local3]; this["tatavaria" + grid[(("t_" + iii) + "_") + jjj].munsisalto]++; iii = _local4[_local3] - 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] - 1; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } _local3++; } } function removeBlock(ii, jj) { var _local5 = new Array(); var _local6 = new Array(); var _local3 = 0; var _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; id = grid[(("t_" + ii) + "_") + jj].munsisalto; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } if (_local3 > 2) { var _local9 = new Array(); var _local10 = new Array(); indexa3 = 0; indexl3 = 0; _local9[0] = 0; _local10[0] = 0; BFStunnus++; while (indexa3 <= indexl3) { iii = _local9[indexa3] - 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] - 1; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } indexa3++; } _local5 = new Array(); _local6 = new Array(); _local3 = 0; _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } var _local7 = new Array(); var _local8 = new Array(); indexa2 = 0; indexl2 = 0; _local7[0] = 0; _local8[0] = 0; BFStunnus++; while (indexa2 <= indexl2) { iii = _local7[indexa2]; jjj = _local8[indexa2]; grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; iii = _local7[indexa2] - 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] - 1; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } indexa2++; } poistettuja = 0; var _local11 = 0; while (_local11 <= indexl3) { iii = _local9[_local11]; jjj = _local10[_local11]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); poistettuja++; } } _local11++; } kirupaSound = new Sound(this); kirupaSound.attachSound("startSnd"); kirupaSound.start(0, 1); poistettuja = poistettuja + _local3; gridsBallCntr = gridsBallCntr - poistettuja; Points = Points + (poistettuja * scoring); Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; } } function cleanUp() { var _local3 = GridWidth; var _local4 = rowsCurrentlyInGrid; var _local2 = 0; while (_local2 < _local4) { var _local1 = 0; while (_local1 < _local3) { if (grid[(("t_" + _local2) + "_") + _local1]) { grid[(("t_" + _local2) + "_") + _local1].removeMovieClip(); } _local1++; } _local2++; } } function removeSumsFromGrid() { var _local3 = 0; var _local4 = GridWidth; var _local5 = rowsCurrentlyInGrid; var _local2 = 0; if (rowsCurrentlyInGrid > 30) { } _local2 = rowsCurrentlyInGrid - 30; while (_local2 < _local5) { var _local1 = 0; while (_local1 < _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { tulos = 1; if (grid[(("t_" + _local2) + "_") + _local1].valittu) { tulos = 2; } if (tulos == 2) { _local3 = _local3 + int(grid[(("t_" + _local2) + "_") + _local1].munsisalto); } } _local1++; } _local2++; } currentselectedsum = _local3 + " / 10"; return(false); } function removeSelectedFromGrid() { var _local5 = GridWidth; var _local6 = rowsCurrentlyInGrid; var _local3 = 0; var _local4 = 0; if (rowsCurrentlyInGrid > 30) { } _local3 = rowsCurrentlyInGrid - 30; while (_local3 < _local6) { var _local2 = 0; while (_local2 < _local5) { if (grid[(("t_" + _local3) + "_") + _local2]) { tulos = 1; if (grid[(("t_" + _local3) + "_") + _local2].valittu) { tulos = 2; } if (tulos == 2) { ThrowPoints(scoring, grid[(("t_" + _local3) + "_") + _local2]._x + grid._x, grid[(("t_" + _local3) + "_") + _local2]._y + grid._y); grid[(("t_" + _local3) + "_") + _local2].removeMovieClip(); _local4++; Points = Points + scoring; Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; haiskore.send("scoreboard", "update_score", "Haasto", Points); } } _local2++; } _local3++; } } function poppaa() { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); popattavia--; if (popattavia <= 0) { clearInterval(ID); } } function setNumbers(container, Width, Height) { koko = Width * Height; var _local1 = new Array(); do { nyk = 0; temppisum = 0; while (nyk < koko) { _local1[nyk] = random(9) + 1; if ((temppisum + _local1[nyk]) > 10) { _local1[nyk] = 10 - temppisum; } temppisum = temppisum + _local1[nyk]; if (temppisum == 10) { temppisum = 0; } if (nyk == (koko - 1)) { if (temppisum > 0) { _local1[nyk] = _local1[nyk] + (10 - temppisum); } } nyk++; } } while (_local1[koko - 1] == 10); var _local3 = 0; while (_local3 < koko) { indeksi1 = _local3 + random(koko - _local3); tempvalue = _local1[_local3]; _local1[_local3] = _local1[indeksi1]; _local1[indeksi1] = tempvalue; _local3++; } nyk = 0; _local3 = 0; while (_local3 < Height) { var _local2 = 0; while (_local2 < Width) { container[(("t_" + _local3) + "_") + _local2].munsisalto = _local1[nyk]; nyk++; _local2++; } _local3++; } } function randomColor() { juritus = 0; do { juritus++; tulos = random(Erivareja) + 1; } while ((this["tatavaria" + tulos] == 0) && (juritus < 100)); return(tulos); while (_local2 < 9) { todnaksum = todnaksum + todnakit[_local2]; _local2++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function randomColor2() { tulos = random(Erivareja) + 1; return(tulos); while (_local1 < 9) { todnaksum = todnaksum + todnakit[_local1]; _local1++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function asetaitte(i, j, luku) { if (grid[(("t_" + i) + "_") + j]) { grid[(("t_" + i) + "_") + j].removeMovieClip(); } else { gridsBallCntr++; } grid.attachMovie("file" + luku, (("t_" + i) + "_") + j, grid.getNextHighestDepth()); grid[(("t_" + i) + "_") + j].munsisalto = luku; grid[(("t_" + i) + "_") + j]._xscale = (grid[(("t_" + i) + "_") + j]._yscale = GRID_SIZE * 100); grid[(("t_" + i) + "_") + j]._x = setxf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j]._y = setyf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j].gotoAndPlay(1); grid[(("t_" + i) + "_") + j].solid = true; } function addRowToGrid() { var _local2 = rowsCurrentlyInGrid; var _local1 = -Math.floor(Alkuklimpinkoko / 2); while (_local1 < ((-Math.floor(Alkuklimpinkoko / 2)) + Alkuklimpinkoko)) { luku = randomColor(); grid.attachMovie("file" + luku, (("t_" + _local2) + "_") + _local1, grid.getNextHighestDepth()); gridsBallCntr++; grid[(("t_" + _local2) + "_") + _local1].munsisalto = luku; grid[(("t_" + _local2) + "_") + _local1]._xscale = (grid[(("t_" + _local2) + "_") + _local1]._yscale = GRID_SIZE * 100); grid[(("t_" + _local2) + "_") + _local1]._x = setxf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1]._y = setyf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1].gotoAndPlay(1); grid[(("t_" + _local2) + "_") + _local1].solid = true; _local1++; } rowsCurrentlyInGrid++; } function dist2(x1, y1, x2, y2) { return(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2))); } function testhit(xx, yy) { var _local7 = Math.round(gety(xx - grid._x, yy - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local3 = Math.round(getx(xx - grid._x, yy - grid._y) / tileH) - 1; var _local4 = _local3 + 2; var _local2 = _local7; while (_local2 <= _local8) { var _local1 = _local3; while (_local1 <= _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { if (dist2(setx(_local1 * tileW, _local2 * tileH) + grid._x, sety(_local1 * tileW, _local2 * tileH) + grid._y, xx, yy) < ((900 * GRID_SIZE) * GRID_SIZE)) { return(true); } } _local1++; } _local2++; } return(false); } function shootrandom() { palloilmassa++; luku = randomColor(); nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; ang = (Math.random() * 2) * 3.141592; factori = 1 + Math.random(); shots[nimi]._x = GridCenterX + ((Math.cos(ang) * 420) * factori); shots[nimi]._y = GridCenterY + ((Math.sin(ang) * 420) * factori); shots[nimi].xv = GridCenterX - shots[nimi]._x; shots[nimi].yv = GridCenterY - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / 15; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shots[nimi].onEnterFrame = function () { if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!solid) && (_global.gameon)) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } } }; } function asetaseuraavapallo() { seuraavapallo = seuraavaseuraavapallo; Cursor.gotoAndStop(seuraavapallo); attachMovie("file" + seuraavapallo, "ammuttavapallo", 28); ammuttavapallo._y = canon._y + 3; ammuttavapallo._xscale = (ammuttavapallo._yscale = 100); ammuttavapallo.targety = canon._y; ammuttavapallo.targetscale = 100 * GRID_SIZE; ammuttavapallo._x = canon._x + 1; ammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; seuraavaseuraavapallo = randomColor(); canon.attachMovie("file" + seuraavaseuraavapallo, "ammuttavaammuttavapallo", 29); canon.ammuttavaammuttavapallo._x = -25; canon.ammuttavaammuttavapallo._y = 5; canon.ammuttavaammuttavapallo._rotation = canon._rotation; canon.ammuttavaammuttavapallo._xscale = (ammuttavaammuttavapallo._yscale = 60); canon.ammuttavaammuttavapallo.targetscale = 60 * GRID_SIZE; canon.ammuttavaammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; } function shoot() { if (palloilmassa > 0) { return(undefined); } palloilmassa++; luku = seuraavapallo; ammuttavapallo._xscale = (ammuttavapallo._yscale = 0); ammuttavapallo.targetscale = 0; nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; shots[nimi]._x = canon._x; shots[nimi]._y = canon._y; shots[nimi].xv = this._xmouse - shots[nimi]._x; shots[nimi].yv = this._ymouse - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / BALL_SPEED; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi].ekaframe = true; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shotSnd = new Sound(this); shotSnd.attachSound("shootSnd"); shotSnd.start(0, 1); shots[nimi].onEnterFrame = function () { if ((((this._x < 0) || (this._x > 750)) || (this._y < 0)) || (this._y > 550)) { this.bounceCntr = 8; } if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!this.solid) && (_global.gameon)) { if (this.bounceCntr > 7) { ThrowPoints2(this._x, this._y, this); tuhlailu--; asetainfo(tuhlailu); ammuttavapallo.targetscale = 50; palloilmassa--; this.removeMovieClip(); return(undefined); } if (!this.ekaframe) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); } else { this.ekaframe = false; } if (testhit(this._x, this._y)) { var _loc8 = (Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1); var _loc9 = (_loc8 + 2); var _loc6 = (Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1); var _loc7 = (_loc6 + 2); parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { _loc8 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileH) - 1; _loc9 = _loc8 + 2; _loc6 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileW) - 1; _loc7 = _loc6 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } } var i = 1; while (i <= 22) { if (this.hitTest(eval ("h" + i))) { this.xv = Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 23; while (i <= 43) { if (this.hitTest(eval ("h" + i))) { this.xv = -Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 12; while (i <= 33) { if (this.hitTest(eval ("h" + i))) { this.yv = Math.abs(this.yv); this.bounceCntr++; } i++; } var i = 44; while (i <= 44) { if (this.hitTest(eval ("h" + i))) { this.yv = -Math.abs(this.yv); this.bounceCntr++; } i++; } }; } function ThrowPoints(numbertothrow, xthrow, ythrow, alkupmovie) { if (numbertothrow < 0) { } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 100; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 100; if (numbertothrow > 0) { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = "+" + numbertothrow; } else { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = numbertothrow; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 1.5; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._height = 30; scoreEffects["ScoreEffect" + PointsThrown]._width = 30; scoreEffects["ScoreEffect" + PointsThrown].ball.gotoAndPlay(2); if (this.ball._currentframe == this.ball._totalframes) { this.removeMovieClip(); } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._alpha = this._alpha - 1.5; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowPoints2(xthrow, ythrow, alkupmovie) { scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + this.grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowParticles(xthrow, ythrow) { scoreEffects.attachMovie("file3", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 50; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 50; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; if (xthrow < -250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv + 4; } if (xthrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv - 4; } if (ythrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].yv = scoreEffects["ScoreEffect" + PointsThrown].yv - 4; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowError(xthrow, ythrow) { scoreEffects.attachMovie("ScoreEffectMinus", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 110; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 110; scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = ""; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 0.7; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; aj = 0; while (aj < 30) { ThrowParticles(xthrow, ythrow); aj++; } } function updateGrid() { while ((!grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]) || ((grid._y + grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]._y) > -20)) { } } function initGrid() { rand = levelCntr; backgrounds_mc.gotoAndStop(rand); if (rand == 1) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 2) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 3) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 4) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 5) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 6) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 7) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 8) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 9) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 10) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 11) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 12) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } grid.t_0_0.removeMovieClip(); grid.attachMovie("tilepommi", "t_0_0", grid.getNextHighestDepth()); grid.t_0_0.munsisalto = -1; grid.t_0_0._xscale = (grid.t_0_0._yscale = GRID_SIZE * 100); } function nextLevel() { _root.nextLevelUpdate = true; _root.levelUpdate(); popupOpend = false; gameStatus = "running"; i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } isShooting = true; levelCntr++; if (levelCntr == 1) { Erivareja = 2; tuhlailulim = 10; tuhlailu = 10; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 2) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 3; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 3) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 4; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 4) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 5; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 5) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 6; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 6) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 7) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 8) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 9) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 10) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 11) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 12) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } } function showLevelPopup() { levelup_mc._visible = true; levelup_mc.swapDepths(this.getNextHighestDepth()); } _root.mybgSnd.start(0, 999); Mouse.hide(); var Cursor = this.attachMovie("Cursor", "Cursor", 512000); _global.Mana = 50; Cursor._x = 200; Cursor._y = 200; Cursor._xscale = 75; Cursor._yscale = 75; Cursor.startDrag(true); Cursor.Core._visible = false; Cursor.Spin = 0; Cursor.Col = 1; Cursor.Speed = 0.5; Cursor.Track = -5; Cursor.SpinRate = 5; Cursor.onEnterFrame = function () { this.Spin = this.Spin + this.SpinRate; this._rotation = this._rotation + ((_global.Mana / 4) + 8); if (MouseDown) { this.ColMod = seuraavapallo + 7; } else { this.ColMod = seuraavapallo; } this.gotoAndStop(this.ColMod); }; var times = 2; var tm = 50; var canonRotation = true; _xmouse = 200; _ymouse = 200; gameend_mc._visible = false; levelup_mc._visible = false; isShooting = true; isInited = false; Pallojapersatsi = 10; GRID_SIZE = 0.75006; BALL_SPEED = 20; Alkuklimpinkoko = 6; Erivareja = 3; ArrowCenterX = 450; GridCenterX = 415; GridCenterY = 270; multiplier = ""; scoring = 10; isGridClear = false; lowerBound = 195; upperBound = -180; leftBound = -180; rightBound = 210; createEmptyMovieClip("line_mc", 10); gridspeed = 0; gridsBallCntr = 0; palloilmassa = 0; canon._x = GridCenterX + 5; canon._y = 470; seuraavapallo = 1; seuraavaseuraavapallo = 2; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; BFStunnus = 0; ampuaika = getTimer() + 1000; ammuttu = 0; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; levelCntr = 3; isReset = false; lastScore = 0; tileW = 34 * GRID_SIZE; tileH = 34 * GRID_SIZE; isMouseDown = false; onMouseDown = function () { MouseDown = true; if (isShooting) { isMouseDown = true; } }; var time = 100; var time2 = 2; onMouseUp = function () { MouseDown = false; isMouseDown = false; }; edellinenaika = getTimer(); aikakerroin = 1; var spacepohjassaviimeframessa = false; edaika = 0; var gameStatus = "running"; var kk = 25; var count = 2; var popupOpend = false; onEnterFrame = function () { uusiaika = getTimer(); aikakerroin = (uusiaika - edellinenaika) / 33; edellinenaika = uusiaika; framejalaskettu++; if (framejalaskettu >= 30) { framerate = (1000 * (framejalaskettu * 1)) / ((1 * (getTimer() - framenalkuaika)) + 0.001); framenalkuaika = getTimer(); framejalaskettu = 0; } if (!_global.gameon) { gridinaloitus = getTimer(); } else { if ((gridsBallCntr <= 1) && (isGridClear == false)) { isShooting = false; if (levelCntr < 12) { grid.targetscale = 0; removeMovieClip(Cursor); if (gameStatus == "running") { gameStatus == "null"; kk--; if (kk <= 0) { kk = 25; count--; } if (count <= 0) { if (popupOpend == false) { popupOpend = true; removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); _root.playerDetails.data.lev = 3; levelup_mc._visible = true; _root.mybgSnd.stop(); _root.popSnd.start(0, 1); Mouse.show(); Cursor.removeMovieClip(); canonRotation = false; var _local4 = new mx.transitions.Tween(levelup_mc, "_y", mx.transitions.easing.Strong.easeOut, levelup_mc._y, 90, 2, true); _local4.onMotionFinished = function () { _root.mainScore = _root.mainScore + Number(Score); }; } kk = 25; count = 2; } } } else { levelCntr = 1; gotoAndStop ("gamecompleted"); } } if ((isGridClear == true) && (grid._xscale < 2)) { isGridClear = false; initGrid(); grid._xscale = (grid._yscale = 0); grid.targetscale = 100; scoring = scoring + 10; multiplier = scoring + "x"; } grid._xscale = (grid._yscale = (0.95 * grid._xscale) + (0.05 * grid.targetscale)); i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc._alpha = (this["tuhlaus" + i].mc._alpha * 0.95) + (this["tuhlaus" + i].mc.targetalpha * 0.05); } i++; } gridspeed = gridspeed * 0.95455; if (_ymouse < 470) { if (canonRotation) { canon._rotation = (Math.atan2(_ymouse - canon._y, _xmouse - canon._x) / 3.14159) * 180; ammuttavapallo._rotation = canon._rotation; ammuttavaammuttavapallo._rotation = canon._rotation; } } line_mc._visible = true; hidastuskerroin = 1; if (getTimer() < (kellonalkuaika + kellonkesto)) { hidastuskerroin = 0.3; } if (((((!isGridClear) && (isMouseDown)) && (_ymouse < 470)) && (Math.abs(gridspeed) < 2)) && (palloilmassa == 0)) { hiirenseuraaja._x = _xmouse; hiirenseuraaja._y = _ymouse; if (!hiirenseuraaja.hitTest(Neppula)) { shoot(); bubblePop = new Sound(this); bubblePop.attachSound("FOLEY WHIP WHOOSH DOUBLE ALUMINUM ROD 01"); bubblePop.start(0, 1); isMouseDown = false; } } if (tuhlailu == 0) { whoosi = new Sound(this); whoosi.attachSound("ropes_whoosh"); whoosi.start(0, 1); i = 0; while (i < Pallojapersatsi) { shootrandom(); i++; } tuhlailulim--; if (tuhlailulim == 0) { if (levelCntr == 1) { Erivareja = 2; } else if (levelCntr == 2) { tuhlailulim = 10; } else if (levelCntr == 3) { tuhlailulim = 10; } else if (levelCntr == 4) { tuhlailulim = 9; } else if (levelCntr == 5) { tuhlailulim = 9; } else if (levelCntr == 6) { tuhlailulim = 9; } else if (levelCntr == 7) { tuhlailulim = 7; } else if (levelCntr == 8) { tuhlailulim = 7; } else if (levelCntr == 9) { tuhlailulim = 7; } else if (levelCntr == 10) { tuhlailulim = 6; } else if (levelCntr == 11) { tuhlailulim = 6; } else if (levelCntr == 12) { tuhlailulim = 6; } } tuhlailu = tuhlailulim; asetainfo(tuhlailu); } grid._x = GridCenterX; grid._y = GridCenterY; grid._rotation = grid._rotation + gridspeed; ang = (grid._rotation * 3.141593) / 180; axis1x = Math.cos(ang); axis1y = Math.sin(ang); axis2x = Math.cos(ang + 1.047197); axis2y = Math.sin(ang + 1.047197); line_mc._x = grid._x; line_mc._y = grid._y; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; } Score = "" + Math.round(tempPoints); tempPoints = (0.93 * tempPoints) + (0.07 * Points); if ((Points > 0) && (oldpo != Points)) { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); } oldpo = Points; if ((GameOver == true) && (_global.gameon == true)) { trace("gameover gameover"); if (kelloefekti) { kelloefekti.removeMovieClip(); } whoosh = new Sound(this); whoosh.attachSound("Descending Gamey Blip"); whoosh.start(0, 1); _global.gameon = false; removeMovieClip(grid); removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); _root.showGameOver(); } }; init(); stop();
Instance of Symbol 606 MovieClip in Symbol 607 MovieClip Frame 2
on (rollOver) { Mouse.show(); _parent.Cursor._visible = false; this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { Mouse.hide(); _parent.Cursor._visible = true; _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 623 MovieClip Frame 1
stop();
Symbol 623 MovieClip Frame 2
function setyf(xx, yy) { xx = xx * 1; yy = yy * 1; return((0 * xx) + (0.8660254 * yy)); } function setxf(xx, yy) { xx = xx * 1; yy = yy * 1; return((1 * xx) + (0.5 * yy)); } function gety(xx, yy) { xx = xx * 1; yy = yy * 1; return(((axis1x * yy) - (xx * axis1y)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function getx(xx, yy) { xx = xx * 1; yy = yy * 1; return(((xx * axis2y) - (axis2x * yy)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function sety(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1y * xx) + (axis2y * yy)); } function setx(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1x * xx) + (axis2x * yy)); } function asetainfo(tuhlailu) { i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } i = 1; while (i <= tuhlailu) { if (!this["tuhlaus" + i]) { attachMovie("tileydinpommi", "tuhlaus" + i, 789789 + i); } this["tuhlaus" + i].mc.targetalpha = 100; this["tuhlaus" + i]._xscale = (this["tuhlaus" + i]._yscale = 50); this["tuhlaus" + i]._y = (i * 20) - 5; this["tuhlaus" + i]._x = 15; i++; } } function init() { i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } if (!isReset) { levelCntr = 4; scoring = 10; multiplier = ""; gridspeed = 20; } isGridClear = false; tuhlailulim = 9; tuhlailu = 9; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; asetainfo(tuhlailu); palloilmassa = 0; gridsBallCntr = 0; seuraavapallo = 1; asetaseuraavapallo(); line_mc._visible = true; ammuttu = 0; d = 100; rowsCurrentlyInGrid = -2; popattavia = 0; framerate = 0; framejalaskettu = 0; framenalkuaika = 0; attachMovie("Tausta", "Tausta", 20); kellonalkuaika = -999999; kellonkesto = 7000; Tausta._x = 275; Tausta._y = 200; Tausta._visible = false; palloja_ammuttu = 0; currentselectedsum = "0 / 10"; GridWidth = 5; GameOver = false; _global.gameon = false; gametime = 20000; levelper6 = "0"; _global.onnitteluja = false; PointsThrown = 0; animaationpituus = 9; kerroin = 0.1; attachMovie("Lopputiski", "lopputiski", 19); this.lopputiski._visible = false; this.lopputiski._x = 250.02; this.lopputiski._y = 250.02; if (!_global.onnitteluja) { this.samplegrid._visible = true; this.transformationlist._visible = true; _global.gameon = true; } gamesinthislevel = 3; tempPoints = 0; Points = 0; _global.lopputulema = Points; Score = "" + Math.round(tempPoints); valitunpallonkoko = 105; valitsemattomankoko = 90; level = 1; levelper6 = level + "/6"; edellinenoikein = 0; oikein = 0; _global.lopputulos = "0"; Copiesleft = "" + ((gamesinthislevel + edellinenoikein) - oikein); hiirenseuraaja._xscale = 10; hiirenseuraaja._yscale = 10; hiirenseuraaja._x = 100; hiirenseuraaja._y = 100; rotationtime = -10000; hiirenseuraaja._visible = false; attachMovie("empty", "grid", 0); attachMovie("empty", "shots", 2); attachMovie("empty", "scoreEffects", 1); scoreEffects._x = (scoreEffects._y = 0); grid._x = GridCenterX; grid._y = GridCenterY; grid._xscale = (grid._yscale = 0); grid.targetscale = 100; shots._x = 0; shots._y = 0; initGrid(); isReset = false; } function kiinnita(luku, ii, jj, nimi, xv, yv, poistetaanko) { gridsBallCntr++; grid.attachMovie("file" + luku, nimi, grid.getNextHighestDepth()); grid[nimi]._xscale = (grid[nimi]._yscale = 100 * GRID_SIZE); grid[nimi].muni = ii; grid[nimi].munj = jj; grid[nimi].munsisalto = luku; grid[nimi]._visible = true; grid[nimi]._x = setxf(jj * tileW, ii * tileH); grid[nimi]._y = setyf(jj * tileW, ii * tileH); grid[nimi].gotoAndPlay(1); grid[nimi]._rotation = -grid._rotation; xxx = setx(jj * tileW, ii * tileH); yyy = sety(jj * tileW, ii * tileH); lenin = Math.sqrt((xxx * xxx) + (yyy * yyy)); xxx = xxx / lenin; yyy = yyy / lenin; uusxxx = -yyy; uusyyy = xxx; dpdp = (uusxxx * xv) + (uusyyy * yv); gridspeed = gridspeed + ((7 * (dpdp - (lenin * Math.sin((gridspeed / 180) * 3.141592)))) * Math.pow(1 / (1 + gridsBallCntr), 1)); grid[nimi].solid = true; grid[nimi].onEnterFrame = function () { oikeax = setx(this.munj * tileW, this.muni * tileH); oikeay = sety(this.munj * tileW, this.muni * tileH); if (!GameOver) { if ((((oikeax < leftBound) || (oikeax > rightBound)) || (oikeay < upperBound)) || (oikeay > lowerBound)) { } var i = 1; while (i <= 45) { if (this.hitTest(eval ("h" + i))) { if (!varo) { this.attachMovie("varopallo", "varo", getNextHighestDepth()); varo._alpha = 0; } varo._alpha = (varo._alpha * 0.9) + 6; varo._x = 0; varo._y = 0; isShooting = false; canonRotation = false; grid._rotation = grid._rotation + 0; tm--; trace("tm : - " + tm); trace("time : - " + times); if (tm <= 0) { tm = 50; times--; } trace("time second " + times); if (times <= 0) { trace("enter enterd"); var looseSnd = new Sound(); looseSnd.attachSound("looseSnd"); looseSnd.start(0, 1); GameOver = true; ThrowError(oikeax + grid._x, oikeay + grid._y); times = 2; tm = 50; } } i++; } } }; if (poistetaanko) { removeBlock(ii, jj); } laskeEriVarit(); } function laskeEriVarit() { var _local4 = new Array(); var _local5 = new Array(); var _local2 = 0; var _local3 = 0; i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 0; i++; } _local4[_local3] = 0; _local5[_local3] = 0; BFStunnus++; while (_local3 <= _local2) { iii = _local4[_local3]; jjj = _local5[_local3]; this["tatavaria" + grid[(("t_" + iii) + "_") + jjj].munsisalto]++; iii = _local4[_local3] - 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] - 1; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } _local3++; } } function removeBlock(ii, jj) { var _local5 = new Array(); var _local6 = new Array(); var _local3 = 0; var _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; id = grid[(("t_" + ii) + "_") + jj].munsisalto; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } if (_local3 > 2) { var _local9 = new Array(); var _local10 = new Array(); indexa3 = 0; indexl3 = 0; _local9[0] = 0; _local10[0] = 0; BFStunnus++; while (indexa3 <= indexl3) { iii = _local9[indexa3] - 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] - 1; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } indexa3++; } _local5 = new Array(); _local6 = new Array(); _local3 = 0; _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } var _local7 = new Array(); var _local8 = new Array(); indexa2 = 0; indexl2 = 0; _local7[0] = 0; _local8[0] = 0; BFStunnus++; while (indexa2 <= indexl2) { iii = _local7[indexa2]; jjj = _local8[indexa2]; grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; iii = _local7[indexa2] - 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] - 1; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } indexa2++; } poistettuja = 0; var _local11 = 0; while (_local11 <= indexl3) { iii = _local9[_local11]; jjj = _local10[_local11]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); poistettuja++; } } _local11++; } kirupaSound = new Sound(this); kirupaSound.attachSound("startSnd"); kirupaSound.start(0, 1); poistettuja = poistettuja + _local3; gridsBallCntr = gridsBallCntr - poistettuja; Points = Points + (poistettuja * scoring); Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; } } function cleanUp() { var _local3 = GridWidth; var _local4 = rowsCurrentlyInGrid; var _local2 = 0; while (_local2 < _local4) { var _local1 = 0; while (_local1 < _local3) { if (grid[(("t_" + _local2) + "_") + _local1]) { grid[(("t_" + _local2) + "_") + _local1].removeMovieClip(); } _local1++; } _local2++; } } function removeSumsFromGrid() { var _local3 = 0; var _local4 = GridWidth; var _local5 = rowsCurrentlyInGrid; var _local2 = 0; if (rowsCurrentlyInGrid > 30) { } _local2 = rowsCurrentlyInGrid - 30; while (_local2 < _local5) { var _local1 = 0; while (_local1 < _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { tulos = 1; if (grid[(("t_" + _local2) + "_") + _local1].valittu) { tulos = 2; } if (tulos == 2) { _local3 = _local3 + int(grid[(("t_" + _local2) + "_") + _local1].munsisalto); } } _local1++; } _local2++; } currentselectedsum = _local3 + " / 10"; return(false); } function removeSelectedFromGrid() { var _local5 = GridWidth; var _local6 = rowsCurrentlyInGrid; var _local3 = 0; var _local4 = 0; if (rowsCurrentlyInGrid > 30) { } _local3 = rowsCurrentlyInGrid - 30; while (_local3 < _local6) { var _local2 = 0; while (_local2 < _local5) { if (grid[(("t_" + _local3) + "_") + _local2]) { tulos = 1; if (grid[(("t_" + _local3) + "_") + _local2].valittu) { tulos = 2; } if (tulos == 2) { ThrowPoints(scoring, grid[(("t_" + _local3) + "_") + _local2]._x + grid._x, grid[(("t_" + _local3) + "_") + _local2]._y + grid._y); grid[(("t_" + _local3) + "_") + _local2].removeMovieClip(); _local4++; Points = Points + scoring; Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; haiskore.send("scoreboard", "update_score", "Haasto", Points); } } _local2++; } _local3++; } } function poppaa() { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); popattavia--; if (popattavia <= 0) { clearInterval(ID); } } function setNumbers(container, Width, Height) { koko = Width * Height; var _local1 = new Array(); do { nyk = 0; temppisum = 0; while (nyk < koko) { _local1[nyk] = random(9) + 1; if ((temppisum + _local1[nyk]) > 10) { _local1[nyk] = 10 - temppisum; } temppisum = temppisum + _local1[nyk]; if (temppisum == 10) { temppisum = 0; } if (nyk == (koko - 1)) { if (temppisum > 0) { _local1[nyk] = _local1[nyk] + (10 - temppisum); } } nyk++; } } while (_local1[koko - 1] == 10); var _local3 = 0; while (_local3 < koko) { indeksi1 = _local3 + random(koko - _local3); tempvalue = _local1[_local3]; _local1[_local3] = _local1[indeksi1]; _local1[indeksi1] = tempvalue; _local3++; } nyk = 0; _local3 = 0; while (_local3 < Height) { var _local2 = 0; while (_local2 < Width) { container[(("t_" + _local3) + "_") + _local2].munsisalto = _local1[nyk]; nyk++; _local2++; } _local3++; } } function randomColor() { juritus = 0; do { juritus++; tulos = random(Erivareja) + 1; } while ((this["tatavaria" + tulos] == 0) && (juritus < 100)); return(tulos); while (_local2 < 9) { todnaksum = todnaksum + todnakit[_local2]; _local2++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function randomColor2() { tulos = random(Erivareja) + 1; return(tulos); while (_local1 < 9) { todnaksum = todnaksum + todnakit[_local1]; _local1++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function asetaitte(i, j, luku) { if (grid[(("t_" + i) + "_") + j]) { grid[(("t_" + i) + "_") + j].removeMovieClip(); } else { gridsBallCntr++; } grid.attachMovie("file" + luku, (("t_" + i) + "_") + j, grid.getNextHighestDepth()); grid[(("t_" + i) + "_") + j].munsisalto = luku; grid[(("t_" + i) + "_") + j]._xscale = (grid[(("t_" + i) + "_") + j]._yscale = GRID_SIZE * 100); grid[(("t_" + i) + "_") + j]._x = setxf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j]._y = setyf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j].gotoAndPlay(1); grid[(("t_" + i) + "_") + j].solid = true; } function addRowToGrid() { var _local2 = rowsCurrentlyInGrid; var _local1 = -Math.floor(Alkuklimpinkoko / 2); while (_local1 < ((-Math.floor(Alkuklimpinkoko / 2)) + Alkuklimpinkoko)) { luku = randomColor(); grid.attachMovie("file" + luku, (("t_" + _local2) + "_") + _local1, grid.getNextHighestDepth()); gridsBallCntr++; grid[(("t_" + _local2) + "_") + _local1].munsisalto = luku; grid[(("t_" + _local2) + "_") + _local1]._xscale = (grid[(("t_" + _local2) + "_") + _local1]._yscale = GRID_SIZE * 100); grid[(("t_" + _local2) + "_") + _local1]._x = setxf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1]._y = setyf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1].gotoAndPlay(1); grid[(("t_" + _local2) + "_") + _local1].solid = true; _local1++; } rowsCurrentlyInGrid++; } function dist2(x1, y1, x2, y2) { return(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2))); } function testhit(xx, yy) { var _local7 = Math.round(gety(xx - grid._x, yy - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local3 = Math.round(getx(xx - grid._x, yy - grid._y) / tileH) - 1; var _local4 = _local3 + 2; var _local2 = _local7; while (_local2 <= _local8) { var _local1 = _local3; while (_local1 <= _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { if (dist2(setx(_local1 * tileW, _local2 * tileH) + grid._x, sety(_local1 * tileW, _local2 * tileH) + grid._y, xx, yy) < ((900 * GRID_SIZE) * GRID_SIZE)) { return(true); } } _local1++; } _local2++; } return(false); } function shootrandom() { palloilmassa++; luku = randomColor(); nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; ang = (Math.random() * 2) * 3.141592; factori = 1 + Math.random(); shots[nimi]._x = GridCenterX + ((Math.cos(ang) * 420) * factori); shots[nimi]._y = GridCenterY + ((Math.sin(ang) * 420) * factori); shots[nimi].xv = GridCenterX - shots[nimi]._x; shots[nimi].yv = GridCenterY - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / 15; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shots[nimi].onEnterFrame = function () { if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!solid) && (_global.gameon)) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } } }; } function asetaseuraavapallo() { seuraavapallo = seuraavaseuraavapallo; Cursor.gotoAndStop(seuraavapallo); attachMovie("file" + seuraavapallo, "ammuttavapallo", 28); ammuttavapallo._y = canon._y + 3; ammuttavapallo._xscale = (ammuttavapallo._yscale = 100); ammuttavapallo.targety = canon._y; ammuttavapallo.targetscale = 100 * GRID_SIZE; ammuttavapallo._x = canon._x + 1; ammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; seuraavaseuraavapallo = randomColor(); canon.attachMovie("file" + seuraavaseuraavapallo, "ammuttavaammuttavapallo", 29); canon.ammuttavaammuttavapallo._x = -25; canon.ammuttavaammuttavapallo._y = 5; canon.ammuttavaammuttavapallo._rotation = canon._rotation; canon.ammuttavaammuttavapallo._xscale = (ammuttavaammuttavapallo._yscale = 60); canon.ammuttavaammuttavapallo.targetscale = 60 * GRID_SIZE; canon.ammuttavaammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; } function shoot() { if (palloilmassa > 0) { return(undefined); } palloilmassa++; luku = seuraavapallo; ammuttavapallo._xscale = (ammuttavapallo._yscale = 0); ammuttavapallo.targetscale = 0; nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; shots[nimi]._x = canon._x; shots[nimi]._y = canon._y; shots[nimi].xv = this._xmouse - shots[nimi]._x; shots[nimi].yv = this._ymouse - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / BALL_SPEED; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi].ekaframe = true; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shotSnd = new Sound(this); shotSnd.attachSound("shootSnd"); shotSnd.start(0, 1); shots[nimi].onEnterFrame = function () { if ((((this._x < 0) || (this._x > 750)) || (this._y < 0)) || (this._y > 550)) { this.bounceCntr = 8; } if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!this.solid) && (_global.gameon)) { if (this.bounceCntr > 7) { ThrowPoints2(this._x, this._y, this); tuhlailu--; asetainfo(tuhlailu); ammuttavapallo.targetscale = 50; palloilmassa--; this.removeMovieClip(); return(undefined); } if (!this.ekaframe) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); } else { this.ekaframe = false; } if (testhit(this._x, this._y)) { var _loc8 = (Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1); var _loc9 = (_loc8 + 2); var _loc6 = (Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1); var _loc7 = (_loc6 + 2); parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { _loc8 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileH) - 1; _loc9 = _loc8 + 2; _loc6 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileW) - 1; _loc7 = _loc6 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } } var i = 1; while (i <= 17) { if (this.hitTest(eval ("h" + i))) { this.xv = Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 26; while (i <= 41) { if (this.hitTest(eval ("h" + i))) { this.xv = -Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 18; while (i <= 25) { if (this.hitTest(eval ("h" + i))) { this.yv = Math.abs(this.yv); this.bounceCntr++; } i++; } var i = 42; while (i <= 45) { if (this.hitTest(eval ("h" + i))) { this.yv = -Math.abs(this.yv); this.bounceCntr++; } i++; } }; } function ThrowPoints(numbertothrow, xthrow, ythrow, alkupmovie) { if (numbertothrow < 0) { } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 100; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 100; if (numbertothrow > 0) { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = "+" + numbertothrow; } else { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = numbertothrow; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 1.5; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._height = 30; scoreEffects["ScoreEffect" + PointsThrown]._width = 30; scoreEffects["ScoreEffect" + PointsThrown].ball.gotoAndPlay(2); if (this.ball._currentframe == this.ball._totalframes) { this.removeMovieClip(); } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._alpha = this._alpha - 1.5; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowPoints2(xthrow, ythrow, alkupmovie) { scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + this.grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowParticles(xthrow, ythrow) { scoreEffects.attachMovie("file3", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 50; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 50; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; if (xthrow < -250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv + 4; } if (xthrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv - 4; } if (ythrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].yv = scoreEffects["ScoreEffect" + PointsThrown].yv - 4; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowError(xthrow, ythrow) { scoreEffects.attachMovie("ScoreEffectMinus", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 110; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 110; scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = ""; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 0.7; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; aj = 0; while (aj < 30) { ThrowParticles(xthrow, ythrow); aj++; } } function updateGrid() { while ((!grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]) || ((grid._y + grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]._y) > -20)) { } } function initGrid() { rand = levelCntr; backgrounds_mc.gotoAndStop(rand); if (rand == 1) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 2) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 3) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 4) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 5) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 6) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 7) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 8) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 9) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 10) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 11) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 12) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } grid.t_0_0.removeMovieClip(); grid.attachMovie("tilepommi", "t_0_0", grid.getNextHighestDepth()); grid.t_0_0.munsisalto = -1; grid.t_0_0._xscale = (grid.t_0_0._yscale = GRID_SIZE * 100); } function nextLevel() { _root.nextLevelUpdate = true; _root.levelUpdate(); popupOpend = false; gameStatus = "running"; i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } isShooting = true; levelCntr++; if (levelCntr == 1) { Erivareja = 2; tuhlailulim = 10; tuhlailu = 10; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 2) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 3; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 3) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 4; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 4) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 5; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 5) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 6; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 6) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 7) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 8) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 9) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 10) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 11) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 12) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } } function showLevelPopup() { levelup_mc._visible = true; levelup_mc.swapDepths(this.getNextHighestDepth()); } _root.mybgSnd.start(0, 999); Mouse.hide(); var Cursor = this.attachMovie("Cursor", "Cursor", 512000); _global.Mana = 50; Cursor._x = 200; Cursor._y = 200; Cursor._xscale = 75; Cursor._yscale = 75; Cursor.startDrag(true); Cursor.Core._visible = false; Cursor.Spin = 0; Cursor.Col = 1; Cursor.Speed = 0.5; Cursor.Track = -5; Cursor.SpinRate = 5; Cursor.onEnterFrame = function () { this.Spin = this.Spin + this.SpinRate; this._rotation = this._rotation + ((_global.Mana / 4) + 8); if (MouseDown) { this.ColMod = seuraavapallo + 7; } else { this.ColMod = seuraavapallo; } this.gotoAndStop(this.ColMod); }; var times = 2; var tm = 50; var canonRotation = true; _xmouse = 200; _ymouse = 200; gameend_mc._visible = false; levelup_mc._visible = false; isShooting = true; isInited = false; Pallojapersatsi = 10; GRID_SIZE = 0.75006; BALL_SPEED = 20; Alkuklimpinkoko = 6; Erivareja = 3; ArrowCenterX = 450; GridCenterX = 415; GridCenterY = 270; multiplier = ""; scoring = 10; isGridClear = false; lowerBound = 195; upperBound = -180; leftBound = -180; rightBound = 210; createEmptyMovieClip("line_mc", 10); gridspeed = 0; gridsBallCntr = 0; palloilmassa = 0; canon._x = GridCenterX; canon._y = 480; seuraavapallo = 1; seuraavaseuraavapallo = 2; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; BFStunnus = 0; ampuaika = getTimer() + 1000; ammuttu = 0; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; levelCntr = 4; isReset = false; lastScore = 0; tileW = 34 * GRID_SIZE; tileH = 34 * GRID_SIZE; isMouseDown = false; onMouseDown = function () { MouseDown = true; if (isShooting) { isMouseDown = true; } }; var time = 100; var time2 = 2; onMouseUp = function () { MouseDown = false; isMouseDown = false; }; edellinenaika = getTimer(); aikakerroin = 1; var spacepohjassaviimeframessa = false; edaika = 0; var gameStatus = "running"; var kk = 25; var count = 2; var popupOpend = false; onEnterFrame = function () { uusiaika = getTimer(); aikakerroin = (uusiaika - edellinenaika) / 33; edellinenaika = uusiaika; framejalaskettu++; if (framejalaskettu >= 30) { framerate = (1000 * (framejalaskettu * 1)) / ((1 * (getTimer() - framenalkuaika)) + 0.001); framenalkuaika = getTimer(); framejalaskettu = 0; } if (!_global.gameon) { gridinaloitus = getTimer(); } else { if ((gridsBallCntr <= 1) && (isGridClear == false)) { isShooting = false; if (levelCntr < 12) { grid.targetscale = 0; removeMovieClip(Cursor); if (gameStatus == "running") { gameStatus == "null"; kk--; if (kk <= 0) { kk = 25; count--; } if (count <= 0) { if (popupOpend == false) { popupOpend = true; removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); Mouse.show(); Cursor.removeMovieClip(); _root.playerDetails.data.lev = 4; levelup_mc._visible = true; _root.mybgSnd.stop(); _root.popSnd.start(0, 1); canonRotation = false; var _local4 = new mx.transitions.Tween(levelup_mc, "_y", mx.transitions.easing.Strong.easeOut, levelup_mc._y, 90, 2, true); _local4.onMotionFinished = function () { _root.mainScore = _root.mainScore + Number(Score); }; } kk = 25; count = 2; } } } else { levelCntr = 1; gotoAndStop ("gamecompleted"); } } if ((isGridClear == true) && (grid._xscale < 2)) { isGridClear = false; initGrid(); grid._xscale = (grid._yscale = 0); grid.targetscale = 100; scoring = scoring + 10; multiplier = scoring + "x"; } grid._xscale = (grid._yscale = (0.95 * grid._xscale) + (0.05 * grid.targetscale)); i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc._alpha = (this["tuhlaus" + i].mc._alpha * 0.95) + (this["tuhlaus" + i].mc.targetalpha * 0.05); } i++; } gridspeed = gridspeed * 0.95455; if (_ymouse < 470) { if (canonRotation) { canon._rotation = (Math.atan2(_ymouse - canon._y, _xmouse - canon._x) / 3.14159) * 180; ammuttavapallo._rotation = canon._rotation; ammuttavaammuttavapallo._rotation = canon._rotation; } } line_mc._visible = true; hidastuskerroin = 1; if (getTimer() < (kellonalkuaika + kellonkesto)) { hidastuskerroin = 0.3; } if (((((!isGridClear) && (isMouseDown)) && (_ymouse < 470)) && (Math.abs(gridspeed) < 2)) && (palloilmassa == 0)) { hiirenseuraaja._x = _xmouse; hiirenseuraaja._y = _ymouse; if (!hiirenseuraaja.hitTest(Neppula)) { shoot(); bubblePop = new Sound(this); bubblePop.attachSound("FOLEY WHIP WHOOSH DOUBLE ALUMINUM ROD 01"); bubblePop.start(0, 1); isMouseDown = false; } } if (tuhlailu == 0) { whoosi = new Sound(this); whoosi.attachSound("ropes_whoosh"); whoosi.start(0, 1); i = 0; while (i < Pallojapersatsi) { shootrandom(); i++; } tuhlailulim--; if (tuhlailulim == 0) { if (levelCntr == 1) { Erivareja = 2; } else if (levelCntr == 2) { tuhlailulim = 10; } else if (levelCntr == 3) { tuhlailulim = 10; } else if (levelCntr == 4) { tuhlailulim = 9; } else if (levelCntr == 5) { tuhlailulim = 9; } else if (levelCntr == 6) { tuhlailulim = 9; } else if (levelCntr == 7) { tuhlailulim = 7; } else if (levelCntr == 8) { tuhlailulim = 7; } else if (levelCntr == 9) { tuhlailulim = 7; } else if (levelCntr == 10) { tuhlailulim = 6; } else if (levelCntr == 11) { tuhlailulim = 6; } else if (levelCntr == 12) { tuhlailulim = 6; } } tuhlailu = tuhlailulim; asetainfo(tuhlailu); } grid._x = GridCenterX; grid._y = GridCenterY; grid._rotation = grid._rotation + gridspeed; ang = (grid._rotation * 3.141593) / 180; axis1x = Math.cos(ang); axis1y = Math.sin(ang); axis2x = Math.cos(ang + 1.047197); axis2y = Math.sin(ang + 1.047197); line_mc._x = grid._x; line_mc._y = grid._y; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; } Score = "" + Math.round(tempPoints); tempPoints = (0.93 * tempPoints) + (0.07 * Points); if ((Points > 0) && (oldpo != Points)) { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); } oldpo = Points; if ((GameOver == true) && (_global.gameon == true)) { trace("gameover gameover"); if (kelloefekti) { kelloefekti.removeMovieClip(); } whoosh = new Sound(this); whoosh.attachSound("Descending Gamey Blip"); whoosh.start(0, 1); _global.gameon = false; removeMovieClip(grid); removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); _root.showGameOver(); } }; init(); stop();
Instance of Symbol 622 MovieClip in Symbol 623 MovieClip Frame 2
on (rollOver) { Mouse.show(); _parent.Cursor._visible = false; this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { Mouse.hide(); _parent.Cursor._visible = true; _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 638 MovieClip Frame 1
stop();
Symbol 638 MovieClip Frame 2
function setyf(xx, yy) { xx = xx * 1; yy = yy * 1; return((0 * xx) + (0.8660254 * yy)); } function setxf(xx, yy) { xx = xx * 1; yy = yy * 1; return((1 * xx) + (0.5 * yy)); } function gety(xx, yy) { xx = xx * 1; yy = yy * 1; return(((axis1x * yy) - (xx * axis1y)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function getx(xx, yy) { xx = xx * 1; yy = yy * 1; return(((xx * axis2y) - (axis2x * yy)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function sety(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1y * xx) + (axis2y * yy)); } function setx(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1x * xx) + (axis2x * yy)); } function asetainfo(tuhlailu) { i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } i = 1; while (i <= tuhlailu) { if (!this["tuhlaus" + i]) { attachMovie("tileydinpommi", "tuhlaus" + i, 789789 + i); } this["tuhlaus" + i].mc.targetalpha = 100; this["tuhlaus" + i]._xscale = (this["tuhlaus" + i]._yscale = 50); this["tuhlaus" + i]._y = (i * 20) - 5; this["tuhlaus" + i]._x = 15; i++; } } function init() { i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } if (!isReset) { levelCntr = 5; scoring = 10; multiplier = ""; gridspeed = 20; } isGridClear = false; tuhlailulim = 9; tuhlailu = 9; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; asetainfo(tuhlailu); palloilmassa = 0; gridsBallCntr = 0; seuraavapallo = 1; asetaseuraavapallo(); line_mc._visible = true; ammuttu = 0; d = 100; rowsCurrentlyInGrid = -2; popattavia = 0; framerate = 0; framejalaskettu = 0; framenalkuaika = 0; attachMovie("Tausta", "Tausta", 20); kellonalkuaika = -999999; kellonkesto = 7000; Tausta._x = 275; Tausta._y = 200; Tausta._visible = false; palloja_ammuttu = 0; currentselectedsum = "0 / 10"; GridWidth = 5; GameOver = false; _global.gameon = false; gametime = 20000; levelper6 = "0"; _global.onnitteluja = false; PointsThrown = 0; animaationpituus = 9; kerroin = 0.1; attachMovie("Lopputiski", "lopputiski", 19); this.lopputiski._visible = false; this.lopputiski._x = 250.02; this.lopputiski._y = 250.02; if (!_global.onnitteluja) { this.samplegrid._visible = true; this.transformationlist._visible = true; _global.gameon = true; } gamesinthislevel = 3; tempPoints = 0; Points = 0; _global.lopputulema = Points; Score = "" + Math.round(tempPoints); valitunpallonkoko = 105; valitsemattomankoko = 90; level = 1; levelper6 = level + "/6"; edellinenoikein = 0; oikein = 0; _global.lopputulos = "0"; Copiesleft = "" + ((gamesinthislevel + edellinenoikein) - oikein); hiirenseuraaja._xscale = 10; hiirenseuraaja._yscale = 10; hiirenseuraaja._x = 100; hiirenseuraaja._y = 100; rotationtime = -10000; hiirenseuraaja._visible = false; attachMovie("empty", "grid", 0); attachMovie("empty", "shots", 2); attachMovie("empty", "scoreEffects", 1); scoreEffects._x = (scoreEffects._y = 0); grid._x = GridCenterX; grid._y = GridCenterY; grid._xscale = (grid._yscale = 0); grid.targetscale = 100; shots._x = 0; shots._y = 0; initGrid(); isReset = false; } function kiinnita(luku, ii, jj, nimi, xv, yv, poistetaanko) { gridsBallCntr++; grid.attachMovie("file" + luku, nimi, grid.getNextHighestDepth()); grid[nimi]._xscale = (grid[nimi]._yscale = 100 * GRID_SIZE); grid[nimi].muni = ii; grid[nimi].munj = jj; grid[nimi].munsisalto = luku; grid[nimi]._visible = true; grid[nimi]._x = setxf(jj * tileW, ii * tileH); grid[nimi]._y = setyf(jj * tileW, ii * tileH); grid[nimi].gotoAndPlay(1); grid[nimi]._rotation = -grid._rotation; xxx = setx(jj * tileW, ii * tileH); yyy = sety(jj * tileW, ii * tileH); lenin = Math.sqrt((xxx * xxx) + (yyy * yyy)); xxx = xxx / lenin; yyy = yyy / lenin; uusxxx = -yyy; uusyyy = xxx; dpdp = (uusxxx * xv) + (uusyyy * yv); gridspeed = gridspeed + ((7 * (dpdp - (lenin * Math.sin((gridspeed / 180) * 3.141592)))) * Math.pow(1 / (1 + gridsBallCntr), 1)); grid[nimi].solid = true; grid[nimi].onEnterFrame = function () { oikeax = setx(this.munj * tileW, this.muni * tileH); oikeay = sety(this.munj * tileW, this.muni * tileH); if (!GameOver) { if ((((oikeax < leftBound) || (oikeax > rightBound)) || (oikeay < upperBound)) || (oikeay > lowerBound)) { } var i = 1; while (i <= 30) { if (this.hitTest(eval ("h" + i))) { if (!varo) { this.attachMovie("varopallo", "varo", getNextHighestDepth()); varo._alpha = 0; } varo._alpha = (varo._alpha * 0.9) + 6; varo._x = 0; varo._y = 0; isShooting = false; canonRotation = false; grid._rotation = grid._rotation + 0; tm--; trace("tm : - " + tm); trace("time : - " + times); if (tm <= 0) { tm = 50; times--; } trace("time second " + times); if (times <= 0) { trace("enter enterd"); var looseSnd = new Sound(); looseSnd.attachSound("looseSnd"); looseSnd.start(0, 1); GameOver = true; ThrowError(oikeax + grid._x, oikeay + grid._y); times = 2; tm = 50; } } i++; } } }; if (poistetaanko) { removeBlock(ii, jj); } laskeEriVarit(); } function laskeEriVarit() { var _local4 = new Array(); var _local5 = new Array(); var _local2 = 0; var _local3 = 0; i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 0; i++; } _local4[_local3] = 0; _local5[_local3] = 0; BFStunnus++; while (_local3 <= _local2) { iii = _local4[_local3]; jjj = _local5[_local3]; this["tatavaria" + grid[(("t_" + iii) + "_") + jjj].munsisalto]++; iii = _local4[_local3] - 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] - 1; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } _local3++; } } function removeBlock(ii, jj) { var _local5 = new Array(); var _local6 = new Array(); var _local3 = 0; var _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; id = grid[(("t_" + ii) + "_") + jj].munsisalto; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } if (_local3 > 2) { var _local9 = new Array(); var _local10 = new Array(); indexa3 = 0; indexl3 = 0; _local9[0] = 0; _local10[0] = 0; BFStunnus++; while (indexa3 <= indexl3) { iii = _local9[indexa3] - 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] - 1; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } indexa3++; } _local5 = new Array(); _local6 = new Array(); _local3 = 0; _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } var _local7 = new Array(); var _local8 = new Array(); indexa2 = 0; indexl2 = 0; _local7[0] = 0; _local8[0] = 0; BFStunnus++; while (indexa2 <= indexl2) { iii = _local7[indexa2]; jjj = _local8[indexa2]; grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; iii = _local7[indexa2] - 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] - 1; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } indexa2++; } poistettuja = 0; var _local11 = 0; while (_local11 <= indexl3) { iii = _local9[_local11]; jjj = _local10[_local11]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); poistettuja++; } } _local11++; } kirupaSound = new Sound(this); kirupaSound.attachSound("startSnd"); kirupaSound.start(0, 1); poistettuja = poistettuja + _local3; gridsBallCntr = gridsBallCntr - poistettuja; Points = Points + (poistettuja * scoring); Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; } } function cleanUp() { var _local3 = GridWidth; var _local4 = rowsCurrentlyInGrid; var _local2 = 0; while (_local2 < _local4) { var _local1 = 0; while (_local1 < _local3) { if (grid[(("t_" + _local2) + "_") + _local1]) { grid[(("t_" + _local2) + "_") + _local1].removeMovieClip(); } _local1++; } _local2++; } } function removeSumsFromGrid() { var _local3 = 0; var _local4 = GridWidth; var _local5 = rowsCurrentlyInGrid; var _local2 = 0; if (rowsCurrentlyInGrid > 30) { } _local2 = rowsCurrentlyInGrid - 30; while (_local2 < _local5) { var _local1 = 0; while (_local1 < _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { tulos = 1; if (grid[(("t_" + _local2) + "_") + _local1].valittu) { tulos = 2; } if (tulos == 2) { _local3 = _local3 + int(grid[(("t_" + _local2) + "_") + _local1].munsisalto); } } _local1++; } _local2++; } currentselectedsum = _local3 + " / 10"; return(false); } function removeSelectedFromGrid() { var _local5 = GridWidth; var _local6 = rowsCurrentlyInGrid; var _local3 = 0; var _local4 = 0; if (rowsCurrentlyInGrid > 30) { } _local3 = rowsCurrentlyInGrid - 30; while (_local3 < _local6) { var _local2 = 0; while (_local2 < _local5) { if (grid[(("t_" + _local3) + "_") + _local2]) { tulos = 1; if (grid[(("t_" + _local3) + "_") + _local2].valittu) { tulos = 2; } if (tulos == 2) { ThrowPoints(scoring, grid[(("t_" + _local3) + "_") + _local2]._x + grid._x, grid[(("t_" + _local3) + "_") + _local2]._y + grid._y); grid[(("t_" + _local3) + "_") + _local2].removeMovieClip(); _local4++; Points = Points + scoring; Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; haiskore.send("scoreboard", "update_score", "Haasto", Points); } } _local2++; } _local3++; } } function poppaa() { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); popattavia--; if (popattavia <= 0) { clearInterval(ID); } } function setNumbers(container, Width, Height) { koko = Width * Height; var _local1 = new Array(); do { nyk = 0; temppisum = 0; while (nyk < koko) { _local1[nyk] = random(9) + 1; if ((temppisum + _local1[nyk]) > 10) { _local1[nyk] = 10 - temppisum; } temppisum = temppisum + _local1[nyk]; if (temppisum == 10) { temppisum = 0; } if (nyk == (koko - 1)) { if (temppisum > 0) { _local1[nyk] = _local1[nyk] + (10 - temppisum); } } nyk++; } } while (_local1[koko - 1] == 10); var _local3 = 0; while (_local3 < koko) { indeksi1 = _local3 + random(koko - _local3); tempvalue = _local1[_local3]; _local1[_local3] = _local1[indeksi1]; _local1[indeksi1] = tempvalue; _local3++; } nyk = 0; _local3 = 0; while (_local3 < Height) { var _local2 = 0; while (_local2 < Width) { container[(("t_" + _local3) + "_") + _local2].munsisalto = _local1[nyk]; nyk++; _local2++; } _local3++; } } function randomColor() { juritus = 0; do { juritus++; tulos = random(Erivareja) + 1; } while ((this["tatavaria" + tulos] == 0) && (juritus < 100)); return(tulos); while (_local2 < 9) { todnaksum = todnaksum + todnakit[_local2]; _local2++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function randomColor2() { tulos = random(Erivareja) + 1; return(tulos); while (_local1 < 9) { todnaksum = todnaksum + todnakit[_local1]; _local1++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function asetaitte(i, j, luku) { if (grid[(("t_" + i) + "_") + j]) { grid[(("t_" + i) + "_") + j].removeMovieClip(); } else { gridsBallCntr++; } grid.attachMovie("file" + luku, (("t_" + i) + "_") + j, grid.getNextHighestDepth()); grid[(("t_" + i) + "_") + j].munsisalto = luku; grid[(("t_" + i) + "_") + j]._xscale = (grid[(("t_" + i) + "_") + j]._yscale = GRID_SIZE * 100); grid[(("t_" + i) + "_") + j]._x = setxf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j]._y = setyf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j].gotoAndPlay(1); grid[(("t_" + i) + "_") + j].solid = true; } function addRowToGrid() { var _local2 = rowsCurrentlyInGrid; var _local1 = -Math.floor(Alkuklimpinkoko / 2); while (_local1 < ((-Math.floor(Alkuklimpinkoko / 2)) + Alkuklimpinkoko)) { luku = randomColor(); grid.attachMovie("file" + luku, (("t_" + _local2) + "_") + _local1, grid.getNextHighestDepth()); gridsBallCntr++; grid[(("t_" + _local2) + "_") + _local1].munsisalto = luku; grid[(("t_" + _local2) + "_") + _local1]._xscale = (grid[(("t_" + _local2) + "_") + _local1]._yscale = GRID_SIZE * 100); grid[(("t_" + _local2) + "_") + _local1]._x = setxf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1]._y = setyf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1].gotoAndPlay(1); grid[(("t_" + _local2) + "_") + _local1].solid = true; _local1++; } rowsCurrentlyInGrid++; } function dist2(x1, y1, x2, y2) { return(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2))); } function testhit(xx, yy) { var _local7 = Math.round(gety(xx - grid._x, yy - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local3 = Math.round(getx(xx - grid._x, yy - grid._y) / tileH) - 1; var _local4 = _local3 + 2; var _local2 = _local7; while (_local2 <= _local8) { var _local1 = _local3; while (_local1 <= _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { if (dist2(setx(_local1 * tileW, _local2 * tileH) + grid._x, sety(_local1 * tileW, _local2 * tileH) + grid._y, xx, yy) < ((900 * GRID_SIZE) * GRID_SIZE)) { return(true); } } _local1++; } _local2++; } return(false); } function shootrandom() { palloilmassa++; luku = randomColor(); nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; ang = (Math.random() * 2) * 3.141592; factori = 1 + Math.random(); shots[nimi]._x = GridCenterX + ((Math.cos(ang) * 420) * factori); shots[nimi]._y = GridCenterY + ((Math.sin(ang) * 420) * factori); shots[nimi].xv = GridCenterX - shots[nimi]._x; shots[nimi].yv = GridCenterY - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / 15; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shots[nimi].onEnterFrame = function () { if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!solid) && (_global.gameon)) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } } }; } function asetaseuraavapallo() { seuraavapallo = seuraavaseuraavapallo; Cursor.gotoAndStop(seuraavapallo); attachMovie("file" + seuraavapallo, "ammuttavapallo", 28); ammuttavapallo._y = canon._y + 3; ammuttavapallo._xscale = (ammuttavapallo._yscale = 100); ammuttavapallo.targety = canon._y; ammuttavapallo.targetscale = 100 * GRID_SIZE; ammuttavapallo._x = canon._x + 1; ammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; seuraavaseuraavapallo = randomColor(); canon.attachMovie("file" + seuraavaseuraavapallo, "ammuttavaammuttavapallo", 29); canon.ammuttavaammuttavapallo._x = -25; canon.ammuttavaammuttavapallo._y = 5; canon.ammuttavaammuttavapallo._rotation = canon._rotation; canon.ammuttavaammuttavapallo._xscale = (ammuttavaammuttavapallo._yscale = 60); canon.ammuttavaammuttavapallo.targetscale = 60 * GRID_SIZE; canon.ammuttavaammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; } function shoot() { if (palloilmassa > 0) { return(undefined); } palloilmassa++; luku = seuraavapallo; ammuttavapallo._xscale = (ammuttavapallo._yscale = 0); ammuttavapallo.targetscale = 0; nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; shots[nimi]._x = canon._x; shots[nimi]._y = canon._y; shots[nimi].xv = this._xmouse - shots[nimi]._x; shots[nimi].yv = this._ymouse - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / BALL_SPEED; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi].ekaframe = true; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shotSnd = new Sound(this); shotSnd.attachSound("shootSnd"); shotSnd.start(0, 1); shots[nimi].onEnterFrame = function () { if ((((this._x < 0) || (this._x > 750)) || (this._y < 0)) || (this._y > 550)) { this.bounceCntr = 8; } if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!this.solid) && (_global.gameon)) { if (this.bounceCntr > 7) { ThrowPoints2(this._x, this._y, this); tuhlailu--; asetainfo(tuhlailu); ammuttavapallo.targetscale = 50; palloilmassa--; this.removeMovieClip(); return(undefined); } if (!this.ekaframe) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); } else { this.ekaframe = false; } if (testhit(this._x, this._y)) { var _loc8 = (Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1); var _loc9 = (_loc8 + 2); var _loc6 = (Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1); var _loc7 = (_loc6 + 2); parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { _loc8 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileH) - 1; _loc9 = _loc8 + 2; _loc6 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileW) - 1; _loc7 = _loc6 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } } var i = 1; while (i <= 1) { if (this.hitTest(eval ("h" + i))) { this.xv = Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 24; while (i <= 24) { if (this.hitTest(eval ("h" + i))) { this.xv = -Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 2; while (i <= 23) { if (this.hitTest(eval ("h" + i))) { this.yv = Math.abs(this.yv); this.bounceCntr++; } i++; } var i = 25; while (i <= 25) { if (this.hitTest(eval ("h" + i))) { this.yv = -Math.abs(this.yv); this.bounceCntr++; } i++; } }; } function ThrowPoints(numbertothrow, xthrow, ythrow, alkupmovie) { if (numbertothrow < 0) { } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 100; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 100; if (numbertothrow > 0) { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = "+" + numbertothrow; } else { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = numbertothrow; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 1.5; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._height = 30; scoreEffects["ScoreEffect" + PointsThrown]._width = 30; scoreEffects["ScoreEffect" + PointsThrown].ball.gotoAndPlay(2); if (this.ball._currentframe == this.ball._totalframes) { this.removeMovieClip(); } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._alpha = this._alpha - 1.5; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowPoints2(xthrow, ythrow, alkupmovie) { scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + this.grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowParticles(xthrow, ythrow) { scoreEffects.attachMovie("file3", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 50; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 50; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; if (xthrow < -250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv + 4; } if (xthrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv - 4; } if (ythrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].yv = scoreEffects["ScoreEffect" + PointsThrown].yv - 4; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowError(xthrow, ythrow) { scoreEffects.attachMovie("ScoreEffectMinus", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 110; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 110; scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = ""; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 0.7; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; aj = 0; while (aj < 30) { ThrowParticles(xthrow, ythrow); aj++; } } function updateGrid() { while ((!grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]) || ((grid._y + grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]._y) > -20)) { } } function initGrid() { rand = levelCntr; backgrounds_mc.gotoAndStop(rand); if (rand == 1) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 2) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 3) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 4) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 5) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 6) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 7) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 8) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 9) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 10) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 11) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 12) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } grid.t_0_0.removeMovieClip(); grid.attachMovie("tilepommi", "t_0_0", grid.getNextHighestDepth()); grid.t_0_0.munsisalto = -1; grid.t_0_0._xscale = (grid.t_0_0._yscale = GRID_SIZE * 100); } function nextLevel() { _root.nextLevelUpdate = true; _root.levelUpdate(); popupOpend = false; gameStatus = "running"; i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } isShooting = true; levelCntr++; if (levelCntr == 1) { Erivareja = 2; tuhlailulim = 10; tuhlailu = 10; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 2) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 3; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 3) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 4; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 4) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 5; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 5) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 6; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 6) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 7) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 8) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 9) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 10) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 11) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 12) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } } function showLevelPopup() { levelup_mc._visible = true; levelup_mc.swapDepths(this.getNextHighestDepth()); } _root.mybgSnd.start(0, 999); Mouse.hide(); var Cursor = this.attachMovie("Cursor", "Cursor", 512000); _global.Mana = 50; Cursor._x = 200; Cursor._y = 200; Cursor._xscale = 75; Cursor._yscale = 75; Cursor.startDrag(true); Cursor.Core._visible = false; Cursor.Spin = 0; Cursor.Col = 1; Cursor.Speed = 0.5; Cursor.Track = -5; Cursor.SpinRate = 5; Cursor.onEnterFrame = function () { this.Spin = this.Spin + this.SpinRate; this._rotation = this._rotation + ((_global.Mana / 4) + 8); if (MouseDown) { this.ColMod = seuraavapallo + 7; } else { this.ColMod = seuraavapallo; } this.gotoAndStop(this.ColMod); }; var times = 2; var tm = 50; var canonRotation = true; _xmouse = 200; _ymouse = 200; gameend_mc._visible = false; levelup_mc._visible = false; isShooting = true; isInited = false; Pallojapersatsi = 10; GRID_SIZE = 0.75006; BALL_SPEED = 20; Alkuklimpinkoko = 6; Erivareja = 3; ArrowCenterX = 450; GridCenterX = 415; GridCenterY = 270; multiplier = ""; scoring = 10; isGridClear = false; lowerBound = 195; upperBound = -180; leftBound = -180; rightBound = 210; createEmptyMovieClip("line_mc", 10); gridspeed = 0; gridsBallCntr = 0; palloilmassa = 0; canon._x = GridCenterX; canon._y = 480; seuraavapallo = 1; seuraavaseuraavapallo = 2; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; BFStunnus = 0; ampuaika = getTimer() + 1000; ammuttu = 0; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; levelCntr = 5; isReset = false; lastScore = 0; tileW = 34 * GRID_SIZE; tileH = 34 * GRID_SIZE; isMouseDown = false; onMouseDown = function () { MouseDown = true; if (isShooting) { isMouseDown = true; } }; var time = 100; var time2 = 2; onMouseUp = function () { MouseDown = false; isMouseDown = false; }; edellinenaika = getTimer(); aikakerroin = 1; var spacepohjassaviimeframessa = false; edaika = 0; var gameStatus = "running"; var kk = 25; var count = 2; var popupOpend = false; onEnterFrame = function () { uusiaika = getTimer(); aikakerroin = (uusiaika - edellinenaika) / 33; edellinenaika = uusiaika; framejalaskettu++; if (framejalaskettu >= 30) { framerate = (1000 * (framejalaskettu * 1)) / ((1 * (getTimer() - framenalkuaika)) + 0.001); framenalkuaika = getTimer(); framejalaskettu = 0; } if (!_global.gameon) { gridinaloitus = getTimer(); } else { if ((gridsBallCntr <= 1) && (isGridClear == false)) { isShooting = false; if (levelCntr < 12) { grid.targetscale = 0; removeMovieClip(Cursor); if (gameStatus == "running") { gameStatus == "null"; kk--; if (kk <= 0) { kk = 25; count--; } if (count <= 0) { if (popupOpend == false) { popupOpend = true; removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); Mouse.show(); Cursor.removeMovieClip(); _root.playerDetails.data.lev = 5; levelup_mc._visible = true; _root.mybgSnd.stop(); _root.popSnd.start(0, 1); canonRotation = false; var _local4 = new mx.transitions.Tween(levelup_mc, "_y", mx.transitions.easing.Strong.easeOut, levelup_mc._y, 90, 2, true); _local4.onMotionFinished = function () { _root.mainScore = _root.mainScore + Number(Score); }; } kk = 25; count = 2; } } } else { levelCntr = 1; gotoAndStop ("gamecompleted"); } } if ((isGridClear == true) && (grid._xscale < 2)) { isGridClear = false; initGrid(); grid._xscale = (grid._yscale = 0); grid.targetscale = 100; scoring = scoring + 10; multiplier = scoring + "x"; } grid._xscale = (grid._yscale = (0.95 * grid._xscale) + (0.05 * grid.targetscale)); i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc._alpha = (this["tuhlaus" + i].mc._alpha * 0.95) + (this["tuhlaus" + i].mc.targetalpha * 0.05); } i++; } gridspeed = gridspeed * 0.95455; if (_ymouse < 470) { if (canonRotation) { canon._rotation = (Math.atan2(_ymouse - canon._y, _xmouse - canon._x) / 3.14159) * 180; ammuttavapallo._rotation = canon._rotation; ammuttavaammuttavapallo._rotation = canon._rotation; } } line_mc._visible = true; hidastuskerroin = 1; if (getTimer() < (kellonalkuaika + kellonkesto)) { hidastuskerroin = 0.3; } if (((((!isGridClear) && (isMouseDown)) && (_ymouse < 470)) && (Math.abs(gridspeed) < 2)) && (palloilmassa == 0)) { hiirenseuraaja._x = _xmouse; hiirenseuraaja._y = _ymouse; if (!hiirenseuraaja.hitTest(Neppula)) { shoot(); bubblePop = new Sound(this); bubblePop.attachSound("FOLEY WHIP WHOOSH DOUBLE ALUMINUM ROD 01"); bubblePop.start(0, 1); isMouseDown = false; } } if (tuhlailu == 0) { whoosi = new Sound(this); whoosi.attachSound("ropes_whoosh"); whoosi.start(0, 1); i = 0; while (i < Pallojapersatsi) { shootrandom(); i++; } tuhlailulim--; if (tuhlailulim == 0) { if (levelCntr == 1) { Erivareja = 2; } else if (levelCntr == 2) { tuhlailulim = 10; } else if (levelCntr == 3) { tuhlailulim = 10; } else if (levelCntr == 4) { tuhlailulim = 9; } else if (levelCntr == 5) { tuhlailulim = 9; } else if (levelCntr == 6) { tuhlailulim = 9; } else if (levelCntr == 7) { tuhlailulim = 7; } else if (levelCntr == 8) { tuhlailulim = 7; } else if (levelCntr == 9) { tuhlailulim = 7; } else if (levelCntr == 10) { tuhlailulim = 6; } else if (levelCntr == 11) { tuhlailulim = 6; } else if (levelCntr == 12) { tuhlailulim = 6; } } tuhlailu = tuhlailulim; asetainfo(tuhlailu); } grid._x = GridCenterX; grid._y = GridCenterY; grid._rotation = grid._rotation + gridspeed; ang = (grid._rotation * 3.141593) / 180; axis1x = Math.cos(ang); axis1y = Math.sin(ang); axis2x = Math.cos(ang + 1.047197); axis2y = Math.sin(ang + 1.047197); line_mc._x = grid._x; line_mc._y = grid._y; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; } Score = "" + Math.round(tempPoints); tempPoints = (0.93 * tempPoints) + (0.07 * Points); if ((Points > 0) && (oldpo != Points)) { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); } oldpo = Points; if ((GameOver == true) && (_global.gameon == true)) { trace("gameover gameover"); if (kelloefekti) { kelloefekti.removeMovieClip(); } whoosh = new Sound(this); whoosh.attachSound("Descending Gamey Blip"); whoosh.start(0, 1); _global.gameon = false; removeMovieClip(grid); removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); _root.showGameOver(); } }; init(); stop();
Instance of Symbol 637 MovieClip in Symbol 638 MovieClip Frame 2
on (rollOver) { Mouse.show(); _parent.Cursor._visible = false; this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { Mouse.hide(); _parent.Cursor._visible = true; _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 652 MovieClip Frame 1
stop();
Symbol 652 MovieClip Frame 2
function setyf(xx, yy) { xx = xx * 1; yy = yy * 1; return((0 * xx) + (0.8660254 * yy)); } function setxf(xx, yy) { xx = xx * 1; yy = yy * 1; return((1 * xx) + (0.5 * yy)); } function gety(xx, yy) { xx = xx * 1; yy = yy * 1; return(((axis1x * yy) - (xx * axis1y)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function getx(xx, yy) { xx = xx * 1; yy = yy * 1; return(((xx * axis2y) - (axis2x * yy)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function sety(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1y * xx) + (axis2y * yy)); } function setx(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1x * xx) + (axis2x * yy)); } function asetainfo(tuhlailu) { i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } i = 1; while (i <= tuhlailu) { if (!this["tuhlaus" + i]) { attachMovie("tileydinpommi", "tuhlaus" + i, 789789 + i); } this["tuhlaus" + i].mc.targetalpha = 100; this["tuhlaus" + i]._xscale = (this["tuhlaus" + i]._yscale = 50); this["tuhlaus" + i]._y = (i * 20) - 5; this["tuhlaus" + i]._x = 15; i++; } } function init() { i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } if (!isReset) { levelCntr = 6; scoring = 10; multiplier = ""; gridspeed = 20; } isGridClear = false; tuhlailulim = 9; tuhlailu = 9; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; asetainfo(tuhlailu); palloilmassa = 0; gridsBallCntr = 0; seuraavapallo = 1; asetaseuraavapallo(); line_mc._visible = true; ammuttu = 0; d = 100; rowsCurrentlyInGrid = -2; popattavia = 0; framerate = 0; framejalaskettu = 0; framenalkuaika = 0; attachMovie("Tausta", "Tausta", 20); kellonalkuaika = -999999; kellonkesto = 7000; Tausta._x = 275; Tausta._y = 200; Tausta._visible = false; palloja_ammuttu = 0; currentselectedsum = "0 / 10"; GridWidth = 5; GameOver = false; _global.gameon = false; gametime = 20000; levelper6 = "0"; _global.onnitteluja = false; PointsThrown = 0; animaationpituus = 9; kerroin = 0.1; attachMovie("Lopputiski", "lopputiski", 19); this.lopputiski._visible = false; this.lopputiski._x = 250.02; this.lopputiski._y = 250.02; if (!_global.onnitteluja) { this.samplegrid._visible = true; this.transformationlist._visible = true; _global.gameon = true; } gamesinthislevel = 3; tempPoints = 0; Points = 0; _global.lopputulema = Points; Score = "" + Math.round(tempPoints); valitunpallonkoko = 105; valitsemattomankoko = 90; level = 1; levelper6 = level + "/6"; edellinenoikein = 0; oikein = 0; _global.lopputulos = "0"; Copiesleft = "" + ((gamesinthislevel + edellinenoikein) - oikein); hiirenseuraaja._xscale = 10; hiirenseuraaja._yscale = 10; hiirenseuraaja._x = 100; hiirenseuraaja._y = 100; rotationtime = -10000; hiirenseuraaja._visible = false; attachMovie("empty", "grid", 0); attachMovie("empty", "shots", 2); attachMovie("empty", "scoreEffects", 1); scoreEffects._x = (scoreEffects._y = 0); grid._x = GridCenterX; grid._y = GridCenterY; grid._xscale = (grid._yscale = 0); grid.targetscale = 100; shots._x = 0; shots._y = 0; initGrid(); isReset = false; } function kiinnita(luku, ii, jj, nimi, xv, yv, poistetaanko) { gridsBallCntr++; grid.attachMovie("file" + luku, nimi, grid.getNextHighestDepth()); grid[nimi]._xscale = (grid[nimi]._yscale = 100 * GRID_SIZE); grid[nimi].muni = ii; grid[nimi].munj = jj; grid[nimi].munsisalto = luku; grid[nimi]._visible = true; grid[nimi]._x = setxf(jj * tileW, ii * tileH); grid[nimi]._y = setyf(jj * tileW, ii * tileH); grid[nimi].gotoAndPlay(1); grid[nimi]._rotation = -grid._rotation; xxx = setx(jj * tileW, ii * tileH); yyy = sety(jj * tileW, ii * tileH); lenin = Math.sqrt((xxx * xxx) + (yyy * yyy)); xxx = xxx / lenin; yyy = yyy / lenin; uusxxx = -yyy; uusyyy = xxx; dpdp = (uusxxx * xv) + (uusyyy * yv); gridspeed = gridspeed + ((7 * (dpdp - (lenin * Math.sin((gridspeed / 180) * 3.141592)))) * Math.pow(1 / (1 + gridsBallCntr), 1)); grid[nimi].solid = true; grid[nimi].onEnterFrame = function () { oikeax = setx(this.munj * tileW, this.muni * tileH); oikeay = sety(this.munj * tileW, this.muni * tileH); if (!GameOver) { if ((((oikeax < leftBound) || (oikeax > rightBound)) || (oikeay < upperBound)) || (oikeay > lowerBound)) { } var i = 1; while (i <= 30) { if (this.hitTest(eval ("h" + i))) { if (!varo) { this.attachMovie("varopallo", "varo", getNextHighestDepth()); varo._alpha = 0; } varo._alpha = (varo._alpha * 0.9) + 6; varo._x = 0; varo._y = 0; isShooting = false; canonRotation = false; grid._rotation = grid._rotation + 0; tm--; trace("tm : - " + tm); trace("time : - " + times); if (tm <= 0) { tm = 50; times--; } trace("time second " + times); if (times <= 0) { trace("enter enterd"); var looseSnd = new Sound(); looseSnd.attachSound("looseSnd"); looseSnd.start(0, 1); GameOver = true; ThrowError(oikeax + grid._x, oikeay + grid._y); times = 2; tm = 50; } } i++; } } }; if (poistetaanko) { removeBlock(ii, jj); } laskeEriVarit(); } function laskeEriVarit() { var _local4 = new Array(); var _local5 = new Array(); var _local2 = 0; var _local3 = 0; i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 0; i++; } _local4[_local3] = 0; _local5[_local3] = 0; BFStunnus++; while (_local3 <= _local2) { iii = _local4[_local3]; jjj = _local5[_local3]; this["tatavaria" + grid[(("t_" + iii) + "_") + jjj].munsisalto]++; iii = _local4[_local3] - 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] - 1; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } _local3++; } } function removeBlock(ii, jj) { var _local5 = new Array(); var _local6 = new Array(); var _local3 = 0; var _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; id = grid[(("t_" + ii) + "_") + jj].munsisalto; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } if (_local3 > 2) { var _local9 = new Array(); var _local10 = new Array(); indexa3 = 0; indexl3 = 0; _local9[0] = 0; _local10[0] = 0; BFStunnus++; while (indexa3 <= indexl3) { iii = _local9[indexa3] - 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] - 1; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } indexa3++; } _local5 = new Array(); _local6 = new Array(); _local3 = 0; _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } var _local7 = new Array(); var _local8 = new Array(); indexa2 = 0; indexl2 = 0; _local7[0] = 0; _local8[0] = 0; BFStunnus++; while (indexa2 <= indexl2) { iii = _local7[indexa2]; jjj = _local8[indexa2]; grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; iii = _local7[indexa2] - 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] - 1; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } indexa2++; } poistettuja = 0; var _local11 = 0; while (_local11 <= indexl3) { iii = _local9[_local11]; jjj = _local10[_local11]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); poistettuja++; } } _local11++; } kirupaSound = new Sound(this); kirupaSound.attachSound("startSnd"); kirupaSound.start(0, 1); poistettuja = poistettuja + _local3; gridsBallCntr = gridsBallCntr - poistettuja; Points = Points + (poistettuja * scoring); Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; } } function cleanUp() { var _local3 = GridWidth; var _local4 = rowsCurrentlyInGrid; var _local2 = 0; while (_local2 < _local4) { var _local1 = 0; while (_local1 < _local3) { if (grid[(("t_" + _local2) + "_") + _local1]) { grid[(("t_" + _local2) + "_") + _local1].removeMovieClip(); } _local1++; } _local2++; } } function removeSumsFromGrid() { var _local3 = 0; var _local4 = GridWidth; var _local5 = rowsCurrentlyInGrid; var _local2 = 0; if (rowsCurrentlyInGrid > 30) { } _local2 = rowsCurrentlyInGrid - 30; while (_local2 < _local5) { var _local1 = 0; while (_local1 < _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { tulos = 1; if (grid[(("t_" + _local2) + "_") + _local1].valittu) { tulos = 2; } if (tulos == 2) { _local3 = _local3 + int(grid[(("t_" + _local2) + "_") + _local1].munsisalto); } } _local1++; } _local2++; } currentselectedsum = _local3 + " / 10"; return(false); } function removeSelectedFromGrid() { var _local5 = GridWidth; var _local6 = rowsCurrentlyInGrid; var _local3 = 0; var _local4 = 0; if (rowsCurrentlyInGrid > 30) { } _local3 = rowsCurrentlyInGrid - 30; while (_local3 < _local6) { var _local2 = 0; while (_local2 < _local5) { if (grid[(("t_" + _local3) + "_") + _local2]) { tulos = 1; if (grid[(("t_" + _local3) + "_") + _local2].valittu) { tulos = 2; } if (tulos == 2) { ThrowPoints(scoring, grid[(("t_" + _local3) + "_") + _local2]._x + grid._x, grid[(("t_" + _local3) + "_") + _local2]._y + grid._y); grid[(("t_" + _local3) + "_") + _local2].removeMovieClip(); _local4++; Points = Points + scoring; Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; haiskore.send("scoreboard", "update_score", "Haasto", Points); } } _local2++; } _local3++; } } function poppaa() { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); popattavia--; if (popattavia <= 0) { clearInterval(ID); } } function setNumbers(container, Width, Height) { koko = Width * Height; var _local1 = new Array(); do { nyk = 0; temppisum = 0; while (nyk < koko) { _local1[nyk] = random(9) + 1; if ((temppisum + _local1[nyk]) > 10) { _local1[nyk] = 10 - temppisum; } temppisum = temppisum + _local1[nyk]; if (temppisum == 10) { temppisum = 0; } if (nyk == (koko - 1)) { if (temppisum > 0) { _local1[nyk] = _local1[nyk] + (10 - temppisum); } } nyk++; } } while (_local1[koko - 1] == 10); var _local3 = 0; while (_local3 < koko) { indeksi1 = _local3 + random(koko - _local3); tempvalue = _local1[_local3]; _local1[_local3] = _local1[indeksi1]; _local1[indeksi1] = tempvalue; _local3++; } nyk = 0; _local3 = 0; while (_local3 < Height) { var _local2 = 0; while (_local2 < Width) { container[(("t_" + _local3) + "_") + _local2].munsisalto = _local1[nyk]; nyk++; _local2++; } _local3++; } } function randomColor() { juritus = 0; do { juritus++; tulos = random(Erivareja) + 1; } while ((this["tatavaria" + tulos] == 0) && (juritus < 100)); return(tulos); while (_local2 < 9) { todnaksum = todnaksum + todnakit[_local2]; _local2++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function randomColor2() { tulos = random(Erivareja) + 1; return(tulos); while (_local1 < 9) { todnaksum = todnaksum + todnakit[_local1]; _local1++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function asetaitte(i, j, luku) { if (grid[(("t_" + i) + "_") + j]) { grid[(("t_" + i) + "_") + j].removeMovieClip(); } else { gridsBallCntr++; } grid.attachMovie("file" + luku, (("t_" + i) + "_") + j, grid.getNextHighestDepth()); grid[(("t_" + i) + "_") + j].munsisalto = luku; grid[(("t_" + i) + "_") + j]._xscale = (grid[(("t_" + i) + "_") + j]._yscale = GRID_SIZE * 100); grid[(("t_" + i) + "_") + j]._x = setxf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j]._y = setyf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j].gotoAndPlay(1); grid[(("t_" + i) + "_") + j].solid = true; } function addRowToGrid() { var _local2 = rowsCurrentlyInGrid; var _local1 = -Math.floor(Alkuklimpinkoko / 2); while (_local1 < ((-Math.floor(Alkuklimpinkoko / 2)) + Alkuklimpinkoko)) { luku = randomColor(); grid.attachMovie("file" + luku, (("t_" + _local2) + "_") + _local1, grid.getNextHighestDepth()); gridsBallCntr++; grid[(("t_" + _local2) + "_") + _local1].munsisalto = luku; grid[(("t_" + _local2) + "_") + _local1]._xscale = (grid[(("t_" + _local2) + "_") + _local1]._yscale = GRID_SIZE * 100); grid[(("t_" + _local2) + "_") + _local1]._x = setxf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1]._y = setyf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1].gotoAndPlay(1); grid[(("t_" + _local2) + "_") + _local1].solid = true; _local1++; } rowsCurrentlyInGrid++; } function dist2(x1, y1, x2, y2) { return(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2))); } function testhit(xx, yy) { var _local7 = Math.round(gety(xx - grid._x, yy - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local3 = Math.round(getx(xx - grid._x, yy - grid._y) / tileH) - 1; var _local4 = _local3 + 2; var _local2 = _local7; while (_local2 <= _local8) { var _local1 = _local3; while (_local1 <= _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { if (dist2(setx(_local1 * tileW, _local2 * tileH) + grid._x, sety(_local1 * tileW, _local2 * tileH) + grid._y, xx, yy) < ((900 * GRID_SIZE) * GRID_SIZE)) { return(true); } } _local1++; } _local2++; } return(false); } function shootrandom() { palloilmassa++; luku = randomColor(); nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; ang = (Math.random() * 2) * 3.141592; factori = 1 + Math.random(); shots[nimi]._x = GridCenterX + ((Math.cos(ang) * 420) * factori); shots[nimi]._y = GridCenterY + ((Math.sin(ang) * 420) * factori); shots[nimi].xv = GridCenterX - shots[nimi]._x; shots[nimi].yv = GridCenterY - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / 15; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shots[nimi].onEnterFrame = function () { if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!solid) && (_global.gameon)) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } } }; } function asetaseuraavapallo() { seuraavapallo = seuraavaseuraavapallo; Cursor.gotoAndStop(seuraavapallo); attachMovie("file" + seuraavapallo, "ammuttavapallo", 28); ammuttavapallo._y = canon._y + 3; ammuttavapallo._xscale = (ammuttavapallo._yscale = 100); ammuttavapallo.targety = canon._y; ammuttavapallo.targetscale = 100 * GRID_SIZE; ammuttavapallo._x = canon._x + 1; ammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; seuraavaseuraavapallo = randomColor(); canon.attachMovie("file" + seuraavaseuraavapallo, "ammuttavaammuttavapallo", 29); canon.ammuttavaammuttavapallo._x = -25; canon.ammuttavaammuttavapallo._y = 5; canon.ammuttavaammuttavapallo._rotation = canon._rotation; canon.ammuttavaammuttavapallo._xscale = (ammuttavaammuttavapallo._yscale = 60); canon.ammuttavaammuttavapallo.targetscale = 60 * GRID_SIZE; canon.ammuttavaammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; } function shoot() { if (palloilmassa > 0) { return(undefined); } palloilmassa++; luku = seuraavapallo; ammuttavapallo._xscale = (ammuttavapallo._yscale = 0); ammuttavapallo.targetscale = 0; nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; shots[nimi]._x = canon._x; shots[nimi]._y = canon._y; shots[nimi].xv = this._xmouse - shots[nimi]._x; shots[nimi].yv = this._ymouse - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / BALL_SPEED; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi].ekaframe = true; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shotSnd = new Sound(this); shotSnd.attachSound("shootSnd"); shotSnd.start(0, 1); shots[nimi].onEnterFrame = function () { if ((((this._x < 0) || (this._x > 750)) || (this._y < 0)) || (this._y > 550)) { this.bounceCntr = 8; } if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!this.solid) && (_global.gameon)) { if (this.bounceCntr > 7) { ThrowPoints2(this._x, this._y, this); tuhlailu--; asetainfo(tuhlailu); ammuttavapallo.targetscale = 50; palloilmassa--; this.removeMovieClip(); return(undefined); } if (!this.ekaframe) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); } else { this.ekaframe = false; } if (testhit(this._x, this._y)) { var _loc8 = (Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1); var _loc9 = (_loc8 + 2); var _loc6 = (Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1); var _loc7 = (_loc6 + 2); parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { _loc8 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileH) - 1; _loc9 = _loc8 + 2; _loc6 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileW) - 1; _loc7 = _loc6 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } } var i = 1; while (i <= 14) { if (this.hitTest(eval ("h" + i))) { this.xv = Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 15; while (i <= 27) { if (this.hitTest(eval ("h" + i))) { this.xv = -Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 28; while (i <= 28) { if (this.hitTest(eval ("h" + i))) { this.yv = Math.abs(this.yv); this.bounceCntr++; } i++; } var i = 29; while (i <= 29) { if (this.hitTest(eval ("h" + i))) { this.yv = -Math.abs(this.yv); this.bounceCntr++; } i++; } }; } function ThrowPoints(numbertothrow, xthrow, ythrow, alkupmovie) { if (numbertothrow < 0) { } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 100; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 100; if (numbertothrow > 0) { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = "+" + numbertothrow; } else { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = numbertothrow; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 1.5; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._height = 30; scoreEffects["ScoreEffect" + PointsThrown]._width = 30; scoreEffects["ScoreEffect" + PointsThrown].ball.gotoAndPlay(2); if (this.ball._currentframe == this.ball._totalframes) { this.removeMovieClip(); } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._alpha = this._alpha - 1.5; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowPoints2(xthrow, ythrow, alkupmovie) { scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + this.grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowParticles(xthrow, ythrow) { scoreEffects.attachMovie("file3", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 50; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 50; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; if (xthrow < -250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv + 4; } if (xthrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv - 4; } if (ythrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].yv = scoreEffects["ScoreEffect" + PointsThrown].yv - 4; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowError(xthrow, ythrow) { scoreEffects.attachMovie("ScoreEffectMinus", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 110; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 110; scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = ""; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 0.7; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; aj = 0; while (aj < 30) { ThrowParticles(xthrow, ythrow); aj++; } } function updateGrid() { while ((!grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]) || ((grid._y + grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]._y) > -20)) { } } function initGrid() { rand = levelCntr; backgrounds_mc.gotoAndStop(rand); if (rand == 1) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 2) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 3) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 4) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 5) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 6) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 7) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 8) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 9) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 10) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 11) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 12) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } grid.t_0_0.removeMovieClip(); grid.attachMovie("tilepommi", "t_0_0", grid.getNextHighestDepth()); grid.t_0_0.munsisalto = -1; grid.t_0_0._xscale = (grid.t_0_0._yscale = GRID_SIZE * 100); } function nextLevel() { _root.nextLevelUpdate = true; _root.levelUpdate(); popupOpend = false; gameStatus = "running"; i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } isShooting = true; levelCntr++; if (levelCntr == 1) { Erivareja = 2; tuhlailulim = 10; tuhlailu = 10; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 2) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 3; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 3) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 4; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 4) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 5; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 5) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 6; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 6) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 7) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 8) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 9) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 10) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 11) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 12) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } } function showLevelPopup() { levelup_mc._visible = true; levelup_mc.swapDepths(this.getNextHighestDepth()); } _root.mybgSnd.start(0, 999); Mouse.hide(); var Cursor = this.attachMovie("Cursor", "Cursor", 512000); _global.Mana = 50; Cursor._x = 200; Cursor._y = 200; Cursor._xscale = 75; Cursor._yscale = 75; Cursor.startDrag(true); Cursor.Core._visible = false; Cursor.Spin = 0; Cursor.Col = 1; Cursor.Speed = 0.5; Cursor.Track = -5; Cursor.SpinRate = 5; Cursor.onEnterFrame = function () { this.Spin = this.Spin + this.SpinRate; this._rotation = this._rotation + ((_global.Mana / 4) + 8); if (MouseDown) { this.ColMod = seuraavapallo + 7; } else { this.ColMod = seuraavapallo; } this.gotoAndStop(this.ColMod); }; var times = 2; var tm = 50; var canonRotation = true; _xmouse = 200; _ymouse = 200; gameend_mc._visible = false; levelup_mc._visible = false; isShooting = true; isInited = false; Pallojapersatsi = 10; GRID_SIZE = 0.75006; BALL_SPEED = 20; Alkuklimpinkoko = 6; Erivareja = 4; ArrowCenterX = 450; GridCenterX = 415; GridCenterY = 270; multiplier = ""; scoring = 10; isGridClear = false; lowerBound = 195; upperBound = -180; leftBound = -180; rightBound = 210; createEmptyMovieClip("line_mc", 10); gridspeed = 0; gridsBallCntr = 0; palloilmassa = 0; canon._x = GridCenterX; canon._y = 480; seuraavapallo = 1; seuraavaseuraavapallo = 2; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; BFStunnus = 0; ampuaika = getTimer() + 1000; ammuttu = 0; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; levelCntr = 6; isReset = false; lastScore = 0; tileW = 34 * GRID_SIZE; tileH = 34 * GRID_SIZE; isMouseDown = false; onMouseDown = function () { MouseDown = true; if (isShooting) { isMouseDown = true; } }; var time = 100; var time2 = 2; onMouseUp = function () { MouseDown = false; isMouseDown = false; }; edellinenaika = getTimer(); aikakerroin = 1; var spacepohjassaviimeframessa = false; edaika = 0; var gameStatus = "running"; var kk = 25; var count = 2; var popupOpend = false; onEnterFrame = function () { uusiaika = getTimer(); aikakerroin = (uusiaika - edellinenaika) / 33; edellinenaika = uusiaika; framejalaskettu++; if (framejalaskettu >= 30) { framerate = (1000 * (framejalaskettu * 1)) / ((1 * (getTimer() - framenalkuaika)) + 0.001); framenalkuaika = getTimer(); framejalaskettu = 0; } if (!_global.gameon) { gridinaloitus = getTimer(); } else { if ((gridsBallCntr <= 1) && (isGridClear == false)) { isShooting = false; if (levelCntr < 12) { grid.targetscale = 0; removeMovieClip(Cursor); if (gameStatus == "running") { gameStatus == "null"; kk--; if (kk <= 0) { kk = 25; count--; } if (count <= 0) { if (popupOpend == false) { popupOpend = true; removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); Mouse.show(); Cursor.removeMovieClip(); _root.playerDetails.data.lev = 6; levelup_mc._visible = true; _root.mybgSnd.stop(); _root.popSnd.start(0, 1); canonRotation = false; var _local4 = new mx.transitions.Tween(levelup_mc, "_y", mx.transitions.easing.Strong.easeOut, levelup_mc._y, 90, 2, true); _local4.onMotionFinished = function () { _root.mainScore = _root.mainScore + Number(Score); }; } kk = 25; count = 2; } } } else { levelCntr = 1; gotoAndStop ("gamecompleted"); } } if ((isGridClear == true) && (grid._xscale < 2)) { isGridClear = false; initGrid(); grid._xscale = (grid._yscale = 0); grid.targetscale = 100; scoring = scoring + 10; multiplier = scoring + "x"; } grid._xscale = (grid._yscale = (0.95 * grid._xscale) + (0.05 * grid.targetscale)); i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc._alpha = (this["tuhlaus" + i].mc._alpha * 0.95) + (this["tuhlaus" + i].mc.targetalpha * 0.05); } i++; } gridspeed = gridspeed * 0.95455; if (_ymouse < 470) { if (canonRotation) { canon._rotation = (Math.atan2(_ymouse - canon._y, _xmouse - canon._x) / 3.14159) * 180; ammuttavapallo._rotation = canon._rotation; ammuttavaammuttavapallo._rotation = canon._rotation; } } line_mc._visible = true; hidastuskerroin = 1; if (getTimer() < (kellonalkuaika + kellonkesto)) { hidastuskerroin = 0.3; } if (((((!isGridClear) && (isMouseDown)) && (_ymouse < 470)) && (Math.abs(gridspeed) < 2)) && (palloilmassa == 0)) { hiirenseuraaja._x = _xmouse; hiirenseuraaja._y = _ymouse; if (!hiirenseuraaja.hitTest(Neppula)) { shoot(); bubblePop = new Sound(this); bubblePop.attachSound("FOLEY WHIP WHOOSH DOUBLE ALUMINUM ROD 01"); bubblePop.start(0, 1); isMouseDown = false; } } if (tuhlailu == 0) { whoosi = new Sound(this); whoosi.attachSound("ropes_whoosh"); whoosi.start(0, 1); i = 0; while (i < Pallojapersatsi) { shootrandom(); i++; } tuhlailulim--; if (tuhlailulim == 0) { if (levelCntr == 1) { Erivareja = 2; } else if (levelCntr == 2) { tuhlailulim = 10; } else if (levelCntr == 3) { tuhlailulim = 10; } else if (levelCntr == 4) { tuhlailulim = 9; } else if (levelCntr == 5) { tuhlailulim = 9; } else if (levelCntr == 6) { tuhlailulim = 9; } else if (levelCntr == 7) { tuhlailulim = 7; } else if (levelCntr == 8) { tuhlailulim = 7; } else if (levelCntr == 9) { tuhlailulim = 7; } else if (levelCntr == 10) { tuhlailulim = 6; } else if (levelCntr == 11) { tuhlailulim = 6; } else if (levelCntr == 12) { tuhlailulim = 6; } } tuhlailu = tuhlailulim; asetainfo(tuhlailu); } grid._x = GridCenterX; grid._y = GridCenterY; grid._rotation = grid._rotation + gridspeed; ang = (grid._rotation * 3.141593) / 180; axis1x = Math.cos(ang); axis1y = Math.sin(ang); axis2x = Math.cos(ang + 1.047197); axis2y = Math.sin(ang + 1.047197); line_mc._x = grid._x; line_mc._y = grid._y; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; } Score = "" + Math.round(tempPoints); tempPoints = (0.93 * tempPoints) + (0.07 * Points); if ((Points > 0) && (oldpo != Points)) { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); } oldpo = Points; if ((GameOver == true) && (_global.gameon == true)) { trace("gameover gameover"); if (kelloefekti) { kelloefekti.removeMovieClip(); } whoosh = new Sound(this); whoosh.attachSound("Descending Gamey Blip"); whoosh.start(0, 1); _global.gameon = false; removeMovieClip(grid); removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); _root.showGameOver(); } }; init(); stop();
Instance of Symbol 651 MovieClip in Symbol 652 MovieClip Frame 2
on (rollOver) { Mouse.show(); _parent.Cursor._visible = false; this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { Mouse.hide(); _parent.Cursor._visible = true; _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 666 MovieClip Frame 1
stop();
Symbol 666 MovieClip Frame 2
function setyf(xx, yy) { xx = xx * 1; yy = yy * 1; return((0 * xx) + (0.8660254 * yy)); } function setxf(xx, yy) { xx = xx * 1; yy = yy * 1; return((1 * xx) + (0.5 * yy)); } function gety(xx, yy) { xx = xx * 1; yy = yy * 1; return(((axis1x * yy) - (xx * axis1y)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function getx(xx, yy) { xx = xx * 1; yy = yy * 1; return(((xx * axis2y) - (axis2x * yy)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function sety(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1y * xx) + (axis2y * yy)); } function setx(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1x * xx) + (axis2x * yy)); } function asetainfo(tuhlailu) { i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } i = 1; while (i <= tuhlailu) { if (!this["tuhlaus" + i]) { attachMovie("tileydinpommi", "tuhlaus" + i, 789789 + i); } this["tuhlaus" + i].mc.targetalpha = 100; this["tuhlaus" + i]._xscale = (this["tuhlaus" + i]._yscale = 50); this["tuhlaus" + i]._y = (i * 20) - 5; this["tuhlaus" + i]._x = 15; i++; } } function init() { i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } if (!isReset) { levelCntr = 7; scoring = 10; multiplier = ""; gridspeed = 20; } isGridClear = false; tuhlailulim = 7; tuhlailu = 7; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; asetainfo(tuhlailu); palloilmassa = 0; gridsBallCntr = 0; seuraavapallo = 1; asetaseuraavapallo(); line_mc._visible = true; ammuttu = 0; d = 100; rowsCurrentlyInGrid = -2; popattavia = 0; framerate = 0; framejalaskettu = 0; framenalkuaika = 0; attachMovie("Tausta", "Tausta", 20); kellonalkuaika = -999999; kellonkesto = 7000; Tausta._x = 275; Tausta._y = 200; Tausta._visible = false; palloja_ammuttu = 0; currentselectedsum = "0 / 10"; GridWidth = 5; GameOver = false; _global.gameon = false; gametime = 20000; levelper6 = "0"; _global.onnitteluja = false; PointsThrown = 0; animaationpituus = 9; kerroin = 0.1; attachMovie("Lopputiski", "lopputiski", 19); this.lopputiski._visible = false; this.lopputiski._x = 250.02; this.lopputiski._y = 250.02; if (!_global.onnitteluja) { this.samplegrid._visible = true; this.transformationlist._visible = true; _global.gameon = true; } gamesinthislevel = 3; tempPoints = 0; Points = 0; _global.lopputulema = Points; Score = "" + Math.round(tempPoints); valitunpallonkoko = 105; valitsemattomankoko = 90; level = 1; levelper6 = level + "/6"; edellinenoikein = 0; oikein = 0; _global.lopputulos = "0"; Copiesleft = "" + ((gamesinthislevel + edellinenoikein) - oikein); hiirenseuraaja._xscale = 10; hiirenseuraaja._yscale = 10; hiirenseuraaja._x = 100; hiirenseuraaja._y = 100; rotationtime = -10000; hiirenseuraaja._visible = false; attachMovie("empty", "grid", 0); attachMovie("empty", "shots", 2); attachMovie("empty", "scoreEffects", 1); scoreEffects._x = (scoreEffects._y = 0); grid._x = GridCenterX; grid._y = GridCenterY; grid._xscale = (grid._yscale = 0); grid.targetscale = 100; shots._x = 0; shots._y = 0; initGrid(); isReset = false; } function kiinnita(luku, ii, jj, nimi, xv, yv, poistetaanko) { gridsBallCntr++; grid.attachMovie("file" + luku, nimi, grid.getNextHighestDepth()); grid[nimi]._xscale = (grid[nimi]._yscale = 100 * GRID_SIZE); grid[nimi].muni = ii; grid[nimi].munj = jj; grid[nimi].munsisalto = luku; grid[nimi]._visible = true; grid[nimi]._x = setxf(jj * tileW, ii * tileH); grid[nimi]._y = setyf(jj * tileW, ii * tileH); grid[nimi].gotoAndPlay(1); grid[nimi]._rotation = -grid._rotation; xxx = setx(jj * tileW, ii * tileH); yyy = sety(jj * tileW, ii * tileH); lenin = Math.sqrt((xxx * xxx) + (yyy * yyy)); xxx = xxx / lenin; yyy = yyy / lenin; uusxxx = -yyy; uusyyy = xxx; dpdp = (uusxxx * xv) + (uusyyy * yv); gridspeed = gridspeed + ((7 * (dpdp - (lenin * Math.sin((gridspeed / 180) * 3.141592)))) * Math.pow(1 / (1 + gridsBallCntr), 1)); grid[nimi].solid = true; grid[nimi].onEnterFrame = function () { oikeax = setx(this.munj * tileW, this.muni * tileH); oikeay = sety(this.munj * tileW, this.muni * tileH); if (!GameOver) { if ((((oikeax < leftBound) || (oikeax > rightBound)) || (oikeay < upperBound)) || (oikeay > lowerBound)) { } var i = 1; while (i <= 44) { if (this.hitTest(eval ("h" + i))) { if (!varo) { this.attachMovie("varopallo", "varo", getNextHighestDepth()); varo._alpha = 0; } varo._alpha = (varo._alpha * 0.9) + 6; varo._x = 0; varo._y = 0; isShooting = false; canonRotation = false; grid._rotation = grid._rotation + 0; tm--; trace("tm : - " + tm); trace("time : - " + times); if (tm <= 0) { tm = 50; times--; } trace("time second " + times); if (times <= 0) { trace("enter enterd"); var looseSnd = new Sound(); looseSnd.attachSound("looseSnd"); looseSnd.start(0, 1); GameOver = true; ThrowError(oikeax + grid._x, oikeay + grid._y); times = 2; tm = 50; } } i++; } } }; if (poistetaanko) { removeBlock(ii, jj); } laskeEriVarit(); } function laskeEriVarit() { var _local4 = new Array(); var _local5 = new Array(); var _local2 = 0; var _local3 = 0; i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 0; i++; } _local4[_local3] = 0; _local5[_local3] = 0; BFStunnus++; while (_local3 <= _local2) { iii = _local4[_local3]; jjj = _local5[_local3]; this["tatavaria" + grid[(("t_" + iii) + "_") + jjj].munsisalto]++; iii = _local4[_local3] - 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] - 1; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } _local3++; } } function removeBlock(ii, jj) { var _local5 = new Array(); var _local6 = new Array(); var _local3 = 0; var _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; id = grid[(("t_" + ii) + "_") + jj].munsisalto; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } if (_local3 > 2) { var _local9 = new Array(); var _local10 = new Array(); indexa3 = 0; indexl3 = 0; _local9[0] = 0; _local10[0] = 0; BFStunnus++; while (indexa3 <= indexl3) { iii = _local9[indexa3] - 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] - 1; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } indexa3++; } _local5 = new Array(); _local6 = new Array(); _local3 = 0; _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } var _local7 = new Array(); var _local8 = new Array(); indexa2 = 0; indexl2 = 0; _local7[0] = 0; _local8[0] = 0; BFStunnus++; while (indexa2 <= indexl2) { iii = _local7[indexa2]; jjj = _local8[indexa2]; grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; iii = _local7[indexa2] - 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] - 1; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } indexa2++; } poistettuja = 0; var _local11 = 0; while (_local11 <= indexl3) { iii = _local9[_local11]; jjj = _local10[_local11]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); poistettuja++; } } _local11++; } kirupaSound = new Sound(this); kirupaSound.attachSound("startSnd"); kirupaSound.start(0, 1); poistettuja = poistettuja + _local3; gridsBallCntr = gridsBallCntr - poistettuja; Points = Points + (poistettuja * scoring); Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; } } function cleanUp() { var _local3 = GridWidth; var _local4 = rowsCurrentlyInGrid; var _local2 = 0; while (_local2 < _local4) { var _local1 = 0; while (_local1 < _local3) { if (grid[(("t_" + _local2) + "_") + _local1]) { grid[(("t_" + _local2) + "_") + _local1].removeMovieClip(); } _local1++; } _local2++; } } function removeSumsFromGrid() { var _local3 = 0; var _local4 = GridWidth; var _local5 = rowsCurrentlyInGrid; var _local2 = 0; if (rowsCurrentlyInGrid > 30) { } _local2 = rowsCurrentlyInGrid - 30; while (_local2 < _local5) { var _local1 = 0; while (_local1 < _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { tulos = 1; if (grid[(("t_" + _local2) + "_") + _local1].valittu) { tulos = 2; } if (tulos == 2) { _local3 = _local3 + int(grid[(("t_" + _local2) + "_") + _local1].munsisalto); } } _local1++; } _local2++; } currentselectedsum = _local3 + " / 10"; return(false); } function removeSelectedFromGrid() { var _local5 = GridWidth; var _local6 = rowsCurrentlyInGrid; var _local3 = 0; var _local4 = 0; if (rowsCurrentlyInGrid > 30) { } _local3 = rowsCurrentlyInGrid - 30; while (_local3 < _local6) { var _local2 = 0; while (_local2 < _local5) { if (grid[(("t_" + _local3) + "_") + _local2]) { tulos = 1; if (grid[(("t_" + _local3) + "_") + _local2].valittu) { tulos = 2; } if (tulos == 2) { ThrowPoints(scoring, grid[(("t_" + _local3) + "_") + _local2]._x + grid._x, grid[(("t_" + _local3) + "_") + _local2]._y + grid._y); grid[(("t_" + _local3) + "_") + _local2].removeMovieClip(); _local4++; Points = Points + scoring; Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; haiskore.send("scoreboard", "update_score", "Haasto", Points); } } _local2++; } _local3++; } } function poppaa() { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); popattavia--; if (popattavia <= 0) { clearInterval(ID); } } function setNumbers(container, Width, Height) { koko = Width * Height; var _local1 = new Array(); do { nyk = 0; temppisum = 0; while (nyk < koko) { _local1[nyk] = random(9) + 1; if ((temppisum + _local1[nyk]) > 10) { _local1[nyk] = 10 - temppisum; } temppisum = temppisum + _local1[nyk]; if (temppisum == 10) { temppisum = 0; } if (nyk == (koko - 1)) { if (temppisum > 0) { _local1[nyk] = _local1[nyk] + (10 - temppisum); } } nyk++; } } while (_local1[koko - 1] == 10); var _local3 = 0; while (_local3 < koko) { indeksi1 = _local3 + random(koko - _local3); tempvalue = _local1[_local3]; _local1[_local3] = _local1[indeksi1]; _local1[indeksi1] = tempvalue; _local3++; } nyk = 0; _local3 = 0; while (_local3 < Height) { var _local2 = 0; while (_local2 < Width) { container[(("t_" + _local3) + "_") + _local2].munsisalto = _local1[nyk]; nyk++; _local2++; } _local3++; } } function randomColor() { juritus = 0; do { juritus++; tulos = random(Erivareja) + 1; } while ((this["tatavaria" + tulos] == 0) && (juritus < 100)); return(tulos); while (_local2 < 9) { todnaksum = todnaksum + todnakit[_local2]; _local2++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function randomColor2() { tulos = random(Erivareja) + 1; return(tulos); while (_local1 < 9) { todnaksum = todnaksum + todnakit[_local1]; _local1++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function asetaitte(i, j, luku) { if (grid[(("t_" + i) + "_") + j]) { grid[(("t_" + i) + "_") + j].removeMovieClip(); } else { gridsBallCntr++; } grid.attachMovie("file" + luku, (("t_" + i) + "_") + j, grid.getNextHighestDepth()); grid[(("t_" + i) + "_") + j].munsisalto = luku; grid[(("t_" + i) + "_") + j]._xscale = (grid[(("t_" + i) + "_") + j]._yscale = GRID_SIZE * 100); grid[(("t_" + i) + "_") + j]._x = setxf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j]._y = setyf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j].gotoAndPlay(1); grid[(("t_" + i) + "_") + j].solid = true; } function addRowToGrid() { var _local2 = rowsCurrentlyInGrid; var _local1 = -Math.floor(Alkuklimpinkoko / 2); while (_local1 < ((-Math.floor(Alkuklimpinkoko / 2)) + Alkuklimpinkoko)) { luku = randomColor(); grid.attachMovie("file" + luku, (("t_" + _local2) + "_") + _local1, grid.getNextHighestDepth()); gridsBallCntr++; grid[(("t_" + _local2) + "_") + _local1].munsisalto = luku; grid[(("t_" + _local2) + "_") + _local1]._xscale = (grid[(("t_" + _local2) + "_") + _local1]._yscale = GRID_SIZE * 100); grid[(("t_" + _local2) + "_") + _local1]._x = setxf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1]._y = setyf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1].gotoAndPlay(1); grid[(("t_" + _local2) + "_") + _local1].solid = true; _local1++; } rowsCurrentlyInGrid++; } function dist2(x1, y1, x2, y2) { return(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2))); } function testhit(xx, yy) { var _local7 = Math.round(gety(xx - grid._x, yy - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local3 = Math.round(getx(xx - grid._x, yy - grid._y) / tileH) - 1; var _local4 = _local3 + 2; var _local2 = _local7; while (_local2 <= _local8) { var _local1 = _local3; while (_local1 <= _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { if (dist2(setx(_local1 * tileW, _local2 * tileH) + grid._x, sety(_local1 * tileW, _local2 * tileH) + grid._y, xx, yy) < ((900 * GRID_SIZE) * GRID_SIZE)) { return(true); } } _local1++; } _local2++; } return(false); } function shootrandom() { palloilmassa++; luku = randomColor(); nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; ang = (Math.random() * 2) * 3.141592; factori = 1 + Math.random(); shots[nimi]._x = GridCenterX + ((Math.cos(ang) * 420) * factori); shots[nimi]._y = GridCenterY + ((Math.sin(ang) * 420) * factori); shots[nimi].xv = GridCenterX - shots[nimi]._x; shots[nimi].yv = GridCenterY - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / 15; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shots[nimi].onEnterFrame = function () { if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!solid) && (_global.gameon)) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } } }; } function asetaseuraavapallo() { seuraavapallo = seuraavaseuraavapallo; Cursor.gotoAndStop(seuraavapallo); attachMovie("file" + seuraavapallo, "ammuttavapallo", 28); ammuttavapallo._y = canon._y + 3; ammuttavapallo._xscale = (ammuttavapallo._yscale = 100); ammuttavapallo.targety = canon._y; ammuttavapallo.targetscale = 100 * GRID_SIZE; ammuttavapallo._x = canon._x + 1; ammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; seuraavaseuraavapallo = randomColor(); canon.attachMovie("file" + seuraavaseuraavapallo, "ammuttavaammuttavapallo", 29); canon.ammuttavaammuttavapallo._x = -25; canon.ammuttavaammuttavapallo._y = 5; canon.ammuttavaammuttavapallo._rotation = canon._rotation; canon.ammuttavaammuttavapallo._xscale = (ammuttavaammuttavapallo._yscale = 60); canon.ammuttavaammuttavapallo.targetscale = 60 * GRID_SIZE; canon.ammuttavaammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; } function shoot() { if (palloilmassa > 0) { return(undefined); } palloilmassa++; luku = seuraavapallo; ammuttavapallo._xscale = (ammuttavapallo._yscale = 0); ammuttavapallo.targetscale = 0; nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; shots[nimi]._x = canon._x; shots[nimi]._y = canon._y; shots[nimi].xv = this._xmouse - shots[nimi]._x; shots[nimi].yv = this._ymouse - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / BALL_SPEED; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi].ekaframe = true; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shotSnd = new Sound(this); shotSnd.attachSound("shootSnd"); shotSnd.start(0, 1); shots[nimi].onEnterFrame = function () { if ((((this._x < 0) || (this._x > 750)) || (this._y < 0)) || (this._y > 550)) { this.bounceCntr = 8; } if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!this.solid) && (_global.gameon)) { if (this.bounceCntr > 7) { ThrowPoints2(this._x, this._y, this); tuhlailu--; asetainfo(tuhlailu); ammuttavapallo.targetscale = 50; palloilmassa--; this.removeMovieClip(); return(undefined); } if (!this.ekaframe) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); } else { this.ekaframe = false; } if (testhit(this._x, this._y)) { var _loc8 = (Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1); var _loc9 = (_loc8 + 2); var _loc6 = (Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1); var _loc7 = (_loc6 + 2); parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { _loc8 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileH) - 1; _loc9 = _loc8 + 2; _loc6 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileW) - 1; _loc7 = _loc6 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } } var i = 1; while (i <= 14) { if (this.hitTest(eval ("h" + i))) { this.xv = Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 28; while (i <= 41) { if (this.hitTest(eval ("h" + i))) { this.xv = -Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 15; while (i <= 27) { if (this.hitTest(eval ("h" + i))) { this.yv = Math.abs(this.yv); this.bounceCntr++; } i++; } var i = 42; while (i <= 44) { if (this.hitTest(eval ("h" + i))) { this.yv = -Math.abs(this.yv); this.bounceCntr++; } i++; } }; } function ThrowPoints(numbertothrow, xthrow, ythrow, alkupmovie) { if (numbertothrow < 0) { } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 100; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 100; if (numbertothrow > 0) { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = "+" + numbertothrow; } else { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = numbertothrow; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 1.5; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._height = 30; scoreEffects["ScoreEffect" + PointsThrown]._width = 30; scoreEffects["ScoreEffect" + PointsThrown].ball.gotoAndPlay(2); if (this.ball._currentframe == this.ball._totalframes) { this.removeMovieClip(); } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._alpha = this._alpha - 1.5; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowPoints2(xthrow, ythrow, alkupmovie) { scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + this.grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowParticles(xthrow, ythrow) { scoreEffects.attachMovie("file3", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 50; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 50; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; if (xthrow < -250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv + 4; } if (xthrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv - 4; } if (ythrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].yv = scoreEffects["ScoreEffect" + PointsThrown].yv - 4; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowError(xthrow, ythrow) { scoreEffects.attachMovie("ScoreEffectMinus", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 110; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 110; scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = ""; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 0.7; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; aj = 0; while (aj < 30) { ThrowParticles(xthrow, ythrow); aj++; } } function updateGrid() { while ((!grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]) || ((grid._y + grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]._y) > -20)) { } } function initGrid() { rand = levelCntr; backgrounds_mc.gotoAndStop(rand); if (rand == 1) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 2) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 3) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 4) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 5) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 6) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 7) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 8) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 9) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 10) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 11) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 12) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } grid.t_0_0.removeMovieClip(); grid.attachMovie("tilepommi", "t_0_0", grid.getNextHighestDepth()); grid.t_0_0.munsisalto = -1; grid.t_0_0._xscale = (grid.t_0_0._yscale = GRID_SIZE * 100); } function nextLevel() { _root.nextLevelUpdate = true; _root.levelUpdate(); popupOpend = false; gameStatus = "running"; i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } isShooting = true; levelCntr++; if (levelCntr == 1) { Erivareja = 2; tuhlailulim = 10; tuhlailu = 10; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 2) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 3; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 3) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 4; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 4) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 5; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 5) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 6; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 6) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 7) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 8) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 9) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 10) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 11) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 12) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } } function showLevelPopup() { levelup_mc._visible = true; levelup_mc.swapDepths(this.getNextHighestDepth()); } _root.mybgSnd.start(0, 999); Mouse.hide(); var Cursor = this.attachMovie("Cursor", "Cursor", 512000); _global.Mana = 50; Cursor._x = 200; Cursor._y = 200; Cursor._xscale = 75; Cursor._yscale = 75; Cursor.startDrag(true); Cursor.Core._visible = false; Cursor.Spin = 0; Cursor.Col = 1; Cursor.Speed = 0.5; Cursor.Track = -5; Cursor.SpinRate = 5; Cursor.onEnterFrame = function () { this.Spin = this.Spin + this.SpinRate; this._rotation = this._rotation + ((_global.Mana / 4) + 8); if (MouseDown) { this.ColMod = seuraavapallo + 7; } else { this.ColMod = seuraavapallo; } this.gotoAndStop(this.ColMod); }; var times = 2; var tm = 50; var canonRotation = true; _xmouse = 200; _ymouse = 200; gameend_mc._visible = false; levelup_mc._visible = false; isShooting = true; isInited = false; Pallojapersatsi = 10; GRID_SIZE = 0.75006; BALL_SPEED = 20; Alkuklimpinkoko = 6; Erivareja = 4; ArrowCenterX = 450; GridCenterX = 415; GridCenterY = 270; multiplier = ""; scoring = 10; isGridClear = false; lowerBound = 195; upperBound = -180; leftBound = -180; rightBound = 210; createEmptyMovieClip("line_mc", 10); gridspeed = 0; gridsBallCntr = 0; palloilmassa = 0; canon._x = GridCenterX; canon._y = 480; seuraavapallo = 1; seuraavaseuraavapallo = 2; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; BFStunnus = 0; ampuaika = getTimer() + 1000; ammuttu = 0; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; levelCntr = 7; isReset = false; lastScore = 0; tileW = 34 * GRID_SIZE; tileH = 34 * GRID_SIZE; isMouseDown = false; onMouseDown = function () { MouseDown = true; if (isShooting) { isMouseDown = true; } }; var time = 100; var time2 = 2; onMouseUp = function () { MouseDown = false; isMouseDown = false; }; edellinenaika = getTimer(); aikakerroin = 1; var spacepohjassaviimeframessa = false; edaika = 0; var gameStatus = "running"; var kk = 25; var count = 2; var popupOpend = false; onEnterFrame = function () { uusiaika = getTimer(); aikakerroin = (uusiaika - edellinenaika) / 33; edellinenaika = uusiaika; framejalaskettu++; if (framejalaskettu >= 30) { framerate = (1000 * (framejalaskettu * 1)) / ((1 * (getTimer() - framenalkuaika)) + 0.001); framenalkuaika = getTimer(); framejalaskettu = 0; } if (!_global.gameon) { gridinaloitus = getTimer(); } else { if ((gridsBallCntr <= 1) && (isGridClear == false)) { isShooting = false; if (levelCntr < 12) { grid.targetscale = 0; removeMovieClip(Cursor); if (gameStatus == "running") { gameStatus == "null"; kk--; if (kk <= 0) { kk = 25; count--; } if (count <= 0) { if (popupOpend == false) { popupOpend = true; removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); Mouse.show(); Cursor.removeMovieClip(); _root.playerDetails.data.lev = 7; levelup_mc._visible = true; _root.mybgSnd.stop(); _root.popSnd.start(0, 1); canonRotation = false; var _local4 = new mx.transitions.Tween(levelup_mc, "_y", mx.transitions.easing.Strong.easeOut, levelup_mc._y, 90, 2, true); _local4.onMotionFinished = function () { _root.mainScore = _root.mainScore + Number(Score); }; } kk = 25; count = 2; } } } else { levelCntr = 1; gotoAndStop ("gamecompleted"); } } if ((isGridClear == true) && (grid._xscale < 2)) { isGridClear = false; initGrid(); grid._xscale = (grid._yscale = 0); grid.targetscale = 100; scoring = scoring + 10; multiplier = scoring + "x"; } grid._xscale = (grid._yscale = (0.95 * grid._xscale) + (0.05 * grid.targetscale)); i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc._alpha = (this["tuhlaus" + i].mc._alpha * 0.95) + (this["tuhlaus" + i].mc.targetalpha * 0.05); } i++; } gridspeed = gridspeed * 0.95455; if (_ymouse < 470) { if (canonRotation) { canon._rotation = (Math.atan2(_ymouse - canon._y, _xmouse - canon._x) / 3.14159) * 180; ammuttavapallo._rotation = canon._rotation; ammuttavaammuttavapallo._rotation = canon._rotation; } } line_mc._visible = true; hidastuskerroin = 1; if (getTimer() < (kellonalkuaika + kellonkesto)) { hidastuskerroin = 0.3; } if (((((!isGridClear) && (isMouseDown)) && (_ymouse < 470)) && (Math.abs(gridspeed) < 2)) && (palloilmassa == 0)) { hiirenseuraaja._x = _xmouse; hiirenseuraaja._y = _ymouse; if (!hiirenseuraaja.hitTest(Neppula)) { shoot(); bubblePop = new Sound(this); bubblePop.attachSound("FOLEY WHIP WHOOSH DOUBLE ALUMINUM ROD 01"); bubblePop.start(0, 1); isMouseDown = false; } } if (tuhlailu == 0) { whoosi = new Sound(this); whoosi.attachSound("ropes_whoosh"); whoosi.start(0, 1); i = 0; while (i < Pallojapersatsi) { shootrandom(); i++; } tuhlailulim--; if (tuhlailulim == 0) { if (levelCntr == 1) { Erivareja = 2; } else if (levelCntr == 2) { tuhlailulim = 10; } else if (levelCntr == 3) { tuhlailulim = 10; } else if (levelCntr == 4) { tuhlailulim = 9; } else if (levelCntr == 5) { tuhlailulim = 9; } else if (levelCntr == 6) { tuhlailulim = 9; } else if (levelCntr == 7) { tuhlailulim = 7; } else if (levelCntr == 8) { tuhlailulim = 7; } else if (levelCntr == 9) { tuhlailulim = 7; } else if (levelCntr == 10) { tuhlailulim = 6; } else if (levelCntr == 11) { tuhlailulim = 6; } else if (levelCntr == 12) { tuhlailulim = 6; } } tuhlailu = tuhlailulim; asetainfo(tuhlailu); } grid._x = GridCenterX; grid._y = GridCenterY; grid._rotation = grid._rotation + gridspeed; ang = (grid._rotation * 3.141593) / 180; axis1x = Math.cos(ang); axis1y = Math.sin(ang); axis2x = Math.cos(ang + 1.047197); axis2y = Math.sin(ang + 1.047197); line_mc._x = grid._x; line_mc._y = grid._y; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; } Score = "" + Math.round(tempPoints); tempPoints = (0.93 * tempPoints) + (0.07 * Points); if ((Points > 0) && (oldpo != Points)) { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); } oldpo = Points; if ((GameOver == true) && (_global.gameon == true)) { trace("gameover gameover"); if (kelloefekti) { kelloefekti.removeMovieClip(); } whoosh = new Sound(this); whoosh.attachSound("Descending Gamey Blip"); whoosh.start(0, 1); _global.gameon = false; removeMovieClip(grid); removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); _root.showGameOver(); } }; init(); stop();
Instance of Symbol 665 MovieClip in Symbol 666 MovieClip Frame 2
on (rollOver) { Mouse.show(); _parent.Cursor._visible = false; this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { Mouse.hide(); _parent.Cursor._visible = true; _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 680 MovieClip Frame 1
stop();
Symbol 680 MovieClip Frame 2
function setyf(xx, yy) { xx = xx * 1; yy = yy * 1; return((0 * xx) + (0.8660254 * yy)); } function setxf(xx, yy) { xx = xx * 1; yy = yy * 1; return((1 * xx) + (0.5 * yy)); } function gety(xx, yy) { xx = xx * 1; yy = yy * 1; return(((axis1x * yy) - (xx * axis1y)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function getx(xx, yy) { xx = xx * 1; yy = yy * 1; return(((xx * axis2y) - (axis2x * yy)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function sety(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1y * xx) + (axis2y * yy)); } function setx(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1x * xx) + (axis2x * yy)); } function asetainfo(tuhlailu) { i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } i = 1; while (i <= tuhlailu) { if (!this["tuhlaus" + i]) { attachMovie("tileydinpommi", "tuhlaus" + i, 789789 + i); } this["tuhlaus" + i].mc.targetalpha = 100; this["tuhlaus" + i]._xscale = (this["tuhlaus" + i]._yscale = 50); this["tuhlaus" + i]._y = (i * 20) - 5; this["tuhlaus" + i]._x = 15; i++; } } function init() { i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } if (!isReset) { levelCntr = 8; scoring = 10; multiplier = ""; gridspeed = 20; } isGridClear = false; tuhlailulim = 7; tuhlailu = 7; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; asetainfo(tuhlailu); palloilmassa = 0; gridsBallCntr = 0; seuraavapallo = 1; asetaseuraavapallo(); line_mc._visible = true; ammuttu = 0; d = 100; rowsCurrentlyInGrid = -2; popattavia = 0; framerate = 0; framejalaskettu = 0; framenalkuaika = 0; attachMovie("Tausta", "Tausta", 20); kellonalkuaika = -999999; kellonkesto = 7000; Tausta._x = 275; Tausta._y = 200; Tausta._visible = false; palloja_ammuttu = 0; currentselectedsum = "0 / 10"; GridWidth = 5; GameOver = false; _global.gameon = false; gametime = 20000; levelper6 = "0"; _global.onnitteluja = false; PointsThrown = 0; animaationpituus = 9; kerroin = 0.1; attachMovie("Lopputiski", "lopputiski", 19); this.lopputiski._visible = false; this.lopputiski._x = 250.02; this.lopputiski._y = 250.02; if (!_global.onnitteluja) { this.samplegrid._visible = true; this.transformationlist._visible = true; _global.gameon = true; } gamesinthislevel = 3; tempPoints = 0; Points = 0; _global.lopputulema = Points; Score = "" + Math.round(tempPoints); valitunpallonkoko = 105; valitsemattomankoko = 90; level = 1; levelper6 = level + "/6"; edellinenoikein = 0; oikein = 0; _global.lopputulos = "0"; Copiesleft = "" + ((gamesinthislevel + edellinenoikein) - oikein); hiirenseuraaja._xscale = 10; hiirenseuraaja._yscale = 10; hiirenseuraaja._x = 100; hiirenseuraaja._y = 100; rotationtime = -10000; hiirenseuraaja._visible = false; attachMovie("empty", "grid", 0); attachMovie("empty", "shots", 2); attachMovie("empty", "scoreEffects", 1); scoreEffects._x = (scoreEffects._y = 0); grid._x = GridCenterX; grid._y = GridCenterY; grid._xscale = (grid._yscale = 0); grid.targetscale = 100; shots._x = 0; shots._y = 0; initGrid(); isReset = false; } function kiinnita(luku, ii, jj, nimi, xv, yv, poistetaanko) { gridsBallCntr++; grid.attachMovie("file" + luku, nimi, grid.getNextHighestDepth()); grid[nimi]._xscale = (grid[nimi]._yscale = 100 * GRID_SIZE); grid[nimi].muni = ii; grid[nimi].munj = jj; grid[nimi].munsisalto = luku; grid[nimi]._visible = true; grid[nimi]._x = setxf(jj * tileW, ii * tileH); grid[nimi]._y = setyf(jj * tileW, ii * tileH); grid[nimi].gotoAndPlay(1); grid[nimi]._rotation = -grid._rotation; xxx = setx(jj * tileW, ii * tileH); yyy = sety(jj * tileW, ii * tileH); lenin = Math.sqrt((xxx * xxx) + (yyy * yyy)); xxx = xxx / lenin; yyy = yyy / lenin; uusxxx = -yyy; uusyyy = xxx; dpdp = (uusxxx * xv) + (uusyyy * yv); gridspeed = gridspeed + ((7 * (dpdp - (lenin * Math.sin((gridspeed / 180) * 3.141592)))) * Math.pow(1 / (1 + gridsBallCntr), 1)); grid[nimi].solid = true; grid[nimi].onEnterFrame = function () { oikeax = setx(this.munj * tileW, this.muni * tileH); oikeay = sety(this.munj * tileW, this.muni * tileH); if (!GameOver) { if ((((oikeax < leftBound) || (oikeax > rightBound)) || (oikeay < upperBound)) || (oikeay > lowerBound)) { } var i = 1; while (i <= 38) { if (this.hitTest(eval ("h" + i))) { if (!varo) { this.attachMovie("varopallo", "varo", getNextHighestDepth()); varo._alpha = 0; } varo._alpha = (varo._alpha * 0.9) + 6; varo._x = 0; varo._y = 0; isShooting = false; canonRotation = false; grid._rotation = grid._rotation + 0; tm--; trace("tm : - " + tm); trace("time : - " + times); if (tm <= 0) { tm = 50; times--; } trace("time second " + times); if (times <= 0) { trace("enter enterd"); var looseSnd = new Sound(); looseSnd.attachSound("looseSnd"); looseSnd.start(0, 1); GameOver = true; ThrowError(oikeax + grid._x, oikeay + grid._y); times = 2; tm = 50; } } i++; } } }; if (poistetaanko) { removeBlock(ii, jj); } laskeEriVarit(); } function laskeEriVarit() { var _local4 = new Array(); var _local5 = new Array(); var _local2 = 0; var _local3 = 0; i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 0; i++; } _local4[_local3] = 0; _local5[_local3] = 0; BFStunnus++; while (_local3 <= _local2) { iii = _local4[_local3]; jjj = _local5[_local3]; this["tatavaria" + grid[(("t_" + iii) + "_") + jjj].munsisalto]++; iii = _local4[_local3] - 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] - 1; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } _local3++; } } function removeBlock(ii, jj) { var _local5 = new Array(); var _local6 = new Array(); var _local3 = 0; var _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; id = grid[(("t_" + ii) + "_") + jj].munsisalto; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } if (_local3 > 2) { var _local9 = new Array(); var _local10 = new Array(); indexa3 = 0; indexl3 = 0; _local9[0] = 0; _local10[0] = 0; BFStunnus++; while (indexa3 <= indexl3) { iii = _local9[indexa3] - 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] - 1; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } indexa3++; } _local5 = new Array(); _local6 = new Array(); _local3 = 0; _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } var _local7 = new Array(); var _local8 = new Array(); indexa2 = 0; indexl2 = 0; _local7[0] = 0; _local8[0] = 0; BFStunnus++; while (indexa2 <= indexl2) { iii = _local7[indexa2]; jjj = _local8[indexa2]; grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; iii = _local7[indexa2] - 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] - 1; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } indexa2++; } poistettuja = 0; var _local11 = 0; while (_local11 <= indexl3) { iii = _local9[_local11]; jjj = _local10[_local11]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); poistettuja++; } } _local11++; } kirupaSound = new Sound(this); kirupaSound.attachSound("startSnd"); kirupaSound.start(0, 1); poistettuja = poistettuja + _local3; gridsBallCntr = gridsBallCntr - poistettuja; Points = Points + (poistettuja * scoring); Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; } } function cleanUp() { var _local3 = GridWidth; var _local4 = rowsCurrentlyInGrid; var _local2 = 0; while (_local2 < _local4) { var _local1 = 0; while (_local1 < _local3) { if (grid[(("t_" + _local2) + "_") + _local1]) { grid[(("t_" + _local2) + "_") + _local1].removeMovieClip(); } _local1++; } _local2++; } } function removeSumsFromGrid() { var _local3 = 0; var _local4 = GridWidth; var _local5 = rowsCurrentlyInGrid; var _local2 = 0; if (rowsCurrentlyInGrid > 30) { } _local2 = rowsCurrentlyInGrid - 30; while (_local2 < _local5) { var _local1 = 0; while (_local1 < _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { tulos = 1; if (grid[(("t_" + _local2) + "_") + _local1].valittu) { tulos = 2; } if (tulos == 2) { _local3 = _local3 + int(grid[(("t_" + _local2) + "_") + _local1].munsisalto); } } _local1++; } _local2++; } currentselectedsum = _local3 + " / 10"; return(false); } function removeSelectedFromGrid() { var _local5 = GridWidth; var _local6 = rowsCurrentlyInGrid; var _local3 = 0; var _local4 = 0; if (rowsCurrentlyInGrid > 30) { } _local3 = rowsCurrentlyInGrid - 30; while (_local3 < _local6) { var _local2 = 0; while (_local2 < _local5) { if (grid[(("t_" + _local3) + "_") + _local2]) { tulos = 1; if (grid[(("t_" + _local3) + "_") + _local2].valittu) { tulos = 2; } if (tulos == 2) { ThrowPoints(scoring, grid[(("t_" + _local3) + "_") + _local2]._x + grid._x, grid[(("t_" + _local3) + "_") + _local2]._y + grid._y); grid[(("t_" + _local3) + "_") + _local2].removeMovieClip(); _local4++; Points = Points + scoring; Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; haiskore.send("scoreboard", "update_score", "Haasto", Points); } } _local2++; } _local3++; } } function poppaa() { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); popattavia--; if (popattavia <= 0) { clearInterval(ID); } } function setNumbers(container, Width, Height) { koko = Width * Height; var _local1 = new Array(); do { nyk = 0; temppisum = 0; while (nyk < koko) { _local1[nyk] = random(9) + 1; if ((temppisum + _local1[nyk]) > 10) { _local1[nyk] = 10 - temppisum; } temppisum = temppisum + _local1[nyk]; if (temppisum == 10) { temppisum = 0; } if (nyk == (koko - 1)) { if (temppisum > 0) { _local1[nyk] = _local1[nyk] + (10 - temppisum); } } nyk++; } } while (_local1[koko - 1] == 10); var _local3 = 0; while (_local3 < koko) { indeksi1 = _local3 + random(koko - _local3); tempvalue = _local1[_local3]; _local1[_local3] = _local1[indeksi1]; _local1[indeksi1] = tempvalue; _local3++; } nyk = 0; _local3 = 0; while (_local3 < Height) { var _local2 = 0; while (_local2 < Width) { container[(("t_" + _local3) + "_") + _local2].munsisalto = _local1[nyk]; nyk++; _local2++; } _local3++; } } function randomColor() { juritus = 0; do { juritus++; tulos = random(Erivareja) + 1; } while ((this["tatavaria" + tulos] == 0) && (juritus < 100)); return(tulos); while (_local2 < 9) { todnaksum = todnaksum + todnakit[_local2]; _local2++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function randomColor2() { tulos = random(Erivareja) + 1; return(tulos); while (_local1 < 9) { todnaksum = todnaksum + todnakit[_local1]; _local1++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function asetaitte(i, j, luku) { if (grid[(("t_" + i) + "_") + j]) { grid[(("t_" + i) + "_") + j].removeMovieClip(); } else { gridsBallCntr++; } grid.attachMovie("file" + luku, (("t_" + i) + "_") + j, grid.getNextHighestDepth()); grid[(("t_" + i) + "_") + j].munsisalto = luku; grid[(("t_" + i) + "_") + j]._xscale = (grid[(("t_" + i) + "_") + j]._yscale = GRID_SIZE * 100); grid[(("t_" + i) + "_") + j]._x = setxf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j]._y = setyf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j].gotoAndPlay(1); grid[(("t_" + i) + "_") + j].solid = true; } function addRowToGrid() { var _local2 = rowsCurrentlyInGrid; var _local1 = -Math.floor(Alkuklimpinkoko / 2); while (_local1 < ((-Math.floor(Alkuklimpinkoko / 2)) + Alkuklimpinkoko)) { luku = randomColor(); grid.attachMovie("file" + luku, (("t_" + _local2) + "_") + _local1, grid.getNextHighestDepth()); gridsBallCntr++; grid[(("t_" + _local2) + "_") + _local1].munsisalto = luku; grid[(("t_" + _local2) + "_") + _local1]._xscale = (grid[(("t_" + _local2) + "_") + _local1]._yscale = GRID_SIZE * 100); grid[(("t_" + _local2) + "_") + _local1]._x = setxf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1]._y = setyf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1].gotoAndPlay(1); grid[(("t_" + _local2) + "_") + _local1].solid = true; _local1++; } rowsCurrentlyInGrid++; } function dist2(x1, y1, x2, y2) { return(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2))); } function testhit(xx, yy) { var _local7 = Math.round(gety(xx - grid._x, yy - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local3 = Math.round(getx(xx - grid._x, yy - grid._y) / tileH) - 1; var _local4 = _local3 + 2; var _local2 = _local7; while (_local2 <= _local8) { var _local1 = _local3; while (_local1 <= _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { if (dist2(setx(_local1 * tileW, _local2 * tileH) + grid._x, sety(_local1 * tileW, _local2 * tileH) + grid._y, xx, yy) < ((900 * GRID_SIZE) * GRID_SIZE)) { return(true); } } _local1++; } _local2++; } return(false); } function shootrandom() { palloilmassa++; luku = randomColor(); nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; ang = (Math.random() * 2) * 3.141592; factori = 1 + Math.random(); shots[nimi]._x = GridCenterX + ((Math.cos(ang) * 420) * factori); shots[nimi]._y = GridCenterY + ((Math.sin(ang) * 420) * factori); shots[nimi].xv = GridCenterX - shots[nimi]._x; shots[nimi].yv = GridCenterY - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / 15; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shots[nimi].onEnterFrame = function () { if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!solid) && (_global.gameon)) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } } }; } function asetaseuraavapallo() { seuraavapallo = seuraavaseuraavapallo; Cursor.gotoAndStop(seuraavapallo); attachMovie("file" + seuraavapallo, "ammuttavapallo", 28); ammuttavapallo._y = canon._y + 3; ammuttavapallo._xscale = (ammuttavapallo._yscale = 100); ammuttavapallo.targety = canon._y; ammuttavapallo.targetscale = 100 * GRID_SIZE; ammuttavapallo._x = canon._x + 1; ammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; seuraavaseuraavapallo = randomColor(); canon.attachMovie("file" + seuraavaseuraavapallo, "ammuttavaammuttavapallo", 29); canon.ammuttavaammuttavapallo._x = -25; canon.ammuttavaammuttavapallo._y = 5; canon.ammuttavaammuttavapallo._rotation = canon._rotation; canon.ammuttavaammuttavapallo._xscale = (ammuttavaammuttavapallo._yscale = 60); canon.ammuttavaammuttavapallo.targetscale = 60 * GRID_SIZE; canon.ammuttavaammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; } function shoot() { if (palloilmassa > 0) { return(undefined); } palloilmassa++; luku = seuraavapallo; ammuttavapallo._xscale = (ammuttavapallo._yscale = 0); ammuttavapallo.targetscale = 0; nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; shots[nimi]._x = canon._x; shots[nimi]._y = canon._y; shots[nimi].xv = this._xmouse - shots[nimi]._x; shots[nimi].yv = this._ymouse - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / BALL_SPEED; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi].ekaframe = true; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shotSnd = new Sound(this); shotSnd.attachSound("shootSnd"); shotSnd.start(0, 1); shots[nimi].onEnterFrame = function () { if ((((this._x < 0) || (this._x > 750)) || (this._y < 0)) || (this._y > 550)) { this.bounceCntr = 8; } if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!this.solid) && (_global.gameon)) { if (this.bounceCntr > 7) { ThrowPoints2(this._x, this._y, this); tuhlailu--; asetainfo(tuhlailu); ammuttavapallo.targetscale = 50; palloilmassa--; this.removeMovieClip(); return(undefined); } if (!this.ekaframe) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); } else { this.ekaframe = false; } if (testhit(this._x, this._y)) { var _loc8 = (Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1); var _loc9 = (_loc8 + 2); var _loc6 = (Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1); var _loc7 = (_loc6 + 2); parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { _loc8 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileH) - 1; _loc9 = _loc8 + 2; _loc6 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileW) - 1; _loc7 = _loc6 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } } var i = 1; while (i <= 18) { if (this.hitTest(eval ("h" + i))) { this.xv = Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 20; while (i <= 37) { if (this.hitTest(eval ("h" + i))) { this.xv = -Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 19; while (i <= 19) { if (this.hitTest(eval ("h" + i))) { this.yv = Math.abs(this.yv); this.bounceCntr++; } i++; } var i = 38; while (i <= 38) { if (this.hitTest(eval ("h" + i))) { this.yv = -Math.abs(this.yv); this.bounceCntr++; } i++; } }; } function ThrowPoints(numbertothrow, xthrow, ythrow, alkupmovie) { if (numbertothrow < 0) { } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 100; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 100; if (numbertothrow > 0) { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = "+" + numbertothrow; } else { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = numbertothrow; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 1.5; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._height = 30; scoreEffects["ScoreEffect" + PointsThrown]._width = 30; scoreEffects["ScoreEffect" + PointsThrown].ball.gotoAndPlay(2); if (this.ball._currentframe == this.ball._totalframes) { this.removeMovieClip(); } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._alpha = this._alpha - 1.5; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowPoints2(xthrow, ythrow, alkupmovie) { scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + this.grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowParticles(xthrow, ythrow) { scoreEffects.attachMovie("file3", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 50; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 50; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; if (xthrow < -250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv + 4; } if (xthrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv - 4; } if (ythrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].yv = scoreEffects["ScoreEffect" + PointsThrown].yv - 4; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowError(xthrow, ythrow) { scoreEffects.attachMovie("ScoreEffectMinus", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 110; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 110; scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = ""; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 0.7; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; aj = 0; while (aj < 30) { ThrowParticles(xthrow, ythrow); aj++; } } function updateGrid() { while ((!grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]) || ((grid._y + grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]._y) > -20)) { } } function initGrid() { rand = levelCntr; backgrounds_mc.gotoAndStop(rand); if (rand == 1) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 2) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 3) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 4) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 5) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 6) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 7) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 8) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 9) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 10) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 11) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 12) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } grid.t_0_0.removeMovieClip(); grid.attachMovie("tilepommi", "t_0_0", grid.getNextHighestDepth()); grid.t_0_0.munsisalto = -1; grid.t_0_0._xscale = (grid.t_0_0._yscale = GRID_SIZE * 100); } function nextLevel() { _root.nextLevelUpdate = true; _root.levelUpdate(); popupOpend = false; gameStatus = "running"; i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } isShooting = true; levelCntr++; if (levelCntr == 1) { Erivareja = 2; tuhlailulim = 10; tuhlailu = 10; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 2) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 3; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 3) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 4; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 4) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 5; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 5) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 6; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 6) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 7) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 8) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 9) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 10) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 11) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 12) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } } function showLevelPopup() { levelup_mc._visible = true; levelup_mc.swapDepths(this.getNextHighestDepth()); } _root.mybgSnd.start(0, 999); Mouse.hide(); var Cursor = this.attachMovie("Cursor", "Cursor", 512000); _global.Mana = 50; Cursor._x = 200; Cursor._y = 200; Cursor._xscale = 75; Cursor._yscale = 75; Cursor.startDrag(true); Cursor.Core._visible = false; Cursor.Spin = 0; Cursor.Col = 1; Cursor.Speed = 0.5; Cursor.Track = -5; Cursor.SpinRate = 5; Cursor.onEnterFrame = function () { this.Spin = this.Spin + this.SpinRate; this._rotation = this._rotation + ((_global.Mana / 4) + 8); if (MouseDown) { this.ColMod = seuraavapallo + 7; } else { this.ColMod = seuraavapallo; } this.gotoAndStop(this.ColMod); }; var times = 2; var tm = 50; var canonRotation = true; _xmouse = 200; _ymouse = 200; gameend_mc._visible = false; levelup_mc._visible = false; isShooting = true; isInited = false; Pallojapersatsi = 10; GRID_SIZE = 0.75006; BALL_SPEED = 20; Alkuklimpinkoko = 6; Erivareja = 4; ArrowCenterX = 450; GridCenterX = 415; GridCenterY = 270; multiplier = ""; scoring = 10; isGridClear = false; lowerBound = 195; upperBound = -180; leftBound = -180; rightBound = 210; createEmptyMovieClip("line_mc", 10); gridspeed = 0; gridsBallCntr = 0; palloilmassa = 0; canon._x = GridCenterX; canon._y = 480; seuraavapallo = 1; seuraavaseuraavapallo = 2; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; BFStunnus = 0; ampuaika = getTimer() + 1000; ammuttu = 0; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; levelCntr = 8; isReset = false; lastScore = 0; tileW = 34 * GRID_SIZE; tileH = 34 * GRID_SIZE; isMouseDown = false; onMouseDown = function () { MouseDown = true; if (isShooting) { isMouseDown = true; } }; var time = 100; var time2 = 2; onMouseUp = function () { MouseDown = false; isMouseDown = false; }; edellinenaika = getTimer(); aikakerroin = 1; var spacepohjassaviimeframessa = false; edaika = 0; var gameStatus = "running"; var kk = 25; var count = 2; var popupOpend = false; onEnterFrame = function () { uusiaika = getTimer(); aikakerroin = (uusiaika - edellinenaika) / 33; edellinenaika = uusiaika; framejalaskettu++; if (framejalaskettu >= 30) { framerate = (1000 * (framejalaskettu * 1)) / ((1 * (getTimer() - framenalkuaika)) + 0.001); framenalkuaika = getTimer(); framejalaskettu = 0; } if (!_global.gameon) { gridinaloitus = getTimer(); } else { if ((gridsBallCntr <= 1) && (isGridClear == false)) { isShooting = false; if (levelCntr < 12) { grid.targetscale = 0; removeMovieClip(Cursor); if (gameStatus == "running") { gameStatus == "null"; kk--; if (kk <= 0) { kk = 25; count--; } if (count <= 0) { if (popupOpend == false) { popupOpend = true; removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); Mouse.show(); Cursor.removeMovieClip(); _root.playerDetails.data.lev = 8; levelup_mc._visible = true; _root.mybgSnd.stop(); _root.popSnd.start(0, 1); canonRotation = false; var _local4 = new mx.transitions.Tween(levelup_mc, "_y", mx.transitions.easing.Strong.easeOut, levelup_mc._y, 90, 2, true); _local4.onMotionFinished = function () { _root.mainScore = _root.mainScore + Number(Score); }; } kk = 25; count = 2; } } } else { levelCntr = 1; gotoAndStop ("gamecompleted"); } } if ((isGridClear == true) && (grid._xscale < 2)) { isGridClear = false; initGrid(); grid._xscale = (grid._yscale = 0); grid.targetscale = 100; scoring = scoring + 10; multiplier = scoring + "x"; } grid._xscale = (grid._yscale = (0.95 * grid._xscale) + (0.05 * grid.targetscale)); i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc._alpha = (this["tuhlaus" + i].mc._alpha * 0.95) + (this["tuhlaus" + i].mc.targetalpha * 0.05); } i++; } gridspeed = gridspeed * 0.95455; if (_ymouse < 470) { if (canonRotation) { canon._rotation = (Math.atan2(_ymouse - canon._y, _xmouse - canon._x) / 3.14159) * 180; ammuttavapallo._rotation = canon._rotation; ammuttavaammuttavapallo._rotation = canon._rotation; } } line_mc._visible = true; hidastuskerroin = 1; if (getTimer() < (kellonalkuaika + kellonkesto)) { hidastuskerroin = 0.3; } if (((((!isGridClear) && (isMouseDown)) && (_ymouse < 470)) && (Math.abs(gridspeed) < 2)) && (palloilmassa == 0)) { hiirenseuraaja._x = _xmouse; hiirenseuraaja._y = _ymouse; if (!hiirenseuraaja.hitTest(Neppula)) { shoot(); bubblePop = new Sound(this); bubblePop.attachSound("FOLEY WHIP WHOOSH DOUBLE ALUMINUM ROD 01"); bubblePop.start(0, 1); isMouseDown = false; } } if (tuhlailu == 0) { whoosi = new Sound(this); whoosi.attachSound("ropes_whoosh"); whoosi.start(0, 1); i = 0; while (i < Pallojapersatsi) { shootrandom(); i++; } tuhlailulim--; if (tuhlailulim == 0) { if (levelCntr == 1) { Erivareja = 2; } else if (levelCntr == 2) { tuhlailulim = 10; } else if (levelCntr == 3) { tuhlailulim = 10; } else if (levelCntr == 4) { tuhlailulim = 9; } else if (levelCntr == 5) { tuhlailulim = 9; } else if (levelCntr == 6) { tuhlailulim = 9; } else if (levelCntr == 7) { tuhlailulim = 7; } else if (levelCntr == 8) { tuhlailulim = 7; } else if (levelCntr == 9) { tuhlailulim = 7; } else if (levelCntr == 10) { tuhlailulim = 6; } else if (levelCntr == 11) { tuhlailulim = 6; } else if (levelCntr == 12) { tuhlailulim = 6; } } tuhlailu = tuhlailulim; asetainfo(tuhlailu); } grid._x = GridCenterX; grid._y = GridCenterY; grid._rotation = grid._rotation + gridspeed; ang = (grid._rotation * 3.141593) / 180; axis1x = Math.cos(ang); axis1y = Math.sin(ang); axis2x = Math.cos(ang + 1.047197); axis2y = Math.sin(ang + 1.047197); line_mc._x = grid._x; line_mc._y = grid._y; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; } Score = "" + Math.round(tempPoints); tempPoints = (0.93 * tempPoints) + (0.07 * Points); if ((Points > 0) && (oldpo != Points)) { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); } oldpo = Points; if ((GameOver == true) && (_global.gameon == true)) { trace("gameover gameover"); if (kelloefekti) { kelloefekti.removeMovieClip(); } whoosh = new Sound(this); whoosh.attachSound("Descending Gamey Blip"); whoosh.start(0, 1); _global.gameon = false; removeMovieClip(grid); removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); _root.showGameOver(); } }; init(); stop();
Instance of Symbol 679 MovieClip in Symbol 680 MovieClip Frame 2
on (rollOver) { Mouse.show(); _parent.Cursor._visible = false; this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { Mouse.hide(); _parent.Cursor._visible = true; _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 694 MovieClip Frame 1
stop();
Symbol 694 MovieClip Frame 2
function setyf(xx, yy) { xx = xx * 1; yy = yy * 1; return((0 * xx) + (0.8660254 * yy)); } function setxf(xx, yy) { xx = xx * 1; yy = yy * 1; return((1 * xx) + (0.5 * yy)); } function gety(xx, yy) { xx = xx * 1; yy = yy * 1; return(((axis1x * yy) - (xx * axis1y)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function getx(xx, yy) { xx = xx * 1; yy = yy * 1; return(((xx * axis2y) - (axis2x * yy)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function sety(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1y * xx) + (axis2y * yy)); } function setx(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1x * xx) + (axis2x * yy)); } function asetainfo(tuhlailu) { i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } i = 1; while (i <= tuhlailu) { if (!this["tuhlaus" + i]) { attachMovie("tileydinpommi", "tuhlaus" + i, 789789 + i); } this["tuhlaus" + i].mc.targetalpha = 100; this["tuhlaus" + i]._xscale = (this["tuhlaus" + i]._yscale = 50); this["tuhlaus" + i]._y = (i * 20) - 5; this["tuhlaus" + i]._x = 15; i++; } } function init() { i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } if (!isReset) { levelCntr = 9; scoring = 10; multiplier = ""; gridspeed = 20; } isGridClear = false; tuhlailulim = 7; tuhlailu = 7; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; asetainfo(tuhlailu); palloilmassa = 0; gridsBallCntr = 0; seuraavapallo = 1; asetaseuraavapallo(); line_mc._visible = true; ammuttu = 0; d = 100; rowsCurrentlyInGrid = -2; popattavia = 0; framerate = 0; framejalaskettu = 0; framenalkuaika = 0; attachMovie("Tausta", "Tausta", 20); kellonalkuaika = -999999; kellonkesto = 7000; Tausta._x = 275; Tausta._y = 200; Tausta._visible = false; palloja_ammuttu = 0; currentselectedsum = "0 / 10"; GridWidth = 5; GameOver = false; _global.gameon = false; gametime = 20000; levelper6 = "0"; _global.onnitteluja = false; PointsThrown = 0; animaationpituus = 9; kerroin = 0.1; attachMovie("Lopputiski", "lopputiski", 19); this.lopputiski._visible = false; this.lopputiski._x = 250.02; this.lopputiski._y = 250.02; if (!_global.onnitteluja) { this.samplegrid._visible = true; this.transformationlist._visible = true; _global.gameon = true; } gamesinthislevel = 3; tempPoints = 0; Points = 0; _global.lopputulema = Points; Score = "" + Math.round(tempPoints); valitunpallonkoko = 105; valitsemattomankoko = 90; level = 1; levelper6 = level + "/6"; edellinenoikein = 0; oikein = 0; _global.lopputulos = "0"; Copiesleft = "" + ((gamesinthislevel + edellinenoikein) - oikein); hiirenseuraaja._xscale = 10; hiirenseuraaja._yscale = 10; hiirenseuraaja._x = 100; hiirenseuraaja._y = 100; rotationtime = -10000; hiirenseuraaja._visible = false; attachMovie("empty", "grid", 0); attachMovie("empty", "shots", 2); attachMovie("empty", "scoreEffects", 1); scoreEffects._x = (scoreEffects._y = 0); grid._x = GridCenterX; grid._y = GridCenterY; grid._xscale = (grid._yscale = 0); grid.targetscale = 100; shots._x = 0; shots._y = 0; initGrid(); isReset = false; } function kiinnita(luku, ii, jj, nimi, xv, yv, poistetaanko) { gridsBallCntr++; grid.attachMovie("file" + luku, nimi, grid.getNextHighestDepth()); grid[nimi]._xscale = (grid[nimi]._yscale = 100 * GRID_SIZE); grid[nimi].muni = ii; grid[nimi].munj = jj; grid[nimi].munsisalto = luku; grid[nimi]._visible = true; grid[nimi]._x = setxf(jj * tileW, ii * tileH); grid[nimi]._y = setyf(jj * tileW, ii * tileH); grid[nimi].gotoAndPlay(1); grid[nimi]._rotation = -grid._rotation; xxx = setx(jj * tileW, ii * tileH); yyy = sety(jj * tileW, ii * tileH); lenin = Math.sqrt((xxx * xxx) + (yyy * yyy)); xxx = xxx / lenin; yyy = yyy / lenin; uusxxx = -yyy; uusyyy = xxx; dpdp = (uusxxx * xv) + (uusyyy * yv); gridspeed = gridspeed + ((7 * (dpdp - (lenin * Math.sin((gridspeed / 180) * 3.141592)))) * Math.pow(1 / (1 + gridsBallCntr), 1)); grid[nimi].solid = true; grid[nimi].onEnterFrame = function () { oikeax = setx(this.munj * tileW, this.muni * tileH); oikeay = sety(this.munj * tileW, this.muni * tileH); if (!GameOver) { if ((((oikeax < leftBound) || (oikeax > rightBound)) || (oikeay < upperBound)) || (oikeay > lowerBound)) { } var i = 1; while (i <= 51) { if (this.hitTest(eval ("h" + i))) { if (!varo) { this.attachMovie("varopallo", "varo", getNextHighestDepth()); varo._alpha = 0; } varo._alpha = (varo._alpha * 0.9) + 6; varo._x = 0; varo._y = 0; isShooting = false; canonRotation = false; grid._rotation = grid._rotation + 0; tm--; trace("tm : - " + tm); trace("time : - " + times); if (tm <= 0) { tm = 50; times--; } trace("time second " + times); if (times <= 0) { trace("enter enterd"); var looseSnd = new Sound(); looseSnd.attachSound("looseSnd"); looseSnd.start(0, 1); GameOver = true; ThrowError(oikeax + grid._x, oikeay + grid._y); times = 2; tm = 50; } } i++; } } }; if (poistetaanko) { removeBlock(ii, jj); } laskeEriVarit(); } function laskeEriVarit() { var _local4 = new Array(); var _local5 = new Array(); var _local2 = 0; var _local3 = 0; i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 0; i++; } _local4[_local3] = 0; _local5[_local3] = 0; BFStunnus++; while (_local3 <= _local2) { iii = _local4[_local3]; jjj = _local5[_local3]; this["tatavaria" + grid[(("t_" + iii) + "_") + jjj].munsisalto]++; iii = _local4[_local3] - 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] - 1; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } _local3++; } } function removeBlock(ii, jj) { var _local5 = new Array(); var _local6 = new Array(); var _local3 = 0; var _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; id = grid[(("t_" + ii) + "_") + jj].munsisalto; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } if (_local3 > 2) { var _local9 = new Array(); var _local10 = new Array(); indexa3 = 0; indexl3 = 0; _local9[0] = 0; _local10[0] = 0; BFStunnus++; while (indexa3 <= indexl3) { iii = _local9[indexa3] - 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] - 1; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } indexa3++; } _local5 = new Array(); _local6 = new Array(); _local3 = 0; _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } var _local7 = new Array(); var _local8 = new Array(); indexa2 = 0; indexl2 = 0; _local7[0] = 0; _local8[0] = 0; BFStunnus++; while (indexa2 <= indexl2) { iii = _local7[indexa2]; jjj = _local8[indexa2]; grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; iii = _local7[indexa2] - 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] - 1; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } indexa2++; } poistettuja = 0; var _local11 = 0; while (_local11 <= indexl3) { iii = _local9[_local11]; jjj = _local10[_local11]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); poistettuja++; } } _local11++; } kirupaSound = new Sound(this); kirupaSound.attachSound("startSnd"); kirupaSound.start(0, 1); poistettuja = poistettuja + _local3; gridsBallCntr = gridsBallCntr - poistettuja; Points = Points + (poistettuja * scoring); Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; } } function cleanUp() { var _local3 = GridWidth; var _local4 = rowsCurrentlyInGrid; var _local2 = 0; while (_local2 < _local4) { var _local1 = 0; while (_local1 < _local3) { if (grid[(("t_" + _local2) + "_") + _local1]) { grid[(("t_" + _local2) + "_") + _local1].removeMovieClip(); } _local1++; } _local2++; } } function removeSumsFromGrid() { var _local3 = 0; var _local4 = GridWidth; var _local5 = rowsCurrentlyInGrid; var _local2 = 0; if (rowsCurrentlyInGrid > 30) { } _local2 = rowsCurrentlyInGrid - 30; while (_local2 < _local5) { var _local1 = 0; while (_local1 < _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { tulos = 1; if (grid[(("t_" + _local2) + "_") + _local1].valittu) { tulos = 2; } if (tulos == 2) { _local3 = _local3 + int(grid[(("t_" + _local2) + "_") + _local1].munsisalto); } } _local1++; } _local2++; } currentselectedsum = _local3 + " / 10"; return(false); } function removeSelectedFromGrid() { var _local5 = GridWidth; var _local6 = rowsCurrentlyInGrid; var _local3 = 0; var _local4 = 0; if (rowsCurrentlyInGrid > 30) { } _local3 = rowsCurrentlyInGrid - 30; while (_local3 < _local6) { var _local2 = 0; while (_local2 < _local5) { if (grid[(("t_" + _local3) + "_") + _local2]) { tulos = 1; if (grid[(("t_" + _local3) + "_") + _local2].valittu) { tulos = 2; } if (tulos == 2) { ThrowPoints(scoring, grid[(("t_" + _local3) + "_") + _local2]._x + grid._x, grid[(("t_" + _local3) + "_") + _local2]._y + grid._y); grid[(("t_" + _local3) + "_") + _local2].removeMovieClip(); _local4++; Points = Points + scoring; Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; haiskore.send("scoreboard", "update_score", "Haasto", Points); } } _local2++; } _local3++; } } function poppaa() { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); popattavia--; if (popattavia <= 0) { clearInterval(ID); } } function setNumbers(container, Width, Height) { koko = Width * Height; var _local1 = new Array(); do { nyk = 0; temppisum = 0; while (nyk < koko) { _local1[nyk] = random(9) + 1; if ((temppisum + _local1[nyk]) > 10) { _local1[nyk] = 10 - temppisum; } temppisum = temppisum + _local1[nyk]; if (temppisum == 10) { temppisum = 0; } if (nyk == (koko - 1)) { if (temppisum > 0) { _local1[nyk] = _local1[nyk] + (10 - temppisum); } } nyk++; } } while (_local1[koko - 1] == 10); var _local3 = 0; while (_local3 < koko) { indeksi1 = _local3 + random(koko - _local3); tempvalue = _local1[_local3]; _local1[_local3] = _local1[indeksi1]; _local1[indeksi1] = tempvalue; _local3++; } nyk = 0; _local3 = 0; while (_local3 < Height) { var _local2 = 0; while (_local2 < Width) { container[(("t_" + _local3) + "_") + _local2].munsisalto = _local1[nyk]; nyk++; _local2++; } _local3++; } } function randomColor() { juritus = 0; do { juritus++; tulos = random(Erivareja) + 1; } while ((this["tatavaria" + tulos] == 0) && (juritus < 100)); return(tulos); while (_local2 < 9) { todnaksum = todnaksum + todnakit[_local2]; _local2++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function randomColor2() { tulos = random(Erivareja) + 1; return(tulos); while (_local1 < 9) { todnaksum = todnaksum + todnakit[_local1]; _local1++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function asetaitte(i, j, luku) { if (grid[(("t_" + i) + "_") + j]) { grid[(("t_" + i) + "_") + j].removeMovieClip(); } else { gridsBallCntr++; } grid.attachMovie("file" + luku, (("t_" + i) + "_") + j, grid.getNextHighestDepth()); grid[(("t_" + i) + "_") + j].munsisalto = luku; grid[(("t_" + i) + "_") + j]._xscale = (grid[(("t_" + i) + "_") + j]._yscale = GRID_SIZE * 100); grid[(("t_" + i) + "_") + j]._x = setxf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j]._y = setyf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j].gotoAndPlay(1); grid[(("t_" + i) + "_") + j].solid = true; } function addRowToGrid() { var _local2 = rowsCurrentlyInGrid; var _local1 = -Math.floor(Alkuklimpinkoko / 2); while (_local1 < ((-Math.floor(Alkuklimpinkoko / 2)) + Alkuklimpinkoko)) { luku = randomColor(); grid.attachMovie("file" + luku, (("t_" + _local2) + "_") + _local1, grid.getNextHighestDepth()); gridsBallCntr++; grid[(("t_" + _local2) + "_") + _local1].munsisalto = luku; grid[(("t_" + _local2) + "_") + _local1]._xscale = (grid[(("t_" + _local2) + "_") + _local1]._yscale = GRID_SIZE * 100); grid[(("t_" + _local2) + "_") + _local1]._x = setxf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1]._y = setyf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1].gotoAndPlay(1); grid[(("t_" + _local2) + "_") + _local1].solid = true; _local1++; } rowsCurrentlyInGrid++; } function dist2(x1, y1, x2, y2) { return(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2))); } function testhit(xx, yy) { var _local7 = Math.round(gety(xx - grid._x, yy - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local3 = Math.round(getx(xx - grid._x, yy - grid._y) / tileH) - 1; var _local4 = _local3 + 2; var _local2 = _local7; while (_local2 <= _local8) { var _local1 = _local3; while (_local1 <= _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { if (dist2(setx(_local1 * tileW, _local2 * tileH) + grid._x, sety(_local1 * tileW, _local2 * tileH) + grid._y, xx, yy) < ((900 * GRID_SIZE) * GRID_SIZE)) { return(true); } } _local1++; } _local2++; } return(false); } function shootrandom() { palloilmassa++; luku = randomColor(); nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; ang = (Math.random() * 2) * 3.141592; factori = 1 + Math.random(); shots[nimi]._x = GridCenterX + ((Math.cos(ang) * 420) * factori); shots[nimi]._y = GridCenterY + ((Math.sin(ang) * 420) * factori); shots[nimi].xv = GridCenterX - shots[nimi]._x; shots[nimi].yv = GridCenterY - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / 15; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shots[nimi].onEnterFrame = function () { if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!solid) && (_global.gameon)) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } } }; } function asetaseuraavapallo() { seuraavapallo = seuraavaseuraavapallo; Cursor.gotoAndStop(seuraavapallo); attachMovie("file" + seuraavapallo, "ammuttavapallo", 28); ammuttavapallo._y = canon._y + 3; ammuttavapallo._xscale = (ammuttavapallo._yscale = 100); ammuttavapallo.targety = canon._y; ammuttavapallo.targetscale = 100 * GRID_SIZE; ammuttavapallo._x = canon._x + 1; ammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; seuraavaseuraavapallo = randomColor(); canon.attachMovie("file" + seuraavaseuraavapallo, "ammuttavaammuttavapallo", 29); canon.ammuttavaammuttavapallo._x = -25; canon.ammuttavaammuttavapallo._y = 5; canon.ammuttavaammuttavapallo._rotation = canon._rotation; canon.ammuttavaammuttavapallo._xscale = (ammuttavaammuttavapallo._yscale = 60); canon.ammuttavaammuttavapallo.targetscale = 60 * GRID_SIZE; canon.ammuttavaammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; } function shoot() { if (palloilmassa > 0) { return(undefined); } palloilmassa++; luku = seuraavapallo; ammuttavapallo._xscale = (ammuttavapallo._yscale = 0); ammuttavapallo.targetscale = 0; nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; shots[nimi]._x = canon._x; shots[nimi]._y = canon._y; shots[nimi].xv = this._xmouse - shots[nimi]._x; shots[nimi].yv = this._ymouse - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / BALL_SPEED; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi].ekaframe = true; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shotSnd = new Sound(this); shotSnd.attachSound("shootSnd"); shotSnd.start(0, 1); shots[nimi].onEnterFrame = function () { if ((((this._x < 0) || (this._x > 750)) || (this._y < 0)) || (this._y > 550)) { this.bounceCntr = 8; } if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!this.solid) && (_global.gameon)) { if (this.bounceCntr > 7) { ThrowPoints2(this._x, this._y, this); tuhlailu--; asetainfo(tuhlailu); ammuttavapallo.targetscale = 50; palloilmassa--; this.removeMovieClip(); return(undefined); } if (!this.ekaframe) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); } else { this.ekaframe = false; } if (testhit(this._x, this._y)) { var _loc8 = (Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1); var _loc9 = (_loc8 + 2); var _loc6 = (Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1); var _loc7 = (_loc6 + 2); parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { _loc8 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileH) - 1; _loc9 = _loc8 + 2; _loc6 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileW) - 1; _loc7 = _loc6 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } } var i = 1; while (i <= 14) { if (this.hitTest(eval ("h" + i))) { this.xv = Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 27; while (i <= 40) { if (this.hitTest(eval ("h" + i))) { this.xv = -Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 15; while (i <= 26) { if (this.hitTest(eval ("h" + i))) { this.yv = Math.abs(this.yv); this.bounceCntr++; } i++; } var i = 41; while (i <= 51) { if (this.hitTest(eval ("h" + i))) { this.yv = -Math.abs(this.yv); this.bounceCntr++; } i++; } }; } function ThrowPoints(numbertothrow, xthrow, ythrow, alkupmovie) { if (numbertothrow < 0) { } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 100; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 100; if (numbertothrow > 0) { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = "+" + numbertothrow; } else { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = numbertothrow; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 1.5; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._height = 30; scoreEffects["ScoreEffect" + PointsThrown]._width = 30; scoreEffects["ScoreEffect" + PointsThrown].ball.gotoAndPlay(2); if (this.ball._currentframe == this.ball._totalframes) { this.removeMovieClip(); } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._alpha = this._alpha - 1.5; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowPoints2(xthrow, ythrow, alkupmovie) { scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + this.grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowParticles(xthrow, ythrow) { scoreEffects.attachMovie("file3", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 50; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 50; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; if (xthrow < -250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv + 4; } if (xthrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv - 4; } if (ythrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].yv = scoreEffects["ScoreEffect" + PointsThrown].yv - 4; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowError(xthrow, ythrow) { scoreEffects.attachMovie("ScoreEffectMinus", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 110; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 110; scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = ""; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 0.7; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; aj = 0; while (aj < 30) { ThrowParticles(xthrow, ythrow); aj++; } } function updateGrid() { while ((!grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]) || ((grid._y + grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]._y) > -20)) { } } function initGrid() { rand = levelCntr; backgrounds_mc.gotoAndStop(rand); if (rand == 1) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 2) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 3) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 4) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 5) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 6) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 7) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 8) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 9) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 10) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 11) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 12) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } grid.t_0_0.removeMovieClip(); grid.attachMovie("tilepommi", "t_0_0", grid.getNextHighestDepth()); grid.t_0_0.munsisalto = -1; grid.t_0_0._xscale = (grid.t_0_0._yscale = GRID_SIZE * 100); } function nextLevel() { _root.nextLevelUpdate = true; _root.levelUpdate(); popupOpend = false; gameStatus = "running"; i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } isShooting = true; levelCntr++; if (levelCntr == 1) { Erivareja = 2; tuhlailulim = 10; tuhlailu = 10; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 2) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 3; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 3) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 4; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 4) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 5; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 5) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 6; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 6) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 7) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 8) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 9) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 10) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 11) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 12) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } } function showLevelPopup() { levelup_mc._visible = true; levelup_mc.swapDepths(this.getNextHighestDepth()); } _root.mybgSnd.start(0, 999); Mouse.hide(); var Cursor = this.attachMovie("Cursor", "Cursor", 512000); _global.Mana = 50; Cursor._x = 200; Cursor._y = 200; Cursor._xscale = 75; Cursor._yscale = 75; Cursor.startDrag(true); Cursor.Core._visible = false; Cursor.Spin = 0; Cursor.Col = 1; Cursor.Speed = 0.5; Cursor.Track = -5; Cursor.SpinRate = 5; Cursor.onEnterFrame = function () { this.Spin = this.Spin + this.SpinRate; this._rotation = this._rotation + ((_global.Mana / 4) + 8); if (MouseDown) { this.ColMod = seuraavapallo + 7; } else { this.ColMod = seuraavapallo; } this.gotoAndStop(this.ColMod); }; var times = 2; var tm = 0; var canonRotation = true; _xmouse = 200; _ymouse = 200; gameend_mc._visible = false; levelup_mc._visible = false; isShooting = true; isInited = false; Pallojapersatsi = 10; GRID_SIZE = 0.75006; BALL_SPEED = 20; Alkuklimpinkoko = 6; Erivareja = 4; ArrowCenterX = 450; GridCenterX = 415; GridCenterY = 270; multiplier = ""; scoring = 10; isGridClear = false; lowerBound = 195; upperBound = -180; leftBound = -180; rightBound = 210; createEmptyMovieClip("line_mc", 10); gridspeed = 0; gridsBallCntr = 0; palloilmassa = 0; canon._x = GridCenterX; canon._y = 435; seuraavapallo = 1; seuraavaseuraavapallo = 2; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; BFStunnus = 0; ampuaika = getTimer() + 1000; ammuttu = 0; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; levelCntr = 9; isReset = false; lastScore = 0; tileW = 34 * GRID_SIZE; tileH = 34 * GRID_SIZE; isMouseDown = false; onMouseDown = function () { MouseDown = true; if (isShooting) { isMouseDown = true; } }; var time = 100; var time2 = 2; onMouseUp = function () { MouseDown = false; isMouseDown = false; }; edellinenaika = getTimer(); aikakerroin = 1; var spacepohjassaviimeframessa = false; edaika = 0; var gameStatus = "running"; var kk = 25; var count = 2; var popupOpend = false; onEnterFrame = function () { uusiaika = getTimer(); aikakerroin = (uusiaika - edellinenaika) / 33; edellinenaika = uusiaika; framejalaskettu++; if (framejalaskettu >= 30) { framerate = (1000 * (framejalaskettu * 1)) / ((1 * (getTimer() - framenalkuaika)) + 0.001); framenalkuaika = getTimer(); framejalaskettu = 0; } if (!_global.gameon) { gridinaloitus = getTimer(); } else { if ((gridsBallCntr <= 1) && (isGridClear == false)) { isShooting = false; if (levelCntr < 12) { grid.targetscale = 0; removeMovieClip(Cursor); if (gameStatus == "running") { gameStatus == "null"; kk--; if (kk <= 0) { kk = 25; count--; } if (count <= 0) { if (popupOpend == false) { popupOpend = true; removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); Mouse.show(); Cursor.removeMovieClip(); _root.playerDetails.data.lev = 9; levelup_mc._visible = true; _root.mybgSnd.stop(); _root.popSnd.start(0, 1); canonRotation = false; var _local4 = new mx.transitions.Tween(levelup_mc, "_y", mx.transitions.easing.Strong.easeOut, levelup_mc._y, 90, 2, true); _local4.onMotionFinished = function () { _root.mainScore = _root.mainScore + Number(Score); }; } kk = 25; count = 2; } } } else { levelCntr = 1; gotoAndStop ("gamecompleted"); } } if ((isGridClear == true) && (grid._xscale < 2)) { isGridClear = false; initGrid(); grid._xscale = (grid._yscale = 0); grid.targetscale = 100; scoring = scoring + 10; multiplier = scoring + "x"; } grid._xscale = (grid._yscale = (0.95 * grid._xscale) + (0.05 * grid.targetscale)); i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc._alpha = (this["tuhlaus" + i].mc._alpha * 0.95) + (this["tuhlaus" + i].mc.targetalpha * 0.05); } i++; } gridspeed = gridspeed * 0.95455; if (_ymouse < 470) { if (canonRotation) { canon._rotation = (Math.atan2(_ymouse - canon._y, _xmouse - canon._x) / 3.14159) * 180; ammuttavapallo._rotation = canon._rotation; ammuttavaammuttavapallo._rotation = canon._rotation; } } line_mc._visible = true; hidastuskerroin = 1; if (getTimer() < (kellonalkuaika + kellonkesto)) { hidastuskerroin = 0.3; } if (((((!isGridClear) && (isMouseDown)) && (_ymouse < 470)) && (Math.abs(gridspeed) < 2)) && (palloilmassa == 0)) { hiirenseuraaja._x = _xmouse; hiirenseuraaja._y = _ymouse; if (!hiirenseuraaja.hitTest(Neppula)) { shoot(); bubblePop = new Sound(this); bubblePop.attachSound("FOLEY WHIP WHOOSH DOUBLE ALUMINUM ROD 01"); bubblePop.start(0, 1); isMouseDown = false; } } if (tuhlailu == 0) { whoosi = new Sound(this); whoosi.attachSound("ropes_whoosh"); whoosi.start(0, 1); i = 0; while (i < Pallojapersatsi) { shootrandom(); i++; } tuhlailulim--; if (tuhlailulim == 0) { if (levelCntr == 1) { Erivareja = 2; } else if (levelCntr == 2) { tuhlailulim = 10; } else if (levelCntr == 3) { tuhlailulim = 10; } else if (levelCntr == 4) { tuhlailulim = 9; } else if (levelCntr == 5) { tuhlailulim = 9; } else if (levelCntr == 6) { tuhlailulim = 9; } else if (levelCntr == 7) { tuhlailulim = 7; } else if (levelCntr == 8) { tuhlailulim = 7; } else if (levelCntr == 9) { tuhlailulim = 7; } else if (levelCntr == 10) { tuhlailulim = 6; } else if (levelCntr == 11) { tuhlailulim = 6; } else if (levelCntr == 12) { tuhlailulim = 6; } } tuhlailu = tuhlailulim; asetainfo(tuhlailu); } grid._x = GridCenterX; grid._y = GridCenterY; grid._rotation = grid._rotation + gridspeed; ang = (grid._rotation * 3.141593) / 180; axis1x = Math.cos(ang); axis1y = Math.sin(ang); axis2x = Math.cos(ang + 1.047197); axis2y = Math.sin(ang + 1.047197); line_mc._x = grid._x; line_mc._y = grid._y; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; } Score = "" + Math.round(tempPoints); tempPoints = (0.93 * tempPoints) + (0.07 * Points); if ((Points > 0) && (oldpo != Points)) { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); } oldpo = Points; if ((GameOver == true) && (_global.gameon == true)) { trace("gameover gameover"); if (kelloefekti) { kelloefekti.removeMovieClip(); } whoosh = new Sound(this); whoosh.attachSound("Descending Gamey Blip"); whoosh.start(0, 1); _global.gameon = false; removeMovieClip(grid); removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); _root.showGameOver(); } }; init(); stop();
Instance of Symbol 693 MovieClip in Symbol 694 MovieClip Frame 2
on (rollOver) { Mouse.show(); _parent.Cursor._visible = false; this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { Mouse.hide(); _parent.Cursor._visible = true; _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 708 MovieClip Frame 1
stop();
Symbol 708 MovieClip Frame 2
function setyf(xx, yy) { xx = xx * 1; yy = yy * 1; return((0 * xx) + (0.8660254 * yy)); } function setxf(xx, yy) { xx = xx * 1; yy = yy * 1; return((1 * xx) + (0.5 * yy)); } function gety(xx, yy) { xx = xx * 1; yy = yy * 1; return(((axis1x * yy) - (xx * axis1y)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function getx(xx, yy) { xx = xx * 1; yy = yy * 1; return(((xx * axis2y) - (axis2x * yy)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function sety(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1y * xx) + (axis2y * yy)); } function setx(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1x * xx) + (axis2x * yy)); } function asetainfo(tuhlailu) { i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } i = 1; while (i <= tuhlailu) { if (!this["tuhlaus" + i]) { attachMovie("tileydinpommi", "tuhlaus" + i, 789789 + i); } this["tuhlaus" + i].mc.targetalpha = 100; this["tuhlaus" + i]._xscale = (this["tuhlaus" + i]._yscale = 50); this["tuhlaus" + i]._y = (i * 20) - 5; this["tuhlaus" + i]._x = 15; i++; } } function init() { i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } if (!isReset) { levelCntr = 10; scoring = 10; multiplier = ""; gridspeed = 20; } isGridClear = false; tuhlailulim = 8; tuhlailu = 8; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; asetainfo(tuhlailu); palloilmassa = 0; gridsBallCntr = 0; seuraavapallo = 1; asetaseuraavapallo(); line_mc._visible = true; ammuttu = 0; d = 100; rowsCurrentlyInGrid = -2; popattavia = 0; framerate = 0; framejalaskettu = 0; framenalkuaika = 0; attachMovie("Tausta", "Tausta", 20); kellonalkuaika = -999999; kellonkesto = 7000; Tausta._x = 275; Tausta._y = 200; Tausta._visible = false; palloja_ammuttu = 0; currentselectedsum = "0 / 10"; GridWidth = 5; GameOver = false; _global.gameon = false; gametime = 20000; levelper6 = "0"; _global.onnitteluja = false; PointsThrown = 0; animaationpituus = 9; kerroin = 0.1; attachMovie("Lopputiski", "lopputiski", 19); this.lopputiski._visible = false; this.lopputiski._x = 250.02; this.lopputiski._y = 250.02; if (!_global.onnitteluja) { this.samplegrid._visible = true; this.transformationlist._visible = true; _global.gameon = true; } gamesinthislevel = 3; tempPoints = 0; Points = 0; _global.lopputulema = Points; Score = "" + Math.round(tempPoints); valitunpallonkoko = 105; valitsemattomankoko = 90; level = 1; levelper6 = level + "/6"; edellinenoikein = 0; oikein = 0; _global.lopputulos = "0"; Copiesleft = "" + ((gamesinthislevel + edellinenoikein) - oikein); hiirenseuraaja._xscale = 10; hiirenseuraaja._yscale = 10; hiirenseuraaja._x = 100; hiirenseuraaja._y = 100; rotationtime = -10000; hiirenseuraaja._visible = false; attachMovie("empty", "grid", 0); attachMovie("empty", "shots", 2); attachMovie("empty", "scoreEffects", 1); scoreEffects._x = (scoreEffects._y = 0); grid._x = GridCenterX; grid._y = GridCenterY; grid._xscale = (grid._yscale = 0); grid.targetscale = 100; shots._x = 0; shots._y = 0; initGrid(); isReset = false; } function kiinnita(luku, ii, jj, nimi, xv, yv, poistetaanko) { gridsBallCntr++; grid.attachMovie("file" + luku, nimi, grid.getNextHighestDepth()); grid[nimi]._xscale = (grid[nimi]._yscale = 100 * GRID_SIZE); grid[nimi].muni = ii; grid[nimi].munj = jj; grid[nimi].munsisalto = luku; grid[nimi]._visible = true; grid[nimi]._x = setxf(jj * tileW, ii * tileH); grid[nimi]._y = setyf(jj * tileW, ii * tileH); grid[nimi].gotoAndPlay(1); grid[nimi]._rotation = -grid._rotation; xxx = setx(jj * tileW, ii * tileH); yyy = sety(jj * tileW, ii * tileH); lenin = Math.sqrt((xxx * xxx) + (yyy * yyy)); xxx = xxx / lenin; yyy = yyy / lenin; uusxxx = -yyy; uusyyy = xxx; dpdp = (uusxxx * xv) + (uusyyy * yv); gridspeed = gridspeed + ((7 * (dpdp - (lenin * Math.sin((gridspeed / 180) * 3.141592)))) * Math.pow(1 / (1 + gridsBallCntr), 1)); grid[nimi].solid = true; grid[nimi].onEnterFrame = function () { oikeax = setx(this.munj * tileW, this.muni * tileH); oikeay = sety(this.munj * tileW, this.muni * tileH); if (!GameOver) { if ((((oikeax < leftBound) || (oikeax > rightBound)) || (oikeay < upperBound)) || (oikeay > lowerBound)) { } var i = 1; while (i <= 51) { if (this.hitTest(eval ("h" + i))) { if (!varo) { this.attachMovie("varopallo", "varo", getNextHighestDepth()); varo._alpha = 0; } varo._alpha = (varo._alpha * 0.9) + 6; varo._x = 0; varo._y = 0; isShooting = false; canonRotation = false; grid._rotation = grid._rotation + 0; tm--; trace("tm : - " + tm); trace("time : - " + times); if (tm <= 0) { tm = 50; times--; } trace("time second " + times); if (times <= 0) { trace("enter enterd"); var looseSnd = new Sound(); looseSnd.attachSound("looseSnd"); looseSnd.start(0, 1); GameOver = true; ThrowError(oikeax + grid._x, oikeay + grid._y); times = 2; tm = 50; } } i++; } } }; if (poistetaanko) { removeBlock(ii, jj); } laskeEriVarit(); } function laskeEriVarit() { var _local4 = new Array(); var _local5 = new Array(); var _local2 = 0; var _local3 = 0; i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 0; i++; } _local4[_local3] = 0; _local5[_local3] = 0; BFStunnus++; while (_local3 <= _local2) { iii = _local4[_local3]; jjj = _local5[_local3]; this["tatavaria" + grid[(("t_" + iii) + "_") + jjj].munsisalto]++; iii = _local4[_local3] - 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] - 1; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } _local3++; } } function removeBlock(ii, jj) { var _local5 = new Array(); var _local6 = new Array(); var _local3 = 0; var _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; id = grid[(("t_" + ii) + "_") + jj].munsisalto; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } if (_local3 > 2) { var _local9 = new Array(); var _local10 = new Array(); indexa3 = 0; indexl3 = 0; _local9[0] = 0; _local10[0] = 0; BFStunnus++; while (indexa3 <= indexl3) { iii = _local9[indexa3] - 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] - 1; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } indexa3++; } _local5 = new Array(); _local6 = new Array(); _local3 = 0; _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } var _local7 = new Array(); var _local8 = new Array(); indexa2 = 0; indexl2 = 0; _local7[0] = 0; _local8[0] = 0; BFStunnus++; while (indexa2 <= indexl2) { iii = _local7[indexa2]; jjj = _local8[indexa2]; grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; iii = _local7[indexa2] - 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] - 1; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } indexa2++; } poistettuja = 0; var _local11 = 0; while (_local11 <= indexl3) { iii = _local9[_local11]; jjj = _local10[_local11]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); poistettuja++; } } _local11++; } kirupaSound = new Sound(this); kirupaSound.attachSound("startSnd"); kirupaSound.start(0, 1); poistettuja = poistettuja + _local3; gridsBallCntr = gridsBallCntr - poistettuja; Points = Points + (poistettuja * scoring); Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; } } function cleanUp() { var _local3 = GridWidth; var _local4 = rowsCurrentlyInGrid; var _local2 = 0; while (_local2 < _local4) { var _local1 = 0; while (_local1 < _local3) { if (grid[(("t_" + _local2) + "_") + _local1]) { grid[(("t_" + _local2) + "_") + _local1].removeMovieClip(); } _local1++; } _local2++; } } function removeSumsFromGrid() { var _local3 = 0; var _local4 = GridWidth; var _local5 = rowsCurrentlyInGrid; var _local2 = 0; if (rowsCurrentlyInGrid > 30) { } _local2 = rowsCurrentlyInGrid - 30; while (_local2 < _local5) { var _local1 = 0; while (_local1 < _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { tulos = 1; if (grid[(("t_" + _local2) + "_") + _local1].valittu) { tulos = 2; } if (tulos == 2) { _local3 = _local3 + int(grid[(("t_" + _local2) + "_") + _local1].munsisalto); } } _local1++; } _local2++; } currentselectedsum = _local3 + " / 10"; return(false); } function removeSelectedFromGrid() { var _local5 = GridWidth; var _local6 = rowsCurrentlyInGrid; var _local3 = 0; var _local4 = 0; if (rowsCurrentlyInGrid > 30) { } _local3 = rowsCurrentlyInGrid - 30; while (_local3 < _local6) { var _local2 = 0; while (_local2 < _local5) { if (grid[(("t_" + _local3) + "_") + _local2]) { tulos = 1; if (grid[(("t_" + _local3) + "_") + _local2].valittu) { tulos = 2; } if (tulos == 2) { ThrowPoints(scoring, grid[(("t_" + _local3) + "_") + _local2]._x + grid._x, grid[(("t_" + _local3) + "_") + _local2]._y + grid._y); grid[(("t_" + _local3) + "_") + _local2].removeMovieClip(); _local4++; Points = Points + scoring; Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; haiskore.send("scoreboard", "update_score", "Haasto", Points); } } _local2++; } _local3++; } } function poppaa() { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); popattavia--; if (popattavia <= 0) { clearInterval(ID); } } function setNumbers(container, Width, Height) { koko = Width * Height; var _local1 = new Array(); do { nyk = 0; temppisum = 0; while (nyk < koko) { _local1[nyk] = random(9) + 1; if ((temppisum + _local1[nyk]) > 10) { _local1[nyk] = 10 - temppisum; } temppisum = temppisum + _local1[nyk]; if (temppisum == 10) { temppisum = 0; } if (nyk == (koko - 1)) { if (temppisum > 0) { _local1[nyk] = _local1[nyk] + (10 - temppisum); } } nyk++; } } while (_local1[koko - 1] == 10); var _local3 = 0; while (_local3 < koko) { indeksi1 = _local3 + random(koko - _local3); tempvalue = _local1[_local3]; _local1[_local3] = _local1[indeksi1]; _local1[indeksi1] = tempvalue; _local3++; } nyk = 0; _local3 = 0; while (_local3 < Height) { var _local2 = 0; while (_local2 < Width) { container[(("t_" + _local3) + "_") + _local2].munsisalto = _local1[nyk]; nyk++; _local2++; } _local3++; } } function randomColor() { juritus = 0; do { juritus++; tulos = random(Erivareja) + 1; } while ((this["tatavaria" + tulos] == 0) && (juritus < 100)); return(tulos); while (_local2 < 9) { todnaksum = todnaksum + todnakit[_local2]; _local2++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function randomColor2() { tulos = random(Erivareja) + 1; return(tulos); while (_local1 < 9) { todnaksum = todnaksum + todnakit[_local1]; _local1++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function asetaitte(i, j, luku) { if (grid[(("t_" + i) + "_") + j]) { grid[(("t_" + i) + "_") + j].removeMovieClip(); } else { gridsBallCntr++; } grid.attachMovie("file" + luku, (("t_" + i) + "_") + j, grid.getNextHighestDepth()); grid[(("t_" + i) + "_") + j].munsisalto = luku; grid[(("t_" + i) + "_") + j]._xscale = (grid[(("t_" + i) + "_") + j]._yscale = GRID_SIZE * 100); grid[(("t_" + i) + "_") + j]._x = setxf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j]._y = setyf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j].gotoAndPlay(1); grid[(("t_" + i) + "_") + j].solid = true; } function addRowToGrid() { var _local2 = rowsCurrentlyInGrid; var _local1 = -Math.floor(Alkuklimpinkoko / 2); while (_local1 < ((-Math.floor(Alkuklimpinkoko / 2)) + Alkuklimpinkoko)) { luku = randomColor(); grid.attachMovie("file" + luku, (("t_" + _local2) + "_") + _local1, grid.getNextHighestDepth()); gridsBallCntr++; grid[(("t_" + _local2) + "_") + _local1].munsisalto = luku; grid[(("t_" + _local2) + "_") + _local1]._xscale = (grid[(("t_" + _local2) + "_") + _local1]._yscale = GRID_SIZE * 100); grid[(("t_" + _local2) + "_") + _local1]._x = setxf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1]._y = setyf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1].gotoAndPlay(1); grid[(("t_" + _local2) + "_") + _local1].solid = true; _local1++; } rowsCurrentlyInGrid++; } function dist2(x1, y1, x2, y2) { return(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2))); } function testhit(xx, yy) { var _local7 = Math.round(gety(xx - grid._x, yy - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local3 = Math.round(getx(xx - grid._x, yy - grid._y) / tileH) - 1; var _local4 = _local3 + 2; var _local2 = _local7; while (_local2 <= _local8) { var _local1 = _local3; while (_local1 <= _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { if (dist2(setx(_local1 * tileW, _local2 * tileH) + grid._x, sety(_local1 * tileW, _local2 * tileH) + grid._y, xx, yy) < ((900 * GRID_SIZE) * GRID_SIZE)) { return(true); } } _local1++; } _local2++; } return(false); } function shootrandom() { palloilmassa++; luku = randomColor(); nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; ang = (Math.random() * 2) * 3.141592; factori = 1 + Math.random(); shots[nimi]._x = GridCenterX + ((Math.cos(ang) * 420) * factori); shots[nimi]._y = GridCenterY + ((Math.sin(ang) * 420) * factori); shots[nimi].xv = GridCenterX - shots[nimi]._x; shots[nimi].yv = GridCenterY - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / 15; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shots[nimi].onEnterFrame = function () { if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!solid) && (_global.gameon)) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } } }; } function asetaseuraavapallo() { seuraavapallo = seuraavaseuraavapallo; Cursor.gotoAndStop(seuraavapallo); attachMovie("file" + seuraavapallo, "ammuttavapallo", 28); ammuttavapallo._y = canon._y + 3; ammuttavapallo._xscale = (ammuttavapallo._yscale = 100); ammuttavapallo.targety = canon._y; ammuttavapallo.targetscale = 100 * GRID_SIZE; ammuttavapallo._x = canon._x + 1; ammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; seuraavaseuraavapallo = randomColor(); canon.attachMovie("file" + seuraavaseuraavapallo, "ammuttavaammuttavapallo", 29); canon.ammuttavaammuttavapallo._x = -25; canon.ammuttavaammuttavapallo._y = 5; canon.ammuttavaammuttavapallo._rotation = canon._rotation; canon.ammuttavaammuttavapallo._xscale = (ammuttavaammuttavapallo._yscale = 60); canon.ammuttavaammuttavapallo.targetscale = 60 * GRID_SIZE; canon.ammuttavaammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; } function shoot() { if (palloilmassa > 0) { return(undefined); } palloilmassa++; luku = seuraavapallo; ammuttavapallo._xscale = (ammuttavapallo._yscale = 0); ammuttavapallo.targetscale = 0; nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; shots[nimi]._x = canon._x; shots[nimi]._y = canon._y; shots[nimi].xv = this._xmouse - shots[nimi]._x; shots[nimi].yv = this._ymouse - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / BALL_SPEED; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi].ekaframe = true; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shotSnd = new Sound(this); shotSnd.attachSound("shootSnd"); shotSnd.start(0, 1); shots[nimi].onEnterFrame = function () { if ((((this._x < 0) || (this._x > 750)) || (this._y < 0)) || (this._y > 550)) { this.bounceCntr = 8; } if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!this.solid) && (_global.gameon)) { if (this.bounceCntr > 7) { ThrowPoints2(this._x, this._y, this); tuhlailu--; asetainfo(tuhlailu); ammuttavapallo.targetscale = 50; palloilmassa--; this.removeMovieClip(); return(undefined); } if (!this.ekaframe) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); } else { this.ekaframe = false; } if (testhit(this._x, this._y)) { var _loc8 = (Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1); var _loc9 = (_loc8 + 2); var _loc6 = (Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1); var _loc7 = (_loc6 + 2); parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { _loc8 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileH) - 1; _loc9 = _loc8 + 2; _loc6 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileW) - 1; _loc7 = _loc6 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } } var i = 1; while (i <= 14) { if (this.hitTest(eval ("h" + i))) { this.xv = Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 25; while (i <= 40) { if (this.hitTest(eval ("h" + i))) { this.xv = -Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 15; while (i <= 24) { if (this.hitTest(eval ("h" + i))) { this.yv = Math.abs(this.yv); this.bounceCntr++; } i++; } var i = 41; while (i <= 51) { if (this.hitTest(eval ("h" + i))) { this.yv = -Math.abs(this.yv); this.bounceCntr++; } i++; } }; } function ThrowPoints(numbertothrow, xthrow, ythrow, alkupmovie) { if (numbertothrow < 0) { } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 100; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 100; if (numbertothrow > 0) { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = "+" + numbertothrow; } else { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = numbertothrow; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 1.5; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._height = 30; scoreEffects["ScoreEffect" + PointsThrown]._width = 30; scoreEffects["ScoreEffect" + PointsThrown].ball.gotoAndPlay(2); if (this.ball._currentframe == this.ball._totalframes) { this.removeMovieClip(); } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._alpha = this._alpha - 1.5; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowPoints2(xthrow, ythrow, alkupmovie) { scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + this.grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowParticles(xthrow, ythrow) { scoreEffects.attachMovie("file3", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 50; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 50; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; if (xthrow < -250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv + 4; } if (xthrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv - 4; } if (ythrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].yv = scoreEffects["ScoreEffect" + PointsThrown].yv - 4; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowError(xthrow, ythrow) { scoreEffects.attachMovie("ScoreEffectMinus", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 110; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 110; scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = ""; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 0.7; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; aj = 0; while (aj < 30) { ThrowParticles(xthrow, ythrow); aj++; } } function updateGrid() { while ((!grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]) || ((grid._y + grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]._y) > -20)) { } } function initGrid() { rand = levelCntr; backgrounds_mc.gotoAndStop(rand); if (rand == 1) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 2) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 3) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 4) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 5) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 6) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 7) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 8) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 9) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 10) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 11) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 12) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } grid.t_0_0.removeMovieClip(); grid.attachMovie("tilepommi", "t_0_0", grid.getNextHighestDepth()); grid.t_0_0.munsisalto = -1; grid.t_0_0._xscale = (grid.t_0_0._yscale = GRID_SIZE * 100); } function nextLevel() { _root.nextLevelUpdate = true; _root.levelUpdate(); popupOpend = false; gameStatus = "running"; i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } isShooting = true; levelCntr++; if (levelCntr == 1) { Erivareja = 2; tuhlailulim = 10; tuhlailu = 10; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 2) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 3; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 3) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 4; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 4) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 5; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 5) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 6; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 6) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 7) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 8) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 9) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 10) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 11) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 12) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } } function showLevelPopup() { levelup_mc._visible = true; levelup_mc.swapDepths(this.getNextHighestDepth()); } _root.mybgSnd.start(0, 999); Mouse.hide(); var Cursor = this.attachMovie("Cursor", "Cursor", 512000); _global.Mana = 50; Cursor._x = 200; Cursor._y = 200; Cursor._xscale = 75; Cursor._yscale = 75; Cursor.startDrag(true); Cursor.Core._visible = false; Cursor.Spin = 0; Cursor.Col = 1; Cursor.Speed = 0.5; Cursor.Track = -5; Cursor.SpinRate = 5; Cursor.onEnterFrame = function () { this.Spin = this.Spin + this.SpinRate; this._rotation = this._rotation + ((_global.Mana / 4) + 8); if (MouseDown) { this.ColMod = seuraavapallo + 7; } else { this.ColMod = seuraavapallo; } this.gotoAndStop(this.ColMod); }; var times = 2; var tm = 50; var canonRotation = true; _xmouse = 200; _ymouse = 200; gameend_mc._visible = false; levelup_mc._visible = false; isShooting = true; isInited = false; Pallojapersatsi = 10; GRID_SIZE = 0.75006; BALL_SPEED = 25; Alkuklimpinkoko = 6; Erivareja = 6; ArrowCenterX = 450; GridCenterX = 415; GridCenterY = 270; multiplier = ""; scoring = 10; isGridClear = false; lowerBound = 195; upperBound = -180; leftBound = -180; rightBound = 210; createEmptyMovieClip("line_mc", 10); gridspeed = 0; gridsBallCntr = 0; palloilmassa = 0; canon._x = GridCenterX; canon._y = 480; seuraavapallo = 1; seuraavaseuraavapallo = 2; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; BFStunnus = 0; ampuaika = getTimer() + 1000; ammuttu = 0; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; levelCntr = 10; isReset = false; lastScore = 0; tileW = 34 * GRID_SIZE; tileH = 34 * GRID_SIZE; isMouseDown = false; onMouseDown = function () { MouseDown = true; if (isShooting) { isMouseDown = true; } }; var time = 100; var time2 = 2; onMouseUp = function () { MouseDown = false; isMouseDown = false; }; edellinenaika = getTimer(); aikakerroin = 1; var spacepohjassaviimeframessa = false; edaika = 0; var gameStatus = "running"; var kk = 25; var count = 2; var popupOpend = false; onEnterFrame = function () { uusiaika = getTimer(); aikakerroin = (uusiaika - edellinenaika) / 33; edellinenaika = uusiaika; framejalaskettu++; if (framejalaskettu >= 30) { framerate = (1000 * (framejalaskettu * 1)) / ((1 * (getTimer() - framenalkuaika)) + 0.001); framenalkuaika = getTimer(); framejalaskettu = 0; } if (!_global.gameon) { gridinaloitus = getTimer(); } else { if ((gridsBallCntr <= 1) && (isGridClear == false)) { isShooting = false; if (levelCntr < 12) { grid.targetscale = 0; removeMovieClip(Cursor); if (gameStatus == "running") { gameStatus == "null"; kk--; if (kk <= 0) { kk = 25; count--; } if (count <= 0) { if (popupOpend == false) { popupOpend = true; removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); Mouse.show(); Cursor.removeMovieClip(); _root.playerDetails.data.lev = 10; levelup_mc._visible = true; _root.mybgSnd.stop(); _root.popSnd.start(0, 1); canonRotation = false; var _local4 = new mx.transitions.Tween(levelup_mc, "_y", mx.transitions.easing.Strong.easeOut, levelup_mc._y, 90, 2, true); _local4.onMotionFinished = function () { _root.mainScore = _root.mainScore + Number(Score); }; } kk = 25; count = 2; } } } else { levelCntr = 1; gotoAndStop ("gamecompleted"); } } if ((isGridClear == true) && (grid._xscale < 2)) { isGridClear = false; initGrid(); grid._xscale = (grid._yscale = 0); grid.targetscale = 100; scoring = scoring + 10; multiplier = scoring + "x"; } grid._xscale = (grid._yscale = (0.95 * grid._xscale) + (0.05 * grid.targetscale)); i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc._alpha = (this["tuhlaus" + i].mc._alpha * 0.95) + (this["tuhlaus" + i].mc.targetalpha * 0.05); } i++; } gridspeed = gridspeed * 0.95455; if (_ymouse < 470) { if (canonRotation) { canon._rotation = (Math.atan2(_ymouse - canon._y, _xmouse - canon._x) / 3.14159) * 180; ammuttavapallo._rotation = canon._rotation; ammuttavaammuttavapallo._rotation = canon._rotation; } } line_mc._visible = true; hidastuskerroin = 1; if (getTimer() < (kellonalkuaika + kellonkesto)) { hidastuskerroin = 0.3; } if (((((!isGridClear) && (isMouseDown)) && (_ymouse < 470)) && (Math.abs(gridspeed) < 2)) && (palloilmassa == 0)) { hiirenseuraaja._x = _xmouse; hiirenseuraaja._y = _ymouse; if (!hiirenseuraaja.hitTest(Neppula)) { shoot(); bubblePop = new Sound(this); bubblePop.attachSound("FOLEY WHIP WHOOSH DOUBLE ALUMINUM ROD 01"); bubblePop.start(0, 1); isMouseDown = false; } } if (tuhlailu == 0) { whoosi = new Sound(this); whoosi.attachSound("ropes_whoosh"); whoosi.start(0, 1); i = 0; while (i < Pallojapersatsi) { shootrandom(); i++; } tuhlailulim--; if (tuhlailulim == 0) { if (levelCntr == 1) { Erivareja = 2; } else if (levelCntr == 2) { tuhlailulim = 10; } else if (levelCntr == 3) { tuhlailulim = 10; } else if (levelCntr == 4) { tuhlailulim = 9; } else if (levelCntr == 5) { tuhlailulim = 9; } else if (levelCntr == 6) { tuhlailulim = 9; } else if (levelCntr == 7) { tuhlailulim = 7; } else if (levelCntr == 8) { tuhlailulim = 7; } else if (levelCntr == 9) { tuhlailulim = 7; } else if (levelCntr == 10) { tuhlailulim = 6; } else if (levelCntr == 11) { tuhlailulim = 6; } else if (levelCntr == 12) { tuhlailulim = 6; } } tuhlailu = tuhlailulim; asetainfo(tuhlailu); } grid._x = GridCenterX; grid._y = GridCenterY; grid._rotation = grid._rotation + gridspeed; ang = (grid._rotation * 3.141593) / 180; axis1x = Math.cos(ang); axis1y = Math.sin(ang); axis2x = Math.cos(ang + 1.047197); axis2y = Math.sin(ang + 1.047197); line_mc._x = grid._x; line_mc._y = grid._y; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; } Score = "" + Math.round(tempPoints); tempPoints = (0.93 * tempPoints) + (0.07 * Points); if ((Points > 0) && (oldpo != Points)) { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); } oldpo = Points; if ((GameOver == true) && (_global.gameon == true)) { trace("gameover gameover"); if (kelloefekti) { kelloefekti.removeMovieClip(); } whoosh = new Sound(this); whoosh.attachSound("Descending Gamey Blip"); whoosh.start(0, 1); _global.gameon = false; removeMovieClip(grid); removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); _root.showGameOver(); } }; init(); stop();
Instance of Symbol 707 MovieClip in Symbol 708 MovieClip Frame 2
on (rollOver) { Mouse.show(); _parent.Cursor._visible = false; this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { Mouse.hide(); _parent.Cursor._visible = true; _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 723 MovieClip Frame 1
stop();
Symbol 723 MovieClip Frame 2
function setyf(xx, yy) { xx = xx * 1; yy = yy * 1; return((0 * xx) + (0.8660254 * yy)); } function setxf(xx, yy) { xx = xx * 1; yy = yy * 1; return((1 * xx) + (0.5 * yy)); } function gety(xx, yy) { xx = xx * 1; yy = yy * 1; return(((axis1x * yy) - (xx * axis1y)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function getx(xx, yy) { xx = xx * 1; yy = yy * 1; return(((xx * axis2y) - (axis2x * yy)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function sety(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1y * xx) + (axis2y * yy)); } function setx(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1x * xx) + (axis2x * yy)); } function asetainfo(tuhlailu) { i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } i = 1; while (i <= tuhlailu) { if (!this["tuhlaus" + i]) { attachMovie("tileydinpommi", "tuhlaus" + i, 789789 + i); } this["tuhlaus" + i].mc.targetalpha = 100; this["tuhlaus" + i]._xscale = (this["tuhlaus" + i]._yscale = 50); this["tuhlaus" + i]._y = (i * 20) - 5; this["tuhlaus" + i]._x = 15; i++; } } function init() { i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } if (!isReset) { levelCntr = 11; scoring = 10; multiplier = ""; gridspeed = 20; } isGridClear = false; tuhlailulim = 6; tuhlailu = 6; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; asetainfo(tuhlailu); palloilmassa = 0; gridsBallCntr = 0; seuraavapallo = 1; asetaseuraavapallo(); line_mc._visible = true; ammuttu = 0; d = 100; rowsCurrentlyInGrid = -2; popattavia = 0; framerate = 0; framejalaskettu = 0; framenalkuaika = 0; attachMovie("Tausta", "Tausta", 20); kellonalkuaika = -999999; kellonkesto = 7000; Tausta._x = 275; Tausta._y = 200; Tausta._visible = false; palloja_ammuttu = 0; currentselectedsum = "0 / 10"; GridWidth = 5; GameOver = false; _global.gameon = false; gametime = 20000; levelper6 = "0"; _global.onnitteluja = false; PointsThrown = 0; animaationpituus = 9; kerroin = 0.1; attachMovie("Lopputiski", "lopputiski", 19); this.lopputiski._visible = false; this.lopputiski._x = 250.02; this.lopputiski._y = 250.02; if (!_global.onnitteluja) { this.samplegrid._visible = true; this.transformationlist._visible = true; _global.gameon = true; } gamesinthislevel = 3; tempPoints = 0; Points = 0; _global.lopputulema = Points; Score = "" + Math.round(tempPoints); valitunpallonkoko = 105; valitsemattomankoko = 90; level = 1; levelper6 = level + "/6"; edellinenoikein = 0; oikein = 0; _global.lopputulos = "0"; Copiesleft = "" + ((gamesinthislevel + edellinenoikein) - oikein); hiirenseuraaja._xscale = 10; hiirenseuraaja._yscale = 10; hiirenseuraaja._x = 100; hiirenseuraaja._y = 100; rotationtime = -10000; hiirenseuraaja._visible = false; attachMovie("empty", "grid", 0); attachMovie("empty", "shots", 2); attachMovie("empty", "scoreEffects", 1); scoreEffects._x = (scoreEffects._y = 0); grid._x = GridCenterX; grid._y = GridCenterY; grid._xscale = (grid._yscale = 0); grid.targetscale = 100; shots._x = 0; shots._y = 0; initGrid(); isReset = false; } function kiinnita(luku, ii, jj, nimi, xv, yv, poistetaanko) { gridsBallCntr++; grid.attachMovie("file" + luku, nimi, grid.getNextHighestDepth()); grid[nimi]._xscale = (grid[nimi]._yscale = 100 * GRID_SIZE); grid[nimi].muni = ii; grid[nimi].munj = jj; grid[nimi].munsisalto = luku; grid[nimi]._visible = true; grid[nimi]._x = setxf(jj * tileW, ii * tileH); grid[nimi]._y = setyf(jj * tileW, ii * tileH); grid[nimi].gotoAndPlay(1); grid[nimi]._rotation = -grid._rotation; xxx = setx(jj * tileW, ii * tileH); yyy = sety(jj * tileW, ii * tileH); lenin = Math.sqrt((xxx * xxx) + (yyy * yyy)); xxx = xxx / lenin; yyy = yyy / lenin; uusxxx = -yyy; uusyyy = xxx; dpdp = (uusxxx * xv) + (uusyyy * yv); gridspeed = gridspeed + ((7 * (dpdp - (lenin * Math.sin((gridspeed / 180) * 3.141592)))) * Math.pow(1 / (1 + gridsBallCntr), 1)); grid[nimi].solid = true; grid[nimi].onEnterFrame = function () { oikeax = setx(this.munj * tileW, this.muni * tileH); oikeay = sety(this.munj * tileW, this.muni * tileH); if (!GameOver) { if ((((oikeax < leftBound) || (oikeax > rightBound)) || (oikeay < upperBound)) || (oikeay > lowerBound)) { } var i = 1; while (i <= 46) { if (this.hitTest(eval ("h" + i))) { if (!varo) { this.attachMovie("varopallo", "varo", getNextHighestDepth()); varo._alpha = 0; } varo._alpha = (varo._alpha * 0.9) + 6; varo._x = 0; varo._y = 0; isShooting = false; canonRotation = false; grid._rotation = grid._rotation + 0; tm--; trace("tm : - " + tm); trace("time : - " + times); if (tm <= 0) { tm = 50; times--; } trace("time second " + times); if (times <= 0) { trace("enter enterd"); var looseSnd = new Sound(); looseSnd.attachSound("looseSnd"); looseSnd.start(0, 1); GameOver = true; ThrowError(oikeax + grid._x, oikeay + grid._y); times = 2; tm = 50; } } i++; } } }; if (poistetaanko) { removeBlock(ii, jj); } laskeEriVarit(); } function laskeEriVarit() { var _local4 = new Array(); var _local5 = new Array(); var _local2 = 0; var _local3 = 0; i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 0; i++; } _local4[_local3] = 0; _local5[_local3] = 0; BFStunnus++; while (_local3 <= _local2) { iii = _local4[_local3]; jjj = _local5[_local3]; this["tatavaria" + grid[(("t_" + iii) + "_") + jjj].munsisalto]++; iii = _local4[_local3] - 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] - 1; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } _local3++; } } function removeBlock(ii, jj) { var _local5 = new Array(); var _local6 = new Array(); var _local3 = 0; var _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; id = grid[(("t_" + ii) + "_") + jj].munsisalto; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } if (_local3 > 2) { var _local9 = new Array(); var _local10 = new Array(); indexa3 = 0; indexl3 = 0; _local9[0] = 0; _local10[0] = 0; BFStunnus++; while (indexa3 <= indexl3) { iii = _local9[indexa3] - 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] - 1; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } indexa3++; } _local5 = new Array(); _local6 = new Array(); _local3 = 0; _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } var _local7 = new Array(); var _local8 = new Array(); indexa2 = 0; indexl2 = 0; _local7[0] = 0; _local8[0] = 0; BFStunnus++; while (indexa2 <= indexl2) { iii = _local7[indexa2]; jjj = _local8[indexa2]; grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; iii = _local7[indexa2] - 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] - 1; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } indexa2++; } poistettuja = 0; var _local11 = 0; while (_local11 <= indexl3) { iii = _local9[_local11]; jjj = _local10[_local11]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); poistettuja++; } } _local11++; } kirupaSound = new Sound(this); kirupaSound.attachSound("startSnd"); kirupaSound.start(0, 1); poistettuja = poistettuja + _local3; gridsBallCntr = gridsBallCntr - poistettuja; Points = Points + (poistettuja * scoring); Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; } } function cleanUp() { var _local3 = GridWidth; var _local4 = rowsCurrentlyInGrid; var _local2 = 0; while (_local2 < _local4) { var _local1 = 0; while (_local1 < _local3) { if (grid[(("t_" + _local2) + "_") + _local1]) { grid[(("t_" + _local2) + "_") + _local1].removeMovieClip(); } _local1++; } _local2++; } } function removeSumsFromGrid() { var _local3 = 0; var _local4 = GridWidth; var _local5 = rowsCurrentlyInGrid; var _local2 = 0; if (rowsCurrentlyInGrid > 30) { } _local2 = rowsCurrentlyInGrid - 30; while (_local2 < _local5) { var _local1 = 0; while (_local1 < _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { tulos = 1; if (grid[(("t_" + _local2) + "_") + _local1].valittu) { tulos = 2; } if (tulos == 2) { _local3 = _local3 + int(grid[(("t_" + _local2) + "_") + _local1].munsisalto); } } _local1++; } _local2++; } currentselectedsum = _local3 + " / 10"; return(false); } function removeSelectedFromGrid() { var _local5 = GridWidth; var _local6 = rowsCurrentlyInGrid; var _local3 = 0; var _local4 = 0; if (rowsCurrentlyInGrid > 30) { } _local3 = rowsCurrentlyInGrid - 30; while (_local3 < _local6) { var _local2 = 0; while (_local2 < _local5) { if (grid[(("t_" + _local3) + "_") + _local2]) { tulos = 1; if (grid[(("t_" + _local3) + "_") + _local2].valittu) { tulos = 2; } if (tulos == 2) { ThrowPoints(scoring, grid[(("t_" + _local3) + "_") + _local2]._x + grid._x, grid[(("t_" + _local3) + "_") + _local2]._y + grid._y); grid[(("t_" + _local3) + "_") + _local2].removeMovieClip(); _local4++; Points = Points + scoring; Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; haiskore.send("scoreboard", "update_score", "Haasto", Points); } } _local2++; } _local3++; } } function poppaa() { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); popattavia--; if (popattavia <= 0) { clearInterval(ID); } } function setNumbers(container, Width, Height) { koko = Width * Height; var _local1 = new Array(); do { nyk = 0; temppisum = 0; while (nyk < koko) { _local1[nyk] = random(9) + 1; if ((temppisum + _local1[nyk]) > 10) { _local1[nyk] = 10 - temppisum; } temppisum = temppisum + _local1[nyk]; if (temppisum == 10) { temppisum = 0; } if (nyk == (koko - 1)) { if (temppisum > 0) { _local1[nyk] = _local1[nyk] + (10 - temppisum); } } nyk++; } } while (_local1[koko - 1] == 10); var _local3 = 0; while (_local3 < koko) { indeksi1 = _local3 + random(koko - _local3); tempvalue = _local1[_local3]; _local1[_local3] = _local1[indeksi1]; _local1[indeksi1] = tempvalue; _local3++; } nyk = 0; _local3 = 0; while (_local3 < Height) { var _local2 = 0; while (_local2 < Width) { container[(("t_" + _local3) + "_") + _local2].munsisalto = _local1[nyk]; nyk++; _local2++; } _local3++; } } function randomColor() { juritus = 0; do { juritus++; tulos = random(Erivareja) + 1; } while ((this["tatavaria" + tulos] == 0) && (juritus < 100)); return(tulos); while (_local2 < 9) { todnaksum = todnaksum + todnakit[_local2]; _local2++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function randomColor2() { tulos = random(Erivareja) + 1; return(tulos); while (_local1 < 9) { todnaksum = todnaksum + todnakit[_local1]; _local1++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function asetaitte(i, j, luku) { if (grid[(("t_" + i) + "_") + j]) { grid[(("t_" + i) + "_") + j].removeMovieClip(); } else { gridsBallCntr++; } grid.attachMovie("file" + luku, (("t_" + i) + "_") + j, grid.getNextHighestDepth()); grid[(("t_" + i) + "_") + j].munsisalto = luku; grid[(("t_" + i) + "_") + j]._xscale = (grid[(("t_" + i) + "_") + j]._yscale = GRID_SIZE * 100); grid[(("t_" + i) + "_") + j]._x = setxf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j]._y = setyf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j].gotoAndPlay(1); grid[(("t_" + i) + "_") + j].solid = true; } function addRowToGrid() { var _local2 = rowsCurrentlyInGrid; var _local1 = -Math.floor(Alkuklimpinkoko / 2); while (_local1 < ((-Math.floor(Alkuklimpinkoko / 2)) + Alkuklimpinkoko)) { luku = randomColor(); grid.attachMovie("file" + luku, (("t_" + _local2) + "_") + _local1, grid.getNextHighestDepth()); gridsBallCntr++; grid[(("t_" + _local2) + "_") + _local1].munsisalto = luku; grid[(("t_" + _local2) + "_") + _local1]._xscale = (grid[(("t_" + _local2) + "_") + _local1]._yscale = GRID_SIZE * 100); grid[(("t_" + _local2) + "_") + _local1]._x = setxf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1]._y = setyf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1].gotoAndPlay(1); grid[(("t_" + _local2) + "_") + _local1].solid = true; _local1++; } rowsCurrentlyInGrid++; } function dist2(x1, y1, x2, y2) { return(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2))); } function testhit(xx, yy) { var _local7 = Math.round(gety(xx - grid._x, yy - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local3 = Math.round(getx(xx - grid._x, yy - grid._y) / tileH) - 1; var _local4 = _local3 + 2; var _local2 = _local7; while (_local2 <= _local8) { var _local1 = _local3; while (_local1 <= _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { if (dist2(setx(_local1 * tileW, _local2 * tileH) + grid._x, sety(_local1 * tileW, _local2 * tileH) + grid._y, xx, yy) < ((900 * GRID_SIZE) * GRID_SIZE)) { return(true); } } _local1++; } _local2++; } return(false); } function shootrandom() { palloilmassa++; luku = randomColor(); nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; ang = (Math.random() * 2) * 3.141592; factori = 1 + Math.random(); shots[nimi]._x = GridCenterX + ((Math.cos(ang) * 420) * factori); shots[nimi]._y = GridCenterY + ((Math.sin(ang) * 420) * factori); shots[nimi].xv = GridCenterX - shots[nimi]._x; shots[nimi].yv = GridCenterY - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / 15; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shots[nimi].onEnterFrame = function () { if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!solid) && (_global.gameon)) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } } }; } function asetaseuraavapallo() { seuraavapallo = seuraavaseuraavapallo; Cursor.gotoAndStop(seuraavapallo); attachMovie("file" + seuraavapallo, "ammuttavapallo", 28); ammuttavapallo._y = canon._y + 3; ammuttavapallo._xscale = (ammuttavapallo._yscale = 100); ammuttavapallo.targety = canon._y; ammuttavapallo.targetscale = 100 * GRID_SIZE; ammuttavapallo._x = canon._x + 1; ammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; seuraavaseuraavapallo = randomColor(); canon.attachMovie("file" + seuraavaseuraavapallo, "ammuttavaammuttavapallo", 29); canon.ammuttavaammuttavapallo._x = -25; canon.ammuttavaammuttavapallo._y = 5; canon.ammuttavaammuttavapallo._rotation = canon._rotation; canon.ammuttavaammuttavapallo._xscale = (ammuttavaammuttavapallo._yscale = 60); canon.ammuttavaammuttavapallo.targetscale = 60 * GRID_SIZE; canon.ammuttavaammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; } function shoot() { if (palloilmassa > 0) { return(undefined); } palloilmassa++; luku = seuraavapallo; ammuttavapallo._xscale = (ammuttavapallo._yscale = 0); ammuttavapallo.targetscale = 0; nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; shots[nimi]._x = canon._x; shots[nimi]._y = canon._y; shots[nimi].xv = this._xmouse - shots[nimi]._x; shots[nimi].yv = this._ymouse - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / BALL_SPEED; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi].ekaframe = true; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shotSnd = new Sound(this); shotSnd.attachSound("shootSnd"); shotSnd.start(0, 1); shots[nimi].onEnterFrame = function () { if ((((this._x < 0) || (this._x > 750)) || (this._y < 0)) || (this._y > 550)) { this.bounceCntr = 8; } if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!this.solid) && (_global.gameon)) { if (this.bounceCntr > 7) { ThrowPoints2(this._x, this._y, this); tuhlailu--; asetainfo(tuhlailu); ammuttavapallo.targetscale = 50; palloilmassa--; this.removeMovieClip(); return(undefined); } if (!this.ekaframe) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); } else { this.ekaframe = false; } if (testhit(this._x, this._y)) { var _loc8 = (Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1); var _loc9 = (_loc8 + 2); var _loc6 = (Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1); var _loc7 = (_loc6 + 2); parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { _loc8 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileH) - 1; _loc9 = _loc8 + 2; _loc6 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileW) - 1; _loc7 = _loc6 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } } var i = 1; while (i <= 15) { if (this.hitTest(eval ("h" + i))) { this.xv = Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 24; while (i <= 39) { if (this.hitTest(eval ("h" + i))) { this.xv = -Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 16; while (i <= 23) { if (this.hitTest(eval ("h" + i))) { this.yv = Math.abs(this.yv); this.bounceCntr++; } i++; } var i = 40; while (i <= 46) { if (this.hitTest(eval ("h" + i))) { this.yv = -Math.abs(this.yv); this.bounceCntr++; } i++; } }; } function ThrowPoints(numbertothrow, xthrow, ythrow, alkupmovie) { if (numbertothrow < 0) { } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 100; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 100; if (numbertothrow > 0) { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = "+" + numbertothrow; } else { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = numbertothrow; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 1.5; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._height = 30; scoreEffects["ScoreEffect" + PointsThrown]._width = 30; scoreEffects["ScoreEffect" + PointsThrown].ball.gotoAndPlay(2); if (this.ball._currentframe == this.ball._totalframes) { this.removeMovieClip(); } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._alpha = this._alpha - 1.5; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowPoints2(xthrow, ythrow, alkupmovie) { scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + this.grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowParticles(xthrow, ythrow) { scoreEffects.attachMovie("file3", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 50; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 50; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; if (xthrow < -250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv + 4; } if (xthrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv - 4; } if (ythrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].yv = scoreEffects["ScoreEffect" + PointsThrown].yv - 4; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowError(xthrow, ythrow) { scoreEffects.attachMovie("ScoreEffectMinus", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 110; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 110; scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = ""; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 0.7; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; aj = 0; while (aj < 30) { ThrowParticles(xthrow, ythrow); aj++; } } function updateGrid() { while ((!grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]) || ((grid._y + grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]._y) > -20)) { } } function initGrid() { rand = levelCntr; backgrounds_mc.gotoAndStop(rand); if (rand == 1) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 2) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 3) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 4) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 5) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 6) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 7) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 8) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 9) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 10) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 11) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 12) { Alkuklimpinkoko = 7; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } grid.t_0_0.removeMovieClip(); grid.attachMovie("tilepommi", "t_0_0", grid.getNextHighestDepth()); grid.t_0_0.munsisalto = -1; grid.t_0_0._xscale = (grid.t_0_0._yscale = GRID_SIZE * 100); } function nextLevel() { _root.nextLevelUpdate = true; _root.levelUpdate(); popupOpend = false; gameStatus = "running"; i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } isShooting = true; levelCntr++; if (levelCntr == 1) { Erivareja = 2; tuhlailulim = 10; tuhlailu = 10; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 2) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 3; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 3) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 4; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 4) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 5; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 5) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 6; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 6) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 7) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 8) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 9) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 10) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 11) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 12) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } } function showLevelPopup() { levelup_mc._visible = true; levelup_mc.swapDepths(this.getNextHighestDepth()); } _root.mybgSnd.start(0, 999); Mouse.hide(); var Cursor = this.attachMovie("Cursor", "Cursor", 512000); _global.Mana = 50; Cursor._x = 200; Cursor._y = 200; Cursor._xscale = 75; Cursor._yscale = 75; Cursor.startDrag(true); Cursor.Core._visible = false; Cursor.Spin = 0; Cursor.Col = 1; Cursor.Speed = 0.5; Cursor.Track = -5; Cursor.SpinRate = 5; Cursor.onEnterFrame = function () { this.Spin = this.Spin + this.SpinRate; this._rotation = this._rotation + ((_global.Mana / 4) + 8); if (MouseDown) { this.ColMod = seuraavapallo + 7; } else { this.ColMod = seuraavapallo; } this.gotoAndStop(this.ColMod); }; var times = 2; var tm = 50; var canonRotation = true; _xmouse = 200; _ymouse = 200; gameend_mc._visible = false; levelup_mc._visible = false; isShooting = true; isInited = false; Pallojapersatsi = 10; GRID_SIZE = 0.75006; BALL_SPEED = 20; Alkuklimpinkoko = 6; Erivareja = 6; ArrowCenterX = 450; GridCenterX = 415; GridCenterY = 270; multiplier = ""; scoring = 10; isGridClear = false; lowerBound = 195; upperBound = -180; leftBound = -180; rightBound = 210; createEmptyMovieClip("line_mc", 10); gridspeed = 0; gridsBallCntr = 0; palloilmassa = 0; canon._x = GridCenterX; canon._y = 460; seuraavapallo = 1; seuraavaseuraavapallo = 2; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; BFStunnus = 0; ampuaika = getTimer() + 1000; ammuttu = 0; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; levelCntr = 11; isReset = false; lastScore = 0; tileW = 34 * GRID_SIZE; tileH = 34 * GRID_SIZE; isMouseDown = false; onMouseDown = function () { MouseDown = true; if (isShooting) { isMouseDown = true; } }; var time = 100; var time2 = 2; onMouseUp = function () { MouseDown = false; isMouseDown = false; }; edellinenaika = getTimer(); aikakerroin = 1; var spacepohjassaviimeframessa = false; edaika = 0; var gameStatus = "running"; var kk = 25; var count = 2; var popupOpend = false; onEnterFrame = function () { uusiaika = getTimer(); aikakerroin = (uusiaika - edellinenaika) / 33; edellinenaika = uusiaika; framejalaskettu++; if (framejalaskettu >= 30) { framerate = (1000 * (framejalaskettu * 1)) / ((1 * (getTimer() - framenalkuaika)) + 0.001); framenalkuaika = getTimer(); framejalaskettu = 0; } if (!_global.gameon) { gridinaloitus = getTimer(); } else { if ((gridsBallCntr <= 1) && (isGridClear == false)) { isShooting = false; if (levelCntr < 12) { grid.targetscale = 0; removeMovieClip(Cursor); if (gameStatus == "running") { gameStatus == "null"; kk--; if (kk <= 0) { kk = 25; count--; } if (count <= 0) { if (popupOpend == false) { popupOpend = true; removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); Mouse.show(); Cursor.removeMovieClip(); _root.playerDetails.data.lev = 11; levelup_mc._visible = true; _root.mybgSnd.stop(); _root.popSnd.start(0, 1); canonRotation = false; var _local4 = new mx.transitions.Tween(levelup_mc, "_y", mx.transitions.easing.Strong.easeOut, levelup_mc._y, 90, 2, true); _local4.onMotionFinished = function () { _root.mainScore = _root.mainScore + Number(Score); }; } kk = 25; count = 2; } } } else { levelCntr = 1; gotoAndStop ("gamecompleted"); } } if ((isGridClear == true) && (grid._xscale < 2)) { isGridClear = false; initGrid(); grid._xscale = (grid._yscale = 0); grid.targetscale = 100; scoring = scoring + 10; multiplier = scoring + "x"; } grid._xscale = (grid._yscale = (0.95 * grid._xscale) + (0.05 * grid.targetscale)); i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc._alpha = (this["tuhlaus" + i].mc._alpha * 0.95) + (this["tuhlaus" + i].mc.targetalpha * 0.05); } i++; } gridspeed = gridspeed * 0.95455; if (_ymouse < 470) { if (canonRotation) { canon._rotation = (Math.atan2(_ymouse - canon._y, _xmouse - canon._x) / 3.14159) * 180; ammuttavapallo._rotation = canon._rotation; ammuttavaammuttavapallo._rotation = canon._rotation; } } line_mc._visible = true; hidastuskerroin = 1; if (getTimer() < (kellonalkuaika + kellonkesto)) { hidastuskerroin = 0.3; } if (((((!isGridClear) && (isMouseDown)) && (_ymouse < 470)) && (Math.abs(gridspeed) < 2)) && (palloilmassa == 0)) { hiirenseuraaja._x = _xmouse; hiirenseuraaja._y = _ymouse; if (!hiirenseuraaja.hitTest(Neppula)) { shoot(); bubblePop = new Sound(this); bubblePop.attachSound("FOLEY WHIP WHOOSH DOUBLE ALUMINUM ROD 01"); bubblePop.start(0, 1); isMouseDown = false; } } if (tuhlailu == 0) { whoosi = new Sound(this); whoosi.attachSound("ropes_whoosh"); whoosi.start(0, 1); i = 0; while (i < Pallojapersatsi) { shootrandom(); i++; } tuhlailulim--; if (tuhlailulim == 0) { if (levelCntr == 1) { Erivareja = 2; } else if (levelCntr == 2) { tuhlailulim = 10; } else if (levelCntr == 3) { tuhlailulim = 10; } else if (levelCntr == 4) { tuhlailulim = 9; } else if (levelCntr == 5) { tuhlailulim = 9; } else if (levelCntr == 6) { tuhlailulim = 9; } else if (levelCntr == 7) { tuhlailulim = 7; } else if (levelCntr == 8) { tuhlailulim = 7; } else if (levelCntr == 9) { tuhlailulim = 7; } else if (levelCntr == 10) { tuhlailulim = 6; } else if (levelCntr == 11) { tuhlailulim = 6; } else if (levelCntr == 12) { tuhlailulim = 6; } } tuhlailu = tuhlailulim; asetainfo(tuhlailu); } grid._x = GridCenterX; grid._y = GridCenterY; grid._rotation = grid._rotation + gridspeed; ang = (grid._rotation * 3.141593) / 180; axis1x = Math.cos(ang); axis1y = Math.sin(ang); axis2x = Math.cos(ang + 1.047197); axis2y = Math.sin(ang + 1.047197); line_mc._x = grid._x; line_mc._y = grid._y; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; } Score = "" + Math.round(tempPoints); tempPoints = (0.93 * tempPoints) + (0.07 * Points); if ((Points > 0) && (oldpo != Points)) { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); } oldpo = Points; if ((GameOver == true) && (_global.gameon == true)) { trace("gameover gameover"); if (kelloefekti) { kelloefekti.removeMovieClip(); } whoosh = new Sound(this); whoosh.attachSound("Descending Gamey Blip"); whoosh.start(0, 1); _global.gameon = false; removeMovieClip(grid); removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); _root.showGameOver(); } }; init(); stop();
Instance of Symbol 722 MovieClip in Symbol 723 MovieClip Frame 2
on (rollOver) { Mouse.show(); _parent.Cursor._visible = false; this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { Mouse.hide(); _parent.Cursor._visible = true; _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 737 MovieClip Frame 1
stop();
Symbol 737 MovieClip Frame 2
function setyf(xx, yy) { xx = xx * 1; yy = yy * 1; return((0 * xx) + (0.8660254 * yy)); } function setxf(xx, yy) { xx = xx * 1; yy = yy * 1; return((1 * xx) + (0.5 * yy)); } function gety(xx, yy) { xx = xx * 1; yy = yy * 1; return(((axis1x * yy) - (xx * axis1y)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function getx(xx, yy) { xx = xx * 1; yy = yy * 1; return(((xx * axis2y) - (axis2x * yy)) / ((axis1x * axis2y) - (axis2x * axis1y))); } function sety(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1y * xx) + (axis2y * yy)); } function setx(xx, yy) { xx = xx * 1; yy = yy * 1; return((axis1x * xx) + (axis2x * yy)); } function asetainfo(tuhlailu) { i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } i = 1; while (i <= tuhlailu) { if (!this["tuhlaus" + i]) { attachMovie("tileydinpommi", "tuhlaus" + i, 789789 + i); } this["tuhlaus" + i].mc.targetalpha = 100; this["tuhlaus" + i]._xscale = (this["tuhlaus" + i]._yscale = 50); this["tuhlaus" + i]._y = (i * 20) - 5; this["tuhlaus" + i]._x = 15; i++; } } function init() { i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } if (!isReset) { levelCntr = 12; scoring = 10; multiplier = ""; gridspeed = 20; } isGridClear = false; tuhlailulim = 6; tuhlailu = 6; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; asetainfo(tuhlailu); palloilmassa = 0; gridsBallCntr = 0; seuraavapallo = 1; asetaseuraavapallo(); line_mc._visible = true; ammuttu = 0; d = 100; rowsCurrentlyInGrid = -2; popattavia = 0; framerate = 0; framejalaskettu = 0; framenalkuaika = 0; attachMovie("Tausta", "Tausta", 20); kellonalkuaika = -999999; kellonkesto = 7000; Tausta._x = 275; Tausta._y = 200; Tausta._visible = false; palloja_ammuttu = 0; currentselectedsum = "0 / 10"; GridWidth = 5; GameOver = false; _global.gameon = false; gametime = 20000; levelper6 = "0"; _global.onnitteluja = false; PointsThrown = 0; animaationpituus = 9; kerroin = 0.1; attachMovie("Lopputiski", "lopputiski", 19); this.lopputiski._visible = false; this.lopputiski._x = 250.02; this.lopputiski._y = 250.02; if (!_global.onnitteluja) { this.samplegrid._visible = true; this.transformationlist._visible = true; _global.gameon = true; } gamesinthislevel = 3; tempPoints = 0; Points = 0; _global.lopputulema = Points; Score = "" + Math.round(tempPoints); valitunpallonkoko = 105; valitsemattomankoko = 90; level = 1; levelper6 = level + "/6"; edellinenoikein = 0; oikein = 0; _global.lopputulos = "0"; Copiesleft = "" + ((gamesinthislevel + edellinenoikein) - oikein); hiirenseuraaja._xscale = 10; hiirenseuraaja._yscale = 10; hiirenseuraaja._x = 100; hiirenseuraaja._y = 100; rotationtime = -10000; hiirenseuraaja._visible = false; attachMovie("empty", "grid", 0); attachMovie("empty", "shots", 2); attachMovie("empty", "scoreEffects", 1); scoreEffects._x = (scoreEffects._y = 0); grid._x = GridCenterX; grid._y = GridCenterY; grid._xscale = (grid._yscale = 0); grid.targetscale = 100; shots._x = 0; shots._y = 0; initGrid(); isReset = false; } function kiinnita(luku, ii, jj, nimi, xv, yv, poistetaanko) { gridsBallCntr++; grid.attachMovie("file" + luku, nimi, grid.getNextHighestDepth()); grid[nimi]._xscale = (grid[nimi]._yscale = 100 * GRID_SIZE); grid[nimi].muni = ii; grid[nimi].munj = jj; grid[nimi].munsisalto = luku; grid[nimi]._visible = true; grid[nimi]._x = setxf(jj * tileW, ii * tileH); grid[nimi]._y = setyf(jj * tileW, ii * tileH); grid[nimi].gotoAndPlay(1); grid[nimi]._rotation = -grid._rotation; xxx = setx(jj * tileW, ii * tileH); yyy = sety(jj * tileW, ii * tileH); lenin = Math.sqrt((xxx * xxx) + (yyy * yyy)); xxx = xxx / lenin; yyy = yyy / lenin; uusxxx = -yyy; uusyyy = xxx; dpdp = (uusxxx * xv) + (uusyyy * yv); gridspeed = gridspeed + ((7 * (dpdp - (lenin * Math.sin((gridspeed / 180) * 3.141592)))) * Math.pow(1 / (1 + gridsBallCntr), 1)); grid[nimi].solid = true; grid[nimi].onEnterFrame = function () { oikeax = setx(this.munj * tileW, this.muni * tileH); oikeay = sety(this.munj * tileW, this.muni * tileH); if (!GameOver) { if ((((oikeax < leftBound) || (oikeax > rightBound)) || (oikeay < upperBound)) || (oikeay > lowerBound)) { } var i = 1; while (i <= 46) { if (this.hitTest(eval ("h" + i))) { if (!varo) { this.attachMovie("varopallo", "varo", getNextHighestDepth()); varo._alpha = 0; } varo._alpha = (varo._alpha * 0.9) + 6; varo._x = 0; varo._y = 0; isShooting = false; canonRotation = false; grid._rotation = grid._rotation + 0; tm--; trace("tm : - " + tm); trace("time : - " + times); if (tm <= 0) { tm = 50; times--; } trace("time second " + times); if (times <= 0) { trace("enter enterd"); var looseSnd = new Sound(); looseSnd.attachSound("looseSnd"); looseSnd.start(0, 1); GameOver = true; ThrowError(oikeax + grid._x, oikeay + grid._y); times = 2; tm = 50; } } i++; } } }; if (poistetaanko) { removeBlock(ii, jj); } laskeEriVarit(); } function laskeEriVarit() { var _local4 = new Array(); var _local5 = new Array(); var _local2 = 0; var _local3 = 0; i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 0; i++; } _local4[_local3] = 0; _local5[_local3] = 0; BFStunnus++; while (_local3 <= _local2) { iii = _local4[_local3]; jjj = _local5[_local3]; this["tatavaria" + grid[(("t_" + iii) + "_") + jjj].munsisalto]++; iii = _local4[_local3] - 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3]; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] - 1; jjj = _local5[_local3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } iii = _local4[_local3] + 1; jjj = _local5[_local3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local2++; _local4[_local2] = iii; _local5[_local2] = jjj; } } _local3++; } } function removeBlock(ii, jj) { var _local5 = new Array(); var _local6 = new Array(); var _local3 = 0; var _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; id = grid[(("t_" + ii) + "_") + jj].munsisalto; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } if (_local3 > 2) { var _local9 = new Array(); var _local10 = new Array(); indexa3 = 0; indexl3 = 0; _local9[0] = 0; _local10[0] = 0; BFStunnus++; while (indexa3 <= indexl3) { iii = _local9[indexa3] - 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3]; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] + 1; jjj = _local10[indexa3] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } iii = _local9[indexa3] - 1; jjj = _local10[indexa3] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl3++; _local9[indexl3] = iii; _local10[indexl3] = jjj; } } indexa3++; } _local5 = new Array(); _local6 = new Array(); _local3 = 0; _local4 = 0; _local5[_local4] = ii; _local6[_local4] = jj; BFStunnus++; while (_local4 <= _local3) { iii = _local5[_local4] - 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4]; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4]; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] - 1; jjj = _local6[_local4] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } iii = _local5[_local4] + 1; jjj = _local6[_local4] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if ((grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) && (grid[(("t_" + iii) + "_") + jjj].munsisalto == id)) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); _local3++; _local5[_local3] = iii; _local6[_local3] = jjj; } } _local4++; } var _local7 = new Array(); var _local8 = new Array(); indexa2 = 0; indexl2 = 0; _local7[0] = 0; _local8[0] = 0; BFStunnus++; while (indexa2 <= indexl2) { iii = _local7[indexa2]; jjj = _local8[indexa2]; grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; iii = _local7[indexa2] - 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2]; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] - 1; jjj = _local8[indexa2] + 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } iii = _local7[indexa2] + 1; jjj = _local8[indexa2] - 1; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { grid[(("t_" + iii) + "_") + jjj].BFS = BFStunnus; indexl2++; _local7[indexl2] = iii; _local8[indexl2] = jjj; } } indexa2++; } poistettuja = 0; var _local11 = 0; while (_local11 <= indexl3) { iii = _local9[_local11]; jjj = _local10[_local11]; if (grid[(("t_" + iii) + "_") + jjj]) { if (grid[(("t_" + iii) + "_") + jjj].BFS != BFStunnus) { ThrowPoints(scoring, grid._x + setx(jjj * tileW, iii * tileH), grid._y + sety(jjj * tileW, iii * tileH), grid[(("t_" + iii) + "_") + jjj]); grid[(("t_" + iii) + "_") + jjj].removeMovieClip(); poistettuja++; } } _local11++; } kirupaSound = new Sound(this); kirupaSound.attachSound("startSnd"); kirupaSound.start(0, 1); poistettuja = poistettuja + _local3; gridsBallCntr = gridsBallCntr - poistettuja; Points = Points + (poistettuja * scoring); Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; } } function cleanUp() { var _local3 = GridWidth; var _local4 = rowsCurrentlyInGrid; var _local2 = 0; while (_local2 < _local4) { var _local1 = 0; while (_local1 < _local3) { if (grid[(("t_" + _local2) + "_") + _local1]) { grid[(("t_" + _local2) + "_") + _local1].removeMovieClip(); } _local1++; } _local2++; } } function removeSumsFromGrid() { var _local3 = 0; var _local4 = GridWidth; var _local5 = rowsCurrentlyInGrid; var _local2 = 0; if (rowsCurrentlyInGrid > 30) { } _local2 = rowsCurrentlyInGrid - 30; while (_local2 < _local5) { var _local1 = 0; while (_local1 < _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { tulos = 1; if (grid[(("t_" + _local2) + "_") + _local1].valittu) { tulos = 2; } if (tulos == 2) { _local3 = _local3 + int(grid[(("t_" + _local2) + "_") + _local1].munsisalto); } } _local1++; } _local2++; } currentselectedsum = _local3 + " / 10"; return(false); } function removeSelectedFromGrid() { var _local5 = GridWidth; var _local6 = rowsCurrentlyInGrid; var _local3 = 0; var _local4 = 0; if (rowsCurrentlyInGrid > 30) { } _local3 = rowsCurrentlyInGrid - 30; while (_local3 < _local6) { var _local2 = 0; while (_local2 < _local5) { if (grid[(("t_" + _local3) + "_") + _local2]) { tulos = 1; if (grid[(("t_" + _local3) + "_") + _local2].valittu) { tulos = 2; } if (tulos == 2) { ThrowPoints(scoring, grid[(("t_" + _local3) + "_") + _local2]._x + grid._x, grid[(("t_" + _local3) + "_") + _local2]._y + grid._y); grid[(("t_" + _local3) + "_") + _local2].removeMovieClip(); _local4++; Points = Points + scoring; Score = (_global.lopputulos = "" + Points); _global.lopputulema = Points; haiskore.send("scoreboard", "update_score", "Haasto", Points); } } _local2++; } _local3++; } } function poppaa() { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); popattavia--; if (popattavia <= 0) { clearInterval(ID); } } function setNumbers(container, Width, Height) { koko = Width * Height; var _local1 = new Array(); do { nyk = 0; temppisum = 0; while (nyk < koko) { _local1[nyk] = random(9) + 1; if ((temppisum + _local1[nyk]) > 10) { _local1[nyk] = 10 - temppisum; } temppisum = temppisum + _local1[nyk]; if (temppisum == 10) { temppisum = 0; } if (nyk == (koko - 1)) { if (temppisum > 0) { _local1[nyk] = _local1[nyk] + (10 - temppisum); } } nyk++; } } while (_local1[koko - 1] == 10); var _local3 = 0; while (_local3 < koko) { indeksi1 = _local3 + random(koko - _local3); tempvalue = _local1[_local3]; _local1[_local3] = _local1[indeksi1]; _local1[indeksi1] = tempvalue; _local3++; } nyk = 0; _local3 = 0; while (_local3 < Height) { var _local2 = 0; while (_local2 < Width) { container[(("t_" + _local3) + "_") + _local2].munsisalto = _local1[nyk]; nyk++; _local2++; } _local3++; } } function randomColor() { juritus = 0; do { juritus++; tulos = random(Erivareja) + 1; } while ((this["tatavaria" + tulos] == 0) && (juritus < 100)); return(tulos); while (_local2 < 9) { todnaksum = todnaksum + todnakit[_local2]; _local2++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function randomColor2() { tulos = random(Erivareja) + 1; return(tulos); while (_local1 < 9) { todnaksum = todnaksum + todnakit[_local1]; _local1++; } tulos = random(todnaksum); todnaksum = 0; indeksi = 0; while (indeksi < 9) { todnaksum = todnaksum + todnakit[indeksi]; if (todnaksum > tulos) { return(indeksi + 1); } indeksi++; } return(-1); } function asetaitte(i, j, luku) { if (grid[(("t_" + i) + "_") + j]) { grid[(("t_" + i) + "_") + j].removeMovieClip(); } else { gridsBallCntr++; } grid.attachMovie("file" + luku, (("t_" + i) + "_") + j, grid.getNextHighestDepth()); grid[(("t_" + i) + "_") + j].munsisalto = luku; grid[(("t_" + i) + "_") + j]._xscale = (grid[(("t_" + i) + "_") + j]._yscale = GRID_SIZE * 100); grid[(("t_" + i) + "_") + j]._x = setxf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j]._y = setyf(tileW * j, tileH * i); grid[(("t_" + i) + "_") + j].gotoAndPlay(1); grid[(("t_" + i) + "_") + j].solid = true; } function addRowToGrid() { var _local2 = rowsCurrentlyInGrid; var _local1 = -Math.floor(Alkuklimpinkoko / 2); while (_local1 < ((-Math.floor(Alkuklimpinkoko / 2)) + Alkuklimpinkoko)) { luku = randomColor(); grid.attachMovie("file" + luku, (("t_" + _local2) + "_") + _local1, grid.getNextHighestDepth()); gridsBallCntr++; grid[(("t_" + _local2) + "_") + _local1].munsisalto = luku; grid[(("t_" + _local2) + "_") + _local1]._xscale = (grid[(("t_" + _local2) + "_") + _local1]._yscale = GRID_SIZE * 100); grid[(("t_" + _local2) + "_") + _local1]._x = setxf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1]._y = setyf(tileW * _local1, tileH * _local2); grid[(("t_" + _local2) + "_") + _local1].gotoAndPlay(1); grid[(("t_" + _local2) + "_") + _local1].solid = true; _local1++; } rowsCurrentlyInGrid++; } function dist2(x1, y1, x2, y2) { return(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2))); } function testhit(xx, yy) { var _local7 = Math.round(gety(xx - grid._x, yy - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local3 = Math.round(getx(xx - grid._x, yy - grid._y) / tileH) - 1; var _local4 = _local3 + 2; var _local2 = _local7; while (_local2 <= _local8) { var _local1 = _local3; while (_local1 <= _local4) { if (grid[(("t_" + _local2) + "_") + _local1]) { if (dist2(setx(_local1 * tileW, _local2 * tileH) + grid._x, sety(_local1 * tileW, _local2 * tileH) + grid._y, xx, yy) < ((900 * GRID_SIZE) * GRID_SIZE)) { return(true); } } _local1++; } _local2++; } return(false); } function shootrandom() { palloilmassa++; luku = randomColor(); nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; ang = (Math.random() * 2) * 3.141592; factori = 1 + Math.random(); shots[nimi]._x = GridCenterX + ((Math.cos(ang) * 420) * factori); shots[nimi]._y = GridCenterY + ((Math.sin(ang) * 420) * factori); shots[nimi].xv = GridCenterX - shots[nimi]._x; shots[nimi].yv = GridCenterY - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / 15; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shots[nimi].onEnterFrame = function () { if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!solid) && (_global.gameon)) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } if (testhit(this._x, this._y)) { var _local7 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1; var _local8 = _local7 + 2; var _local5 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1; var _local6 = _local5 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _local4 = _local7; while (_local4 <= _local8) { var _local3 = _local5; while (_local3 <= _local6) { if (!grid[(("t_" + _local4) + "_") + _local3]) { ddd222 = dist2(grid._x + setx(_local3 * tileW, _local4 * tileH), grid._y + sety(_local3 * tileW, _local4 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _local4; parasjj = _local3; } } _local3++; } _local4++; } kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, false); palloilmassa--; this.removeMovieClip(); return(undefined); } } }; } function asetaseuraavapallo() { seuraavapallo = seuraavaseuraavapallo; Cursor.gotoAndStop(seuraavapallo); attachMovie("file" + seuraavapallo, "ammuttavapallo", 28); ammuttavapallo._y = canon._y + 3; ammuttavapallo._xscale = (ammuttavapallo._yscale = 100); ammuttavapallo.targety = canon._y; ammuttavapallo.targetscale = 100 * GRID_SIZE; ammuttavapallo._x = canon._x + 1; ammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; seuraavaseuraavapallo = randomColor(); canon.attachMovie("file" + seuraavaseuraavapallo, "ammuttavaammuttavapallo", 29); canon.ammuttavaammuttavapallo._x = -25; canon.ammuttavaammuttavapallo._y = 5; canon.ammuttavaammuttavapallo._rotation = canon._rotation; canon.ammuttavaammuttavapallo._xscale = (ammuttavaammuttavapallo._yscale = 60); canon.ammuttavaammuttavapallo.targetscale = 60 * GRID_SIZE; canon.ammuttavaammuttavapallo.onEnterFrame = function () { this._xscale = (this._yscale = (0.95 * this._xscale) + (0.05 * this.targetscale)); this._y = (0.95 * this._y) + (0.05 * this.targety); }; } function shoot() { if (palloilmassa > 0) { return(undefined); } palloilmassa++; luku = seuraavapallo; ammuttavapallo._xscale = (ammuttavapallo._yscale = 0); ammuttavapallo.targetscale = 0; nimi = "t_" + palloja_ammuttu; palloja_ammuttu++; shots.attachMovie("file" + luku, nimi, shots.getNextHighestDepth()); shots[nimi].bounceCntr = 0; shots[nimi]._xscale = (shots[nimi]._yscale = 100 * GRID_SIZE); shots[nimi].koko = 100; shots[nimi].munsisalto = luku; shots[nimi]._visible = true; shots[nimi]._x = canon._x; shots[nimi]._y = canon._y; shots[nimi].xv = this._xmouse - shots[nimi]._x; shots[nimi].yv = this._ymouse - shots[nimi]._y; len = Math.sqrt((shots[nimi].xv * shots[nimi].xv) + (shots[nimi].yv * shots[nimi].yv)); len = len / BALL_SPEED; shots[nimi].xv = shots[nimi].xv / len; shots[nimi].yv = shots[nimi].yv / len; shots[nimi].ekaframe = true; shots[nimi]._alpha = 100; shots[nimi].gotoAndPlay(1); shots[nimi].solid = false; shots[nimi].eletty = 0; shotSnd = new Sound(this); shotSnd.attachSound("shootSnd"); shotSnd.start(0, 1); shots[nimi].onEnterFrame = function () { if ((((this._x < 0) || (this._x > 750)) || (this._y < 0)) || (this._y > 550)) { this.bounceCntr = 8; } if (!_global.gameon) { this.removeMovieClip(); } this.eletty++; if ((!this.solid) && (_global.gameon)) { if (this.bounceCntr > 7) { ThrowPoints2(this._x, this._y, this); tuhlailu--; asetainfo(tuhlailu); ammuttavapallo.targetscale = 50; palloilmassa--; this.removeMovieClip(); return(undefined); } if (!this.ekaframe) { this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); } else { this.ekaframe = false; } if (testhit(this._x, this._y)) { var _loc8 = (Math.round(gety(this._x - grid._x, this._y - grid._y) / tileW) - 1); var _loc9 = (_loc8 + 2); var _loc6 = (Math.round(getx(this._x - grid._x, this._y - grid._y) / tileH) - 1); var _loc7 = (_loc6 + 2); parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } this._y = this._y + (this.yv * 0.5); this._x = this._x + (this.xv * 0.5); if (testhit(this._x, this._y)) { _loc8 = Math.round(gety(this._x - grid._x, this._y - grid._y) / tileH) - 1; _loc9 = _loc8 + 2; _loc6 = Math.round(getx(this._x - grid._x, this._y - grid._y) / tileW) - 1; _loc7 = _loc6 + 2; parasnimi = ""; parasdist = 9999999 /* 0x98967F */; var _loc5 = _loc8; while (_loc5 <= _loc9) { var _loc4 = _loc6; while (_loc4 <= _loc7) { if (!grid[(("t_" + _loc5) + "_") + _loc4]) { ddd222 = dist2(grid._x + setx(_loc4 * tileW, _loc5 * tileH), grid._y + sety(_loc4 * tileW, _loc5 * tileH), this._x, this._y); if (parasdist > ddd222) { parasdist = ddd222; parasii = _loc5; parasjj = _loc4; } } _loc4++; } _loc5++; } oldpiste = Points; kiinnita(this.munsisalto, parasii, parasjj, (("t_" + parasii) + "_") + parasjj, this.xv, this.yv, true); if (oldpiste == Points) { tuhlailu--; } asetainfo(tuhlailu); palloilmassa--; asetaseuraavapallo(); this.removeMovieClip(); return(undefined); } } var i = 1; while (i <= 12) { if (this.hitTest(eval ("h" + i))) { this.xv = Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 26; while (i <= 37) { if (this.hitTest(eval ("h" + i))) { this.xv = -Math.abs(this.xv); this.bounceCntr++; } i++; } var i = 13; while (i <= 25) { if (this.hitTest(eval ("h" + i))) { this.yv = Math.abs(this.yv); this.bounceCntr++; } i++; } var i = 38; while (i <= 46) { if (this.hitTest(eval ("h" + i))) { this.yv = -Math.abs(this.yv); this.bounceCntr++; } i++; } }; } function ThrowPoints(numbertothrow, xthrow, ythrow, alkupmovie) { if (numbertothrow < 0) { } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 100; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 100; if (numbertothrow > 0) { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = "+" + numbertothrow; } else { scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = numbertothrow; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 1.5; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._height = 30; scoreEffects["ScoreEffect" + PointsThrown]._width = 30; scoreEffects["ScoreEffect" + PointsThrown].ball.gotoAndPlay(2); if (this.ball._currentframe == this.ball._totalframes) { this.removeMovieClip(); } scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._alpha = this._alpha - 1.5; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowPoints2(xthrow, ythrow, alkupmovie) { scoreEffects.attachMovie("file" + alkupmovie.munsisalto, "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._rotation = alkupmovie._rotation + this.grid._rotation; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowParticles(xthrow, ythrow) { scoreEffects.attachMovie("file3", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 50; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 50; scoreEffects["ScoreEffect" + PointsThrown].xv = (Math.random() * 10) - 5; scoreEffects["ScoreEffect" + PointsThrown].yv = (Math.random() * 10) - 5; if (xthrow < -250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv + 4; } if (xthrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].xv = scoreEffects["ScoreEffect" + PointsThrown].xv - 4; } if (ythrow > 250) { scoreEffects["ScoreEffect" + PointsThrown].yv = scoreEffects["ScoreEffect" + PointsThrown].yv - 4; } scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale - 2; this._yscale = this._yscale - 2; this._alpha = this._alpha - 1.5; this._x = this._x + this.xv; this._y = this._y + this.yv; this._rotation = this._rotation + (this.xv * 10); this.yv = this.yv + 1; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; } function ThrowError(xthrow, ythrow) { scoreEffects.attachMovie("ScoreEffectMinus", "ScoreEffect" + PointsThrown, 700000 + PointsThrown); scoreEffects["ScoreEffect" + PointsThrown]._x = xthrow; scoreEffects["ScoreEffect" + PointsThrown]._y = ythrow; scoreEffects["ScoreEffect" + PointsThrown]._xscale = 110; scoreEffects["ScoreEffect" + PointsThrown]._yscale = 110; scoreEffects["ScoreEffect" + PointsThrown].Scoreaddition = ""; scoreEffects["ScoreEffect" + PointsThrown].onEnterFrame = function () { this._xscale = this._xscale + 1; this._yscale = this._yscale + 1; this._alpha = this._alpha - 0.7; if (this._alpha < 1.5) { this.removeMovieClip(); } }; PointsThrown++; aj = 0; while (aj < 30) { ThrowParticles(xthrow, ythrow); aj++; } } function updateGrid() { while ((!grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]) || ((grid._y + grid[(("t_" + (rowsCurrentlyInGrid - 1)) + "_") + 0]._y) > -20)) { } } function initGrid() { rand = levelCntr; backgrounds_mc.gotoAndStop(rand); if (rand == 1) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 2) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 3) { Alkuklimpinkoko = 3; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 4) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 5) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 6) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 7) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 8) { Alkuklimpinkoko = 5; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 9) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 10) { Alkuklimpinkoko = 6; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 11) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } else if (rand == 12) { Alkuklimpinkoko = 4; i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } } i = Alkuklimpinkoko - 1; while (i > 0) { j = 0; while (j < (((2 * Alkuklimpinkoko) - 1) - i)) { asetaitte(-i, (((-Alkuklimpinkoko) + 1) + i) + j, randomColor()); j++; } j = 0; while (j < (((Alkuklimpinkoko * 2) - 1) - i)) { asetaitte(i, ((Alkuklimpinkoko - 1) - i) - j, randomColor()); j++; } i--; } j = 0; while (j < ((Alkuklimpinkoko * 2) - 1)) { asetaitte(0, ((-Alkuklimpinkoko) + 1) + j, randomColor()); j++; } grid.t_0_0.removeMovieClip(); grid.attachMovie("tilepommi", "t_0_0", grid.getNextHighestDepth()); grid.t_0_0.munsisalto = -1; grid.t_0_0._xscale = (grid.t_0_0._yscale = GRID_SIZE * 100); } function nextLevel() { _root.nextLevelUpdate = true; _root.levelUpdate(); popupOpend = false; gameStatus = "running"; i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc.targetalpha = 0; this["tuhlaus" + i].mc.targetscale = 0; } i++; } isShooting = true; levelCntr++; if (levelCntr == 1) { Erivareja = 2; tuhlailulim = 10; tuhlailu = 10; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 2) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 3; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 3) { tuhlailulim = 10; tuhlailu = 10; Erivareja = 4; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 4) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 5; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 5) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 6; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 6) { tuhlailulim = 9; tuhlailu = 9; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 7) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 8) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 9) { tuhlailulim = 7; tuhlailu = 7; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 10) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 11) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } else if (levelCntr == 12) { tuhlailulim = 6; tuhlailu = 6; Erivareja = 7; asetainfo(tuhlailu); i = 0; while (i <= Erivareja) { this["tatavaria" + i] = 1; i++; } } } function showLevelPopup() { levelup_mc._visible = true; levelup_mc.swapDepths(this.getNextHighestDepth()); } _root.mybgSnd.start(0, 999); Mouse.hide(); var Cursor = this.attachMovie("Cursor", "Cursor", 512000); _global.Mana = 50; Cursor._x = 200; Cursor._y = 200; Cursor._xscale = 75; Cursor._yscale = 75; Cursor.startDrag(true); Cursor.Core._visible = false; Cursor.Spin = 0; Cursor.Col = 1; Cursor.Speed = 0.5; Cursor.Track = -5; Cursor.SpinRate = 5; Cursor.onEnterFrame = function () { this.Spin = this.Spin + this.SpinRate; this._rotation = this._rotation + ((_global.Mana / 4) + 8); if (MouseDown) { this.ColMod = seuraavapallo + 7; } else { this.ColMod = seuraavapallo; } this.gotoAndStop(this.ColMod); }; var times = 2; var tm = 50; var canonRotation = true; _xmouse = 200; _ymouse = 200; gameend_mc._visible = false; levelup_mc._visible = false; isShooting = true; isInited = false; Pallojapersatsi = 10; GRID_SIZE = 0.75006; BALL_SPEED = 20; Alkuklimpinkoko = 6; Erivareja = 7; ArrowCenterX = 450; GridCenterX = 415; GridCenterY = 270; multiplier = ""; scoring = 10; isGridClear = false; lowerBound = 195; upperBound = -180; leftBound = -180; rightBound = 210; createEmptyMovieClip("line_mc", 10); gridspeed = 0; gridsBallCntr = 0; palloilmassa = 0; canon._x = GridCenterX; canon._y = 450; seuraavapallo = 1; seuraavaseuraavapallo = 2; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; BFStunnus = 0; ampuaika = getTimer() + 1000; ammuttu = 0; axis1x = 1; axis1y = 0; axis2x = 0.5; axis2y = 0.8660254; levelCntr = 12; isReset = false; lastScore = 0; tileW = 34 * GRID_SIZE; tileH = 34 * GRID_SIZE; isMouseDown = false; onMouseDown = function () { MouseDown = true; if (isShooting) { isMouseDown = true; } }; var time = 100; var time2 = 2; onMouseUp = function () { MouseDown = false; isMouseDown = false; }; edellinenaika = getTimer(); aikakerroin = 1; var spacepohjassaviimeframessa = false; edaika = 0; var gameStatus = "running"; var kk = 25; var count = 2; var popupOpend = false; onEnterFrame = function () { uusiaika = getTimer(); aikakerroin = (uusiaika - edellinenaika) / 33; edellinenaika = uusiaika; framejalaskettu++; if (framejalaskettu >= 30) { framerate = (1000 * (framejalaskettu * 1)) / ((1 * (getTimer() - framenalkuaika)) + 0.001); framenalkuaika = getTimer(); framejalaskettu = 0; } if (!_global.gameon) { gridinaloitus = getTimer(); } else { if ((gridsBallCntr <= 1) && (isGridClear == false)) { isShooting = false; if (levelCntr < 12) { grid.targetscale = 0; removeMovieClip(Cursor); if (gameStatus == "running") { gameStatus == "null"; kk--; if (kk <= 0) { kk = 25; count--; } if (count <= 0) { if (popupOpend == false) { popupOpend = true; removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); Mouse.show(); Cursor.removeMovieClip(); _root.playerDetails.data.lev = 12; levelup_mc._visible = true; _root.mybgSnd.stop(); _root.popSnd.start(0, 1); canonRotation = false; var _local4 = new mx.transitions.Tween(levelup_mc, "_y", mx.transitions.easing.Strong.easeOut, levelup_mc._y, 90, 2, true); _local4.onMotionFinished = function () { _root.mainScore = _root.mainScore + Number(Score); }; } kk = 25; count = 2; } } } else { levelCntr = 1; gotoAndStop ("gamecompleted"); } } if ((isGridClear == true) && (grid._xscale < 2)) { isGridClear = false; initGrid(); grid._xscale = (grid._yscale = 0); grid.targetscale = 100; scoring = scoring + 10; multiplier = scoring + "x"; } grid._xscale = (grid._yscale = (0.95 * grid._xscale) + (0.05 * grid.targetscale)); i = 1; while (i <= 10) { if (this["tuhlaus" + i]) { this["tuhlaus" + i].mc._alpha = (this["tuhlaus" + i].mc._alpha * 0.95) + (this["tuhlaus" + i].mc.targetalpha * 0.05); } i++; } gridspeed = gridspeed * 0.95455; if (_ymouse < 470) { if (canonRotation) { canon._rotation = (Math.atan2(_ymouse - canon._y, _xmouse - canon._x) / 3.14159) * 180; ammuttavapallo._rotation = canon._rotation; ammuttavaammuttavapallo._rotation = canon._rotation; } } line_mc._visible = true; hidastuskerroin = 1; if (getTimer() < (kellonalkuaika + kellonkesto)) { hidastuskerroin = 0.3; } if (((((!isGridClear) && (isMouseDown)) && (_ymouse < 470)) && (Math.abs(gridspeed) < 2)) && (palloilmassa == 0)) { hiirenseuraaja._x = _xmouse; hiirenseuraaja._y = _ymouse; if (!hiirenseuraaja.hitTest(Neppula)) { shoot(); bubblePop = new Sound(this); bubblePop.attachSound("FOLEY WHIP WHOOSH DOUBLE ALUMINUM ROD 01"); bubblePop.start(0, 1); isMouseDown = false; } } if (tuhlailu == 0) { whoosi = new Sound(this); whoosi.attachSound("ropes_whoosh"); whoosi.start(0, 1); i = 0; while (i < Pallojapersatsi) { shootrandom(); i++; } tuhlailulim--; if (tuhlailulim == 0) { if (levelCntr == 1) { Erivareja = 2; } else if (levelCntr == 2) { tuhlailulim = 10; } else if (levelCntr == 3) { tuhlailulim = 10; } else if (levelCntr == 4) { tuhlailulim = 9; } else if (levelCntr == 5) { tuhlailulim = 9; } else if (levelCntr == 6) { tuhlailulim = 9; } else if (levelCntr == 7) { tuhlailulim = 7; } else if (levelCntr == 8) { tuhlailulim = 7; } else if (levelCntr == 9) { tuhlailulim = 7; } else if (levelCntr == 10) { tuhlailulim = 6; } else if (levelCntr == 11) { tuhlailulim = 6; } else if (levelCntr == 12) { tuhlailulim = 6; } } tuhlailu = tuhlailulim; asetainfo(tuhlailu); } grid._x = GridCenterX; grid._y = GridCenterY; grid._rotation = grid._rotation + gridspeed; ang = (grid._rotation * 3.141593) / 180; axis1x = Math.cos(ang); axis1y = Math.sin(ang); axis2x = Math.cos(ang + 1.047197); axis2y = Math.sin(ang + 1.047197); line_mc._x = grid._x; line_mc._y = grid._y; vasein = 99999 /* 0x01869F */; oikein = -99999; ylin = -99999; alin = 99999 /* 0x01869F */; } Score = "" + Math.round(tempPoints); tempPoints = (0.93 * tempPoints) + (0.07 * Points); if ((Points > 0) && (oldpo != Points)) { bubblePop = new Sound(this); bubblePop.attachSound("bubble"); bubblePop.start(0, 1); } oldpo = Points; if ((GameOver == true) && (_global.gameon == true)) { trace("gameover gameover"); if (kelloefekti) { kelloefekti.removeMovieClip(); } whoosh = new Sound(this); whoosh.attachSound("Descending Gamey Blip"); whoosh.start(0, 1); _global.gameon = false; removeMovieClip(grid); removeMovieClip(ammuttavapallo); removeMovieClip(ammuttavaammuttavapallo); _root.showGameOver(); } }; init(); stop();
Instance of Symbol 736 MovieClip in Symbol 737 MovieClip Frame 2
on (rollOver) { Mouse.show(); _parent.Cursor._visible = false; this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { Mouse.hide(); _parent.Cursor._visible = true; _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 776 Button
on (release) { _root.submitScore(); }
Symbol 777 Button
on (release) { _root.moreGames(); }
Symbol 778 Button
on (release) { _root.playAgain(); }
Symbol 780 Button
on (release) { _root.moreGames(); } on (rollOver) { Mouse.show(); }
Symbol 781 MovieClip Frame 1
stop();
Instance of Symbol 740 MovieClip in Symbol 781 MovieClip Frame 1
on (rollOver) { this.useHandCursor = false; Mouse.show(); }
Symbol 781 MovieClip Frame 60
stop();
Symbol 783 MovieClip Frame 1
stop();
Instance of Symbol 740 MovieClip in Symbol 783 MovieClip Frame 1
on (rollOver) { this.useHandCursor = false; Mouse.show(); }
Symbol 783 MovieClip Frame 60
stop();

Library Items

Symbol 1 Sound [shootSnd]
Symbol 2 Sound [popSnd]
Symbol 3 Sound [gamebg]
Symbol 4 Sound [musicBG]
Symbol 5 Sound [looseSnd]
Symbol 6 Sound [startSnd]
Symbol 7 Sound [ropes_whoosh]
Symbol 8 GraphicUsed by:22
Symbol 9 GraphicUsed by:22
Symbol 10 GraphicUsed by:22
Symbol 11 GraphicUsed by:22
Symbol 12 GraphicUsed by:22
Symbol 13 GraphicUsed by:22
Symbol 14 GraphicUsed by:22
Symbol 15 GraphicUsed by:22
Symbol 16 GraphicUsed by:22
Symbol 17 GraphicUsed by:22
Symbol 18 GraphicUsed by:22
Symbol 19 GraphicUsed by:22
Symbol 20 GraphicUsed by:22
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClip [Cursor]Uses:8 9 10 11 12 13 14 15 16 17 18 19 20 21
Symbol 23 GraphicUsed by:27
Symbol 24 GraphicUsed by:27
Symbol 25 GraphicUsed by:27
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClip [Particle1]Uses:23 24 25 26
Symbol 28 MovieClip [empty]
Symbol 29 GraphicUsed by:32
Symbol 30 BitmapUsed by:31
Symbol 31 GraphicUses:30Used by:32 420
Symbol 32 MovieClip [tilepommi]Uses:29 31Used by:60
Symbol 33 GraphicUsed by:39
Symbol 34 GraphicUsed by:37
Symbol 35 GraphicUsed by:37
Symbol 36 GraphicUsed by:37 56
Symbol 37 MovieClipUses:34 35 36Used by:38
Symbol 38 MovieClipUses:37Used by:39 42 45 48 51 62
Symbol 39 MovieClipUses:33 38Used by:40  Timeline
Symbol 40 MovieClip [file1]Uses:39Used by:60
Symbol 41 GraphicUsed by:42
Symbol 42 MovieClipUses:41 38Used by:43  Timeline
Symbol 43 MovieClip [file2]Uses:42Used by:60
Symbol 44 GraphicUsed by:45
Symbol 45 MovieClipUses:44 38Used by:46  Timeline
Symbol 46 MovieClip [file3]Uses:45Used by:60
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClipUses:47 38Used by:49  Timeline
Symbol 49 MovieClip [file4]Uses:48Used by:60
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClipUses:50 38Used by:52  Timeline
Symbol 52 MovieClip [file5]Uses:51Used by:60
Symbol 53 GraphicUsed by:58
Symbol 54 GraphicUsed by:56
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClipUses:54 55 36Used by:57
Symbol 57 MovieClipUses:56Used by:58
Symbol 58 MovieClipUses:53 57Used by:59  Timeline
Symbol 59 MovieClip [file6]Uses:58Used by:60
Symbol 60 MovieClip [pyorii]Uses:32 40 43 46 49 52 59
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClipUses:61 38Used by:63  Timeline
Symbol 63 MovieClip [file7]Uses:62
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClip [hiirenseuraaja]Uses:64
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClip [varopallo]Uses:66
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:68Used by:73
Symbol 70 GraphicUsed by:72
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClip [tilekello]Uses:70 71Used by:73
Symbol 73 MovieClip [kelloefekti]Uses:69 72
Symbol 74 GraphicUsed by:75
Symbol 75 MovieClip [Tausta]Uses:74
Symbol 76 GraphicUsed by:77
Symbol 77 MovieClip [Nuolialas]Uses:76
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClip [Yhtasuuri]Uses:78
Symbol 80 FontUsed by:81 83 92 95 98 101 104 107 109 110 558 589 604 620 635 649 663 677 691 705 720 734
Symbol 81 TextUses:80Used by:82
Symbol 82 MovieClip [Plussa]Uses:81
Symbol 83 EditableTextUses:80Used by:84
Symbol 84 MovieClip [ScoreEffect]Uses:83
Symbol 85 FontUsed by:86 382
Symbol 86 EditableTextUses:85Used by:87
Symbol 87 MovieClip [ScoreEffectPlus]Uses:86
Symbol 88 FontUsed by:89
Symbol 89 EditableTextUses:88Used by:90
Symbol 90 MovieClip [ScoreEffectMinus]Uses:89
Symbol 91 GraphicUsed by:93
Symbol 92 TextUses:80Used by:93
Symbol 93 MovieClip [Transform6]Uses:91 92
Symbol 94 GraphicUsed by:96
Symbol 95 TextUses:80Used by:96
Symbol 96 MovieClip [Transform4]Uses:94 95
Symbol 97 GraphicUsed by:99
Symbol 98 TextUses:80Used by:99
Symbol 99 MovieClip [Transform5]Uses:97 98
Symbol 100 GraphicUsed by:102
Symbol 101 TextUses:80Used by:102
Symbol 102 MovieClip [Transform3]Uses:100 101
Symbol 103 GraphicUsed by:105
Symbol 104 TextUses:80Used by:105
Symbol 105 MovieClip [Transform2]Uses:103 104
Symbol 106 GraphicUsed by:108
Symbol 107 TextUses:80Used by:108
Symbol 108 MovieClip [Transform1]Uses:106 107
Symbol 109 EditableTextUses:80Used by:113
Symbol 110 EditableTextUses:80Used by:113
Symbol 111 GraphicUsed by:112
Symbol 112 MovieClipUses:111Used by:113
Symbol 113 MovieClip [tile]Uses:109 110 112
Symbol 114 GraphicUsed by:129
Symbol 115 FontUsed by:116 120 121 123 124
Symbol 116 TextUses:115Used by:129
Symbol 117 GraphicUsed by:129
Symbol 118 GraphicUsed by:119 122 125
Symbol 119 MovieClipUses:118Used by:122 125
Symbol 120 TextUses:115Used by:122
Symbol 121 TextUses:115Used by:122
Symbol 122 ButtonUses:119 120 121 118Used by:129
Symbol 123 TextUses:115Used by:125
Symbol 124 TextUses:115Used by:125
Symbol 125 ButtonUses:119 123 124 118Used by:129
Symbol 126 FontUsed by:127 128
Symbol 127 EditableTextUses:126Used by:129
Symbol 128 EditableTextUses:126Used by:129
Symbol 129 MovieClipUses:114 116 117 122 125 127 128Used by:130
Symbol 130 MovieClip [Lopputiski]Uses:129
Symbol 131 GraphicUsed by:134
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClipUses:132Used by:134
Symbol 134 MovieClip [tileydinpommi]Uses:131 133
Symbol 135 GraphicUsed by:138
Symbol 136 GraphicUsed by:138
Symbol 137 GraphicUsed by:138
Symbol 138 MovieClip [mute]Uses:135 136 137Used by:Timeline
Symbol 139 FontUsed by:140 550 551 552 556 586 587 588 601 602 603 617 618 619 632 633 634 646 647 648 660 661 662 674 675 676 688 689 690 702 703 704 717 718 719 731 732 733 784
Symbol 140 EditableTextUses:139Used by:141
Symbol 141 MovieClip [OikeaPalkki]Uses:140Used by:580 594 607 623 638 652 666 680 694 708 723 737
Symbol 142 GraphicUsed by:143
Symbol 143 MovieClipUses:142Used by:144
Symbol 144 MovieClip [Nuoli]Uses:143Used by:580 594 607 623 638 652 666 680 694 708 723 737
Symbol 145 BitmapUsed by:146
Symbol 146 GraphicUses:145Used by:Timeline
Symbol 147 GraphicUsed by:363
Symbol 148 GraphicUsed by:363
Symbol 149 GraphicUsed by:363
Symbol 150 GraphicUsed by:363
Symbol 151 GraphicUsed by:363
Symbol 152 GraphicUsed by:363
Symbol 153 GraphicUsed by:363
Symbol 154 GraphicUsed by:363
Symbol 155 GraphicUsed by:363
Symbol 156 GraphicUsed by:363
Symbol 157 GraphicUsed by:363
Symbol 158 GraphicUsed by:363
Symbol 159 GraphicUsed by:363
Symbol 160 GraphicUsed by:363
Symbol 161 GraphicUsed by:363
Symbol 162 GraphicUsed by:363
Symbol 163 GraphicUsed by:363
Symbol 164 GraphicUsed by:363
Symbol 165 GraphicUsed by:363
Symbol 166 GraphicUsed by:363
Symbol 167 GraphicUsed by:363
Symbol 168 GraphicUsed by:363
Symbol 169 GraphicUsed by:363
Symbol 170 GraphicUsed by:363
Symbol 171 GraphicUsed by:363
Symbol 172 GraphicUsed by:363
Symbol 173 GraphicUsed by:363
Symbol 174 GraphicUsed by:363
Symbol 175 GraphicUsed by:363
Symbol 176 GraphicUsed by:363
Symbol 177 GraphicUsed by:363
Symbol 178 GraphicUsed by:363
Symbol 179 GraphicUsed by:363
Symbol 180 GraphicUsed by:363
Symbol 181 GraphicUsed by:363
Symbol 182 GraphicUsed by:363
Symbol 183 GraphicUsed by:363
Symbol 184 GraphicUsed by:363
Symbol 185 GraphicUsed by:363
Symbol 186 GraphicUsed by:363
Symbol 187 GraphicUsed by:363
Symbol 188 GraphicUsed by:363
Symbol 189 GraphicUsed by:363
Symbol 190 GraphicUsed by:363
Symbol 191 GraphicUsed by:363
Symbol 192 GraphicUsed by:363
Symbol 193 GraphicUsed by:363
Symbol 194 GraphicUsed by:363
Symbol 195 GraphicUsed by:363
Symbol 196 GraphicUsed by:363
Symbol 197 GraphicUsed by:363
Symbol 198 GraphicUsed by:363
Symbol 199 GraphicUsed by:363
Symbol 200 GraphicUsed by:363
Symbol 201 GraphicUsed by:363
Symbol 202 GraphicUsed by:363
Symbol 203 GraphicUsed by:363
Symbol 204 GraphicUsed by:363
Symbol 205 GraphicUsed by:363
Symbol 206 GraphicUsed by:363
Symbol 207 GraphicUsed by:363
Symbol 208 GraphicUsed by:363
Symbol 209 GraphicUsed by:363
Symbol 210 GraphicUsed by:363
Symbol 211 GraphicUsed by:363
Symbol 212 GraphicUsed by:363
Symbol 213 GraphicUsed by:363
Symbol 214 GraphicUsed by:363
Symbol 215 GraphicUsed by:363
Symbol 216 GraphicUsed by:363
Symbol 217 GraphicUsed by:363
Symbol 218 GraphicUsed by:363
Symbol 219 GraphicUsed by:363
Symbol 220 GraphicUsed by:363
Symbol 221 GraphicUsed by:363
Symbol 222 GraphicUsed by:363
Symbol 223 GraphicUsed by:363
Symbol 224 GraphicUsed by:363
Symbol 225 GraphicUsed by:363
Symbol 226 GraphicUsed by:363
Symbol 227 GraphicUsed by:363
Symbol 228 GraphicUsed by:363
Symbol 229 GraphicUsed by:363
Symbol 230 GraphicUsed by:363
Symbol 231 GraphicUsed by:363
Symbol 232 GraphicUsed by:363
Symbol 233 GraphicUsed by:363
Symbol 234 GraphicUsed by:363
Symbol 235 GraphicUsed by:363
Symbol 236 GraphicUsed by:363
Symbol 237 GraphicUsed by:363
Symbol 238 GraphicUsed by:363
Symbol 239 GraphicUsed by:363
Symbol 240 GraphicUsed by:363
Symbol 241 GraphicUsed by:363
Symbol 242 GraphicUsed by:363
Symbol 243 GraphicUsed by:363
Symbol 244 GraphicUsed by:363
Symbol 245 GraphicUsed by:363
Symbol 246 GraphicUsed by:363
Symbol 247 GraphicUsed by:363
Symbol 248 GraphicUsed by:363
Symbol 249 GraphicUsed by:363
Symbol 250 GraphicUsed by:363
Symbol 251 GraphicUsed by:363
Symbol 252 GraphicUsed by:363
Symbol 253 GraphicUsed by:363
Symbol 254 GraphicUsed by:363
Symbol 255 GraphicUsed by:363
Symbol 256 GraphicUsed by:363
Symbol 257 GraphicUsed by:363
Symbol 258 GraphicUsed by:363
Symbol 259 GraphicUsed by:363
Symbol 260 GraphicUsed by:363
Symbol 261 GraphicUsed by:363
Symbol 262 GraphicUsed by:363
Symbol 263 GraphicUsed by:363
Symbol 264 GraphicUsed by:363
Symbol 265 GraphicUsed by:363
Symbol 266 GraphicUsed by:363
Symbol 267 GraphicUsed by:363
Symbol 268 GraphicUsed by:363
Symbol 269 GraphicUsed by:363
Symbol 270 GraphicUsed by:363
Symbol 271 GraphicUsed by:363
Symbol 272 GraphicUsed by:363
Symbol 273 GraphicUsed by:363
Symbol 274 GraphicUsed by:363
Symbol 275 GraphicUsed by:363
Symbol 276 GraphicUsed by:363
Symbol 277 GraphicUsed by:363
Symbol 278 GraphicUsed by:363
Symbol 279 GraphicUsed by:363
Symbol 280 GraphicUsed by:363
Symbol 281 GraphicUsed by:363
Symbol 282 GraphicUsed by:363
Symbol 283 GraphicUsed by:363
Symbol 284 GraphicUsed by:363
Symbol 285 GraphicUsed by:363
Symbol 286 GraphicUsed by:363
Symbol 287 GraphicUsed by:363
Symbol 288 GraphicUsed by:363
Symbol 289 GraphicUsed by:363
Symbol 290 GraphicUsed by:363
Symbol 291 GraphicUsed by:363
Symbol 292 GraphicUsed by:363
Symbol 293 GraphicUsed by:363
Symbol 294 GraphicUsed by:363
Symbol 295 GraphicUsed by:363
Symbol 296 GraphicUsed by:363
Symbol 297 GraphicUsed by:363
Symbol 298 GraphicUsed by:363
Symbol 299 GraphicUsed by:363
Symbol 300 GraphicUsed by:363
Symbol 301 GraphicUsed by:363
Symbol 302 GraphicUsed by:363
Symbol 303 GraphicUsed by:363
Symbol 304 ShapeTweeningUsed by:363
Symbol 305 ShapeTweeningUsed by:363
Symbol 306 ShapeTweeningUsed by:363
Symbol 307 GraphicUsed by:363
Symbol 308 GraphicUsed by:363
Symbol 309 GraphicUsed by:363
Symbol 310 ShapeTweeningUsed by:363
Symbol 311 GraphicUsed by:363
Symbol 312 GraphicUsed by:363
Symbol 313 ShapeTweeningUsed by:363
Symbol 314 GraphicUsed by:363
Symbol 315 GraphicUsed by:363
Symbol 316 GraphicUsed by:363
Symbol 317 GraphicUsed by:363
Symbol 318 ShapeTweeningUsed by:363
Symbol 319 ShapeTweeningUsed by:363
Symbol 320 ShapeTweeningUsed by:363
Symbol 321 GraphicUsed by:363
Symbol 322 GraphicUsed by:363
Symbol 323 GraphicUsed by:363
Symbol 324 GraphicUsed by:363
Symbol 325 GraphicUsed by:363
Symbol 326 GraphicUsed by:363
Symbol 327 ShapeTweeningUsed by:363
Symbol 328 ShapeTweeningUsed by:363
Symbol 329 GraphicUsed by:363
Symbol 330 GraphicUsed by:363
Symbol 331 GraphicUsed by:363
Symbol 332 GraphicUsed by:363
Symbol 333 GraphicUsed by:363
Symbol 334 ShapeTweeningUsed by:363
Symbol 335 ShapeTweeningUsed by:363
Symbol 336 ShapeTweeningUsed by:363
Symbol 337 GraphicUsed by:363
Symbol 338 GraphicUsed by:363
Symbol 339 GraphicUsed by:363
Symbol 340 GraphicUsed by:363
Symbol 341 GraphicUsed by:363
Symbol 342 GraphicUsed by:363
Symbol 343 GraphicUsed by:363
Symbol 344 GraphicUsed by:363
Symbol 345 ShapeTweeningUsed by:363
Symbol 346 ShapeTweeningUsed by:363
Symbol 347 GraphicUsed by:363
Symbol 348 GraphicUsed by:363
Symbol 349 GraphicUsed by:363
Symbol 350 GraphicUsed by:363
Symbol 351 GraphicUsed by:363
Symbol 352 GraphicUsed by:363
Symbol 353 GraphicUsed by:363
Symbol 354 GraphicUsed by:363
Symbol 355 GraphicUsed by:363
Symbol 356 GraphicUsed by:363
Symbol 357 GraphicUsed by:363
Symbol 358 GraphicUsed by:363
Symbol 359 GraphicUsed by:363
Symbol 360 GraphicUsed by:363
Symbol 361 GraphicUsed by:363
Symbol 362 GraphicUsed by:363
Symbol 363 MovieClipUses:147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362Used by:Timeline
Symbol 364 GraphicUsed by:370
Symbol 365 ShapeTweeningUsed by:370
Symbol 366 GraphicUsed by:370
Symbol 367 GraphicUsed by:370
Symbol 368 GraphicUsed by:370
Symbol 369 GraphicUsed by:370
Symbol 370 MovieClipUses:364 365 366 367 368 369Used by:Timeline
Symbol 371 FontUsed by:372 373 571 572 573 574 753 754
Symbol 372 EditableTextUses:371Used by:Timeline
Symbol 373 TextUses:371Used by:Timeline
Symbol 785 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon]
Symbol 786 MovieClip [__Packages.mx.transitions.BroadcasterMX]
Symbol 787 MovieClip [__Packages.mx.transitions.Tween]
Symbol 788 MovieClip [__Packages.mx.transitions.easing.Strong]
Symbol 374 BitmapUsed by:375 386
Symbol 375 GraphicUses:374Used by:Timeline
Symbol 376 GraphicUsed by:383
Symbol 377 FontUsed by:378 380 406 408 421 423 424 567 568 741 742 749 751 755 757 762 764 769 771 782
Symbol 378 TextUses:377Used by:383
Symbol 379 GraphicUsed by:383
Symbol 380 TextUses:377Used by:383
Symbol 381 GraphicUsed by:383
Symbol 382 TextUses:85Used by:383
Symbol 383 ButtonUses:376 378 379 380 381 382Used by:Timeline
Symbol 384 ShapeTweeningUsed by:420
Symbol 385 ShapeTweeningUsed by:420
Symbol 386 GraphicUses:374Used by:420
Symbol 387 BitmapUsed by:388
Symbol 388 GraphicUses:387Used by:420
Symbol 389 BitmapUsed by:390
Symbol 390 GraphicUses:389Used by:420
Symbol 391 BitmapUsed by:392
Symbol 392 GraphicUses:391Used by:420
Symbol 393 SoundUsed by:420
Symbol 394 ShapeTweeningUsed by:420
Symbol 395 GraphicUsed by:420  Timeline
Symbol 396 GraphicUsed by:420
Symbol 397 ShapeTweeningUsed by:420
Symbol 398 ShapeTweeningUsed by:420
Symbol 399 GraphicUsed by:420
Symbol 400 GraphicUsed by:404
Symbol 401 GraphicUsed by:404
Symbol 402 GraphicUsed by:404
Symbol 403 SoundUsed by:404 410 413 416 419 425 532 569 570 761 768 775 776 777 778
Symbol 404 ButtonUses:400 401 402 403Used by:420
Symbol 405 GraphicUsed by:410 425 569
Symbol 406 TextUses:377Used by:410
Symbol 407 GraphicUsed by:410 425 569
Symbol 408 TextUses:377Used by:410
Symbol 409 GraphicUsed by:410 413 416 419 425 532 569 570
Symbol 410 ButtonUses:405 406 407 408 409 403Used by:420
Symbol 411 GraphicUsed by:413
Symbol 412 GraphicUsed by:413
Symbol 413 ButtonUses:411 412 409 403Used by:420
Symbol 414 GraphicUsed by:416
Symbol 415 GraphicUsed by:416
Symbol 416 ButtonUses:414 415 409 403Used by:420
Symbol 417 GraphicUsed by:419 532 570
Symbol 418 GraphicUsed by:419 532 570
Symbol 419 ButtonUses:417 418 409 403Used by:420
Symbol 420 MovieClipUses:384 385 386 388 390 392 393 394 395 396 31 397 398 399 404 410 413 416 419Used by:Timeline
Symbol 421 TextUses:377Used by:Timeline
Symbol 422 GraphicUsed by:Timeline
Symbol 423 TextUses:377Used by:425
Symbol 424 TextUses:377Used by:425
Symbol 425 ButtonUses:405 423 407 424 409 403Used by:Timeline
Symbol 426 BitmapUsed by:427
Symbol 427 GraphicUses:426Used by:Timeline
Symbol 428 BitmapUsed by:429
Symbol 429 GraphicUses:428Used by:Timeline
Symbol 430 BitmapUsed by:431
Symbol 431 GraphicUses:430Used by:439
Symbol 432 BitmapUsed by:433
Symbol 433 GraphicUses:432Used by:434
Symbol 434 MovieClipUses:433Used by:439
Symbol 435 GraphicUsed by:439 450 458 466 474 482 490 498 506 515 523 531
Symbol 436 BitmapUsed by:437
Symbol 437 GraphicUses:436Used by:438
Symbol 438 ButtonUses:437Used by:439
Symbol 439 MovieClipUses:431 434 435 438Used by:Timeline
Symbol 440 BitmapUsed by:441
Symbol 441 GraphicUses:440Used by:450
Symbol 442 BitmapUsed by:443
Symbol 443 GraphicUses:442Used by:444
Symbol 444 MovieClipUses:443Used by:450
Symbol 445 BitmapUsed by:446
Symbol 446 GraphicUses:445Used by:447 449
Symbol 447 MovieClipUses:446Used by:449
Symbol 448 GraphicUsed by:449
Symbol 449 ButtonUses:446 447 448Used by:450
Symbol 450 MovieClipUses:441 444 435 449Used by:Timeline
Symbol 451 BitmapUsed by:453
Symbol 452 BitmapUsed by:453 455
Symbol 453 GraphicUses:451 452Used by:454
Symbol 454 MovieClipUses:453Used by:458
Symbol 455 GraphicUses:452Used by:456 457
Symbol 456 MovieClipUses:455Used by:457
Symbol 457 ButtonUses:455 456Used by:458
Symbol 458 MovieClipUses:454 435 457Used by:Timeline
Symbol 459 BitmapUsed by:460
Symbol 460 GraphicUses:459Used by:464 465 466
Symbol 461 BitmapUsed by:462
Symbol 462 GraphicUses:461Used by:463
Symbol 463 MovieClipUses:462Used by:466
Symbol 464 MovieClipUses:460Used by:465
Symbol 465 ButtonUses:460 464Used by:466
Symbol 466 MovieClipUses:460 463 435 465Used by:Timeline
Symbol 467 BitmapUsed by:468
Symbol 468 GraphicUses:467Used by:472 473 474
Symbol 469 BitmapUsed by:470
Symbol 470 GraphicUses:469Used by:471
Symbol 471 MovieClipUses:470Used by:474
Symbol 472 MovieClipUses:468Used by:473
Symbol 473 ButtonUses:468 472Used by:474
Symbol 474 MovieClipUses:468 471 435 473Used by:Timeline
Symbol 475 BitmapUsed by:476
Symbol 476 GraphicUses:475Used by:480 481 482
Symbol 477 BitmapUsed by:478
Symbol 478 GraphicUses:477Used by:479
Symbol 479 MovieClipUses:478Used by:482
Symbol 480 MovieClipUses:476Used by:481
Symbol 481 ButtonUses:476 480Used by:482
Symbol 482 MovieClipUses:476 479 435 481Used by:Timeline
Symbol 483 BitmapUsed by:484
Symbol 484 GraphicUses:483Used by:488 489 490
Symbol 485 BitmapUsed by:486
Symbol 486 GraphicUses:485Used by:487
Symbol 487 MovieClipUses:486Used by:490
Symbol 488 MovieClipUses:484Used by:489
Symbol 489 ButtonUses:484 488Used by:490
Symbol 490 MovieClipUses:484 487 435 489Used by:Timeline
Symbol 491 BitmapUsed by:492
Symbol 492 GraphicUses:491Used by:496 497 498
Symbol 493 BitmapUsed by:494
Symbol 494 GraphicUses:493Used by:495
Symbol 495 MovieClipUses:494Used by:498
Symbol 496 MovieClipUses:492Used by:497
Symbol 497 ButtonUses:492 496Used by:498
Symbol 498 MovieClipUses:492 495 435 497Used by:Timeline
Symbol 499 BitmapUsed by:500
Symbol 500 GraphicUses:499Used by:504 505 506
Symbol 501 BitmapUsed by:502
Symbol 502 GraphicUses:501Used by:503
Symbol 503 MovieClipUses:502Used by:506
Symbol 504 MovieClipUses:500Used by:505
Symbol 505 ButtonUses:500 504Used by:506
Symbol 506 MovieClipUses:500 503 435 505Used by:Timeline
Symbol 507 BitmapUsed by:508
Symbol 508 GraphicUses:507Used by:512 513 514 515
Symbol 509 BitmapUsed by:510
Symbol 510 GraphicUses:509Used by:511
Symbol 511 MovieClipUses:510Used by:515
Symbol 512 MovieClipUses:508Used by:513
Symbol 513 MovieClipUses:508 512Used by:514
Symbol 514 ButtonUses:508 513Used by:515
Symbol 515 MovieClipUses:508 511 435 514Used by:Timeline
Symbol 516 BitmapUsed by:517
Symbol 517 GraphicUses:516Used by:521 522 523
Symbol 518 BitmapUsed by:519
Symbol 519 GraphicUses:518Used by:520
Symbol 520 MovieClipUses:519Used by:523
Symbol 521 MovieClipUses:517Used by:522
Symbol 522 ButtonUses:517 521Used by:523
Symbol 523 MovieClipUses:517 520 435 522Used by:Timeline
Symbol 524 BitmapUsed by:525
Symbol 525 GraphicUses:524Used by:529 530 531
Symbol 526 BitmapUsed by:527
Symbol 527 GraphicUses:526Used by:528
Symbol 528 MovieClipUses:527Used by:531
Symbol 529 MovieClipUses:525Used by:530
Symbol 530 ButtonUses:525 529Used by:531
Symbol 531 MovieClipUses:525 528 435 530Used by:Timeline
Symbol 532 ButtonUses:417 418 409 403Used by:Timeline
Symbol 533 BitmapUsed by:534 539
Symbol 534 GraphicUses:533Used by:Timeline
Symbol 535 BitmapUsed by:539 582 597 610 626 641 655 669 683 697 711 726
Symbol 536 BitmapUsed by:539 582 597 610 626 641 655 669 683 697 711 726
Symbol 537 BitmapUsed by:539 582 597 610 626 641 655 669 683 697 711 726
Symbol 538 BitmapUsed by:539 582
Symbol 539 GraphicUses:535 536 537 538 533Used by:580
Symbol 540 GraphicUsed by:580
Symbol 541 BitmapUsed by:542 582 612
Symbol 542 GraphicUses:541Used by:580 607
Symbol 543 GraphicUsed by:580
Symbol 544 GraphicUsed by:545
Symbol 545 MovieClipUses:544Used by:580
Symbol 546 BitmapUsed by:549 585 600 616 631 645 659 673 687 701 716 730
Symbol 547 BitmapUsed by:549 585 600 616 631 645 659 673 687 701 716 730
Symbol 548 BitmapUsed by:549 585 600 616 631 645 659 673 687 701 716 730
Symbol 549 GraphicUses:546 547 548Used by:580
Symbol 550 EditableTextUses:139Used by:580
Symbol 551 EditableTextUses:139Used by:580
Symbol 552 EditableTextUses:139Used by:580
Symbol 553 BitmapUsed by:555
Symbol 554 BitmapUsed by:555 779
Symbol 555 GraphicUses:553 554Used by:580 594 607 623 638 652 666 680 694 708 723 737
Symbol 556 EditableTextUses:139Used by:557
Symbol 557 MovieClipUses:556Used by:580 594 607 623 638 652 666 680 694 708 723 737
Symbol 558 EditableTextUses:80Used by:580
Symbol 559 GraphicUsed by:561 562 563 780
Symbol 560 SoundUsed by:561 562 563 780
Symbol 561 ButtonUses:559 560Used by:580 594 607 623 638 652 666 680 694 708 723 737
Symbol 562 ButtonUses:559 560Used by:580 594 607 623 638 652 666 680 694 708 723 737
Symbol 563 ButtonUses:559 560Used by:580 594 607 623 638 652 666 680 694 708 723 737
Symbol 564 GraphicUsed by:565
Symbol 565 MovieClipUses:564Used by:575
Symbol 566 GraphicUsed by:575
Symbol 567 TextUses:377Used by:575
Symbol 568 TextUses:377Used by:569
Symbol 569 ButtonUses:405 568 407 409 403Used by:575
Symbol 570 ButtonUses:417 418 409 403Used by:575
Symbol 571 TextUses:371Used by:575
Symbol 572 TextUses:371Used by:575
Symbol 573 EditableTextUses:371Used by:575
Symbol 574 EditableTextUses:371Used by:575
Symbol 575 MovieClipUses:565 566 567 569 570 571 572 573 574Used by:580 594 607 623 638 652 666 680 694 708 723 737
Symbol 576 GraphicUsed by:577
Symbol 577 MovieClipUses:576Used by:580 607 623 638 652 666 680 694 708 723 737
Symbol 578 GraphicUsed by:579
Symbol 579 MovieClipUses:578Used by:580
Symbol 580 MovieClipUses:539 540 542 543 545 549 550 551 552 555 144 557 141 558 561 562 563 575 577 579Used by:Timeline
Symbol 581 BitmapUsed by:582
Symbol 582 GraphicUses:541 535 536 537 538 581Used by:594
Symbol 583 GraphicUsed by:584
Symbol 584 MovieClipUses:583Used by:594 607
Symbol 585 GraphicUses:546 547 548Used by:594
Symbol 586 EditableTextUses:139Used by:594
Symbol 587 EditableTextUses:139Used by:594
Symbol 588 EditableTextUses:139Used by:594
Symbol 589 EditableTextUses:80Used by:594
Symbol 590 GraphicUsed by:591
Symbol 591 MovieClipUses:590Used by:594
Symbol 592 GraphicUsed by:593
Symbol 593 MovieClipUses:592Used by:594
Symbol 594 MovieClipUses:582 584 585 586 587 588 555 144 557 141 589 575 561 562 563 591 593Used by:Timeline
Symbol 595 BitmapUsed by:597
Symbol 596 BitmapUsed by:597
Symbol 597 GraphicUses:535 536 537 595 596Used by:607
Symbol 598 GraphicUsed by:607
Symbol 599 GraphicUsed by:607
Symbol 600 GraphicUses:546 547 548Used by:607
Symbol 601 EditableTextUses:139Used by:607
Symbol 602 EditableTextUses:139Used by:607
Symbol 603 EditableTextUses:139Used by:607
Symbol 604 EditableTextUses:80Used by:607
Symbol 605 GraphicUsed by:606
Symbol 606 MovieClipUses:605Used by:607
Symbol 607 MovieClipUses:597 598 542 599 584 600 601 602 603 555 144 557 141 604 575 561 562 563 577 606Used by:Timeline
Symbol 608 BitmapUsed by:610
Symbol 609 BitmapUsed by:610
Symbol 610 GraphicUses:535 536 537 608 609Used by:623
Symbol 611 GraphicUsed by:623
Symbol 612 GraphicUses:541Used by:623 638 652 666 680 694 708 723 737
Symbol 613 GraphicUsed by:623
Symbol 614 GraphicUsed by:615
Symbol 615 MovieClipUses:614Used by:623
Symbol 616 GraphicUses:546 547 548Used by:623
Symbol 617 EditableTextUses:139Used by:623
Symbol 618 EditableTextUses:139Used by:623
Symbol 619 EditableTextUses:139Used by:623
Symbol 620 EditableTextUses:80Used by:623
Symbol 621 GraphicUsed by:622
Symbol 622 MovieClipUses:621Used by:623
Symbol 623 MovieClipUses:610 611 612 613 615 616 617 618 619 555 144 557 141 620 575 561 562 563 577 622Used by:Timeline
Symbol 624 BitmapUsed by:626
Symbol 625 BitmapUsed by:626
Symbol 626 GraphicUses:535 536 537 624 625Used by:638
Symbol 627 GraphicUsed by:638
Symbol 628 GraphicUsed by:638
Symbol 629 GraphicUsed by:630
Symbol 630 MovieClipUses:629Used by:638
Symbol 631 GraphicUses:546 547 548Used by:638
Symbol 632 EditableTextUses:139Used by:638
Symbol 633 EditableTextUses:139Used by:638
Symbol 634 EditableTextUses:139Used by:638
Symbol 635 EditableTextUses:80Used by:638
Symbol 636 GraphicUsed by:637
Symbol 637 MovieClipUses:636Used by:638
Symbol 638 MovieClipUses:626 627 612 628 630 631 632 633 634 555 144 557 141 635 575 561 562 563 577 637Used by:Timeline
Symbol 639 BitmapUsed by:641
Symbol 640 BitmapUsed by:641
Symbol 641 GraphicUses:535 536 537 639 640Used by:652
Symbol 642 GraphicUsed by:652
Symbol 643 GraphicUsed by:644
Symbol 644 MovieClipUses:643Used by:652
Symbol 645 GraphicUses:546 547 548Used by:652
Symbol 646 EditableTextUses:139Used by:652
Symbol 647 EditableTextUses:139Used by:652
Symbol 648 EditableTextUses:139Used by:652
Symbol 649 EditableTextUses:80Used by:652
Symbol 650 GraphicUsed by:651
Symbol 651 MovieClipUses:650Used by:652
Symbol 652 MovieClipUses:641 642 612 644 645 646 647 648 555 144 557 141 649 575 561 562 563 577 651Used by:Timeline
Symbol 653 BitmapUsed by:655
Symbol 654 BitmapUsed by:655
Symbol 655 GraphicUses:535 536 537 653 654Used by:666
Symbol 656 GraphicUsed by:666
Symbol 657 GraphicUsed by:658
Symbol 658 MovieClipUses:657Used by:666
Symbol 659 GraphicUses:546 547 548Used by:666
Symbol 660 EditableTextUses:139Used by:666
Symbol 661 EditableTextUses:139Used by:666
Symbol 662 EditableTextUses:139Used by:666
Symbol 663 EditableTextUses:80Used by:666
Symbol 664 GraphicUsed by:665
Symbol 665 MovieClipUses:664Used by:666
Symbol 666 MovieClipUses:655 656 612 658 659 660 661 662 555 144 557 141 663 575 561 562 563 577 665Used by:Timeline
Symbol 667 BitmapUsed by:669
Symbol 668 BitmapUsed by:669
Symbol 669 GraphicUses:535 536 537 667 668Used by:680
Symbol 670 GraphicUsed by:680
Symbol 671 GraphicUsed by:672
Symbol 672 MovieClipUses:671Used by:680
Symbol 673 GraphicUses:546 547 548Used by:680
Symbol 674 EditableTextUses:139Used by:680
Symbol 675 EditableTextUses:139Used by:680
Symbol 676 EditableTextUses:139Used by:680
Symbol 677 EditableTextUses:80Used by:680
Symbol 678 GraphicUsed by:679
Symbol 679 MovieClipUses:678Used by:680
Symbol 680 MovieClipUses:669 670 612 672 673 674 675 676 555 144 557 141 677 575 561 562 563 577 679Used by:Timeline
Symbol 681 BitmapUsed by:683
Symbol 682 BitmapUsed by:683
Symbol 683 GraphicUses:535 536 537 681 682Used by:694
Symbol 684 GraphicUsed by:694
Symbol 685 GraphicUsed by:686
Symbol 686 MovieClipUses:685Used by:694
Symbol 687 GraphicUses:546 547 548Used by:694
Symbol 688 EditableTextUses:139Used by:694
Symbol 689 EditableTextUses:139Used by:694
Symbol 690 EditableTextUses:139Used by:694
Symbol 691 EditableTextUses:80Used by:694
Symbol 692 GraphicUsed by:693
Symbol 693 MovieClipUses:692Used by:694
Symbol 694 MovieClipUses:683 684 612 686 687 688 689 690 555 144 557 141 691 575 561 562 563 577 693Used by:Timeline
Symbol 695 BitmapUsed by:697
Symbol 696 BitmapUsed by:697
Symbol 697 GraphicUses:535 536 537 695 696Used by:708
Symbol 698 GraphicUsed by:708
Symbol 699 GraphicUsed by:700
Symbol 700 MovieClipUses:699Used by:708
Symbol 701 GraphicUses:546 547 548Used by:708
Symbol 702 EditableTextUses:139Used by:708
Symbol 703 EditableTextUses:139Used by:708
Symbol 704 EditableTextUses:139Used by:708
Symbol 705 EditableTextUses:80Used by:708
Symbol 706 GraphicUsed by:707
Symbol 707 MovieClipUses:706Used by:708
Symbol 708 MovieClipUses:697 698 612 700 701 702 703 704 555 144 557 141 705 575 561 562 563 577 707Used by:Timeline
Symbol 709 BitmapUsed by:711
Symbol 710 BitmapUsed by:711
Symbol 711 GraphicUses:535 536 537 709 710Used by:723
Symbol 712 GraphicUsed by:723
Symbol 713 GraphicUsed by:723
Symbol 714 GraphicUsed by:715
Symbol 715 MovieClipUses:714Used by:723
Symbol 716 GraphicUses:546 547 548Used by:723
Symbol 717 EditableTextUses:139Used by:723
Symbol 718 EditableTextUses:139Used by:723
Symbol 719 EditableTextUses:139Used by:723
Symbol 720 EditableTextUses:80Used by:723
Symbol 721 GraphicUsed by:722
Symbol 722 MovieClipUses:721Used by:723
Symbol 723 MovieClipUses:711 712 612 713 715 716 717 718 719 555 144 557 141 720 575 561 562 563 577 722Used by:Timeline
Symbol 724 BitmapUsed by:726
Symbol 725 BitmapUsed by:726
Symbol 726 GraphicUses:535 536 537 724 725Used by:737
Symbol 727 GraphicUsed by:737
Symbol 728 GraphicUsed by:729
Symbol 729 MovieClipUses:728Used by:737
Symbol 730 GraphicUses:546 547 548Used by:737
Symbol 731 EditableTextUses:139Used by:737
Symbol 732 EditableTextUses:139Used by:737
Symbol 733 EditableTextUses:139Used by:737
Symbol 734 EditableTextUses:80Used by:737
Symbol 735 GraphicUsed by:736
Symbol 736 MovieClipUses:735Used by:737
Symbol 737 MovieClipUses:726 727 612 729 730 731 732 733 555 144 557 141 734 575 561 562 563 577 736Used by:Timeline
Symbol 738 BitmapUsed by:739
Symbol 739 GraphicUses:738Used by:740
Symbol 740 MovieClipUses:739Used by:781 783
Symbol 741 TextUses:377Used by:781 783
Symbol 742 TextUses:377Used by:781
Symbol 743 SoundUsed by:781 783
Symbol 744 BitmapUsed by:745
Symbol 745 GraphicUses:744Used by:781 783
Symbol 746 BitmapUsed by:747
Symbol 747 GraphicUses:746Used by:781 783
Symbol 748 GraphicUsed by:781 783
Symbol 749 TextUses:377Used by:781 783
Symbol 750 GraphicUsed by:781 783
Symbol 751 TextUses:377Used by:781 783
Symbol 752 GraphicUsed by:781 783
Symbol 753 EditableTextUses:371Used by:781 783
Symbol 754 EditableTextUses:371Used by:781 783
Symbol 755 TextUses:377Used by:761 776
Symbol 756 GraphicUsed by:761 776
Symbol 757 TextUses:377Used by:761 776
Symbol 758 GraphicUsed by:761 776
Symbol 759 GraphicUsed by:761 776
Symbol 760 GraphicUsed by:761 776
Symbol 761 ButtonUses:755 756 757 758 759 760 403Used by:781 783
Symbol 762 TextUses:377Used by:768 777
Symbol 763 GraphicUsed by:768 777
Symbol 764 TextUses:377Used by:768 777
Symbol 765 GraphicUsed by:768 777
Symbol 766 GraphicUsed by:768 777
Symbol 767 GraphicUsed by:768 777
Symbol 768 ButtonUses:762 763 764 765 766 767 403Used by:781 783
Symbol 769 TextUses:377Used by:775 778
Symbol 770 GraphicUsed by:775 778
Symbol 771 TextUses:377Used by:775 778
Symbol 772 GraphicUsed by:775 778
Symbol 773 GraphicUsed by:775 778
Symbol 774 GraphicUsed by:775 778
Symbol 775 ButtonUses:769 770 771 772 773 774 403Used by:781 783
Symbol 776 ButtonUses:755 756 757 758 759 760 403Used by:781 783
Symbol 777 ButtonUses:762 763 764 765 766 767 403Used by:781 783
Symbol 778 ButtonUses:769 770 771 772 773 774 403Used by:781 783
Symbol 779 GraphicUses:554Used by:781 783
Symbol 780 ButtonUses:559 560Used by:781 783
Symbol 781 MovieClipUses:740 741 742 743 745 747 748 749 750 751 752 753 754 761 768 775 776 777 778 779 780Used by:Timeline
Symbol 782 TextUses:377Used by:783
Symbol 783 MovieClipUses:740 741 782 743 745 747 748 749 750 751 752 753 754 761 768 775 776 777 778 779 780Used by:Timeline
Symbol 784 EditableTextUses:139Used by:Timeline

Instance Names

"fungameslogo"Frame 1Symbol 363 MovieClip
"loader_mc"Frame 1Symbol 370 MovieClip
"percentage_txt"Frame 1Symbol 372 EditableText
"ball"Frame 4Symbol 58 MovieClip
"lev2"Frame 5Symbol 439 MovieClip
"lev1"Frame 5Symbol 450 MovieClip
"lev3"Frame 5Symbol 458 MovieClip
"lev4"Frame 5Symbol 466 MovieClip
"lev5"Frame 5Symbol 474 MovieClip
"lev6"Frame 5Symbol 482 MovieClip
"lev7"Frame 5Symbol 490 MovieClip
"lev8"Frame 5Symbol 498 MovieClip
"lev12"Frame 5Symbol 506 MovieClip
"lev11"Frame 5Symbol 515 MovieClip
"lev10"Frame 5Symbol 523 MovieClip
"lev9"Frame 5Symbol 531 MovieClip
"level1"Frame 6Symbol 580 MovieClip
"level2"Frame 6Symbol 594 MovieClip
"level3"Frame 6Symbol 607 MovieClip
"level4"Frame 6Symbol 623 MovieClip
"level5"Frame 6Symbol 638 MovieClip
"level6"Frame 6Symbol 652 MovieClip
"level7"Frame 6Symbol 666 MovieClip
"level8"Frame 6Symbol 680 MovieClip
"level9"Frame 6Symbol 694 MovieClip
"level10"Frame 6Symbol 708 MovieClip
"level11"Frame 6Symbol 723 MovieClip
"level12"Frame 6Symbol 737 MovieClip
"gamecompleted_mc"Frame 6Symbol 781 MovieClip
"gameend_mc"Frame 6Symbol 783 MovieClip
"Neppula"Frame 6Symbol 138 MovieClip [mute]
"Neppula"Frame 7Symbol 138 MovieClip [mute]
"particle_mc"Symbol 38 MovieClip Frame 1Symbol 37 MovieClip
"ball"Symbol 40 MovieClip [file1] Frame 1Symbol 39 MovieClip
"ball"Symbol 43 MovieClip [file2] Frame 1Symbol 42 MovieClip
"ball"Symbol 46 MovieClip [file3] Frame 1Symbol 45 MovieClip
"ball"Symbol 49 MovieClip [file4] Frame 1Symbol 48 MovieClip
"ball"Symbol 52 MovieClip [file5] Frame 1Symbol 51 MovieClip
"particle_mc"Symbol 57 MovieClip Frame 1Symbol 56 MovieClip
"ball"Symbol 59 MovieClip [file6] Frame 1Symbol 58 MovieClip
"ball"Symbol 63 MovieClip [file7] Frame 1Symbol 62 MovieClip
"kellopalkki"Symbol 73 MovieClip [kelloefekti] Frame 1Symbol 69 MovieClip
"ScoreEffect"Symbol 84 MovieClip [ScoreEffect] Frame 1Symbol 83 EditableText
"ScoreEffect"Symbol 87 MovieClip [ScoreEffectPlus] Frame 1Symbol 86 EditableText
"ScoreEffect"Symbol 90 MovieClip [ScoreEffectMinus] Frame 1Symbol 89 EditableText
"Text82"Symbol 113 MovieClip [tile] Frame 1Symbol 110 EditableText
"name_txt"Symbol 129 MovieClip Frame 1Symbol 127 EditableText
"score_txt"Symbol 129 MovieClip Frame 1Symbol 128 EditableText
"end"Symbol 130 MovieClip [Lopputiski] Frame 1Symbol 129 MovieClip
"mc"Symbol 134 MovieClip [tileydinpommi] Frame 1Symbol 133 MovieClip
"score_txt"Symbol 557 MovieClip Frame 1Symbol 556 EditableText
"canon"Symbol 580 MovieClip Frame 1Symbol 144 MovieClip [Nuoli]
"oikeapalkki"Symbol 580 MovieClip Frame 1Symbol 557 MovieClip
"levels_txt"Symbol 580 MovieClip Frame 1Symbol 141 MovieClip [OikeaPalkki]
"dytte"Symbol 580 MovieClip Frame 1Symbol 558 EditableText
"levelup_mc"Symbol 580 MovieClip Frame 1Symbol 575 MovieClip
"h5"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h6"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h7"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h8"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h9"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h10"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h11"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h12"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h13"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h14"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h15"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h16"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h17"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h18"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h19"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h20"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h21"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h23"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h24"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h25"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h26"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h27"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h28"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h29"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h30"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h1"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h2"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"h3"Symbol 580 MovieClip Frame 2Symbol 577 MovieClip
"terrain"Symbol 580 MovieClip Frame 2Symbol 579 MovieClip
"canon"Symbol 594 MovieClip Frame 1Symbol 144 MovieClip [Nuoli]
"oikeapalkki"Symbol 594 MovieClip Frame 1Symbol 557 MovieClip
"levels_txt"Symbol 594 MovieClip Frame 1Symbol 141 MovieClip [OikeaPalkki]
"dytte"Symbol 594 MovieClip Frame 1Symbol 589 EditableText
"levelup_mc"Symbol 594 MovieClip Frame 1Symbol 575 MovieClip
"line3"Symbol 594 MovieClip Frame 2Symbol 591 MovieClip
"line1"Symbol 594 MovieClip Frame 2Symbol 591 MovieClip
"line2"Symbol 594 MovieClip Frame 2Symbol 591 MovieClip
"line4"Symbol 594 MovieClip Frame 2Symbol 591 MovieClip
"canon"Symbol 607 MovieClip Frame 1Symbol 144 MovieClip [Nuoli]
"oikeapalkki"Symbol 607 MovieClip Frame 1Symbol 557 MovieClip
"levels_txt"Symbol 607 MovieClip Frame 1Symbol 141 MovieClip [OikeaPalkki]
"dytte"Symbol 607 MovieClip Frame 1Symbol 604 EditableText
"levelup_mc"Symbol 607 MovieClip Frame 1Symbol 575 MovieClip
"h12"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h15"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h17"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h19"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h20"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h22"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h23"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h24"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h25"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h29"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h30"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h31"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h33"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h35"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h36"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h37"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h39"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h41"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h44"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h1"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h4"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h6"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h7"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h8"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h9"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h10"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h11"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h13"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h43"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h42"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h5"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h3"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h14"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h16"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h40"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h38"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h32"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h34"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h21"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h18"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h2"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h26"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h27"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"h28"Symbol 607 MovieClip Frame 2Symbol 577 MovieClip
"canon"Symbol 623 MovieClip Frame 1Symbol 144 MovieClip [Nuoli]
"oikeapalkki"Symbol 623 MovieClip Frame 1Symbol 557 MovieClip
"levels_txt"Symbol 623 MovieClip Frame 1Symbol 141 MovieClip [OikeaPalkki]
"dytte"Symbol 623 MovieClip Frame 1Symbol 620 EditableText
"levelup_mc"Symbol 623 MovieClip Frame 1Symbol 575 MovieClip
"h12"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h15"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h17"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h19"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h20"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h22"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h23"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h24"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h25"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h29"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h30"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h31"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h33"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h35"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h36"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h37"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h39"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h41"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h45"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h1"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h4"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h6"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h7"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h8"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h9"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h10"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h11"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h13"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h44"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h42"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h5"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h3"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h14"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h16"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h40"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h38"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h32"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h34"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h21"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h18"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h2"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h26"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h27"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h28"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h42"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"h43"Symbol 623 MovieClip Frame 2Symbol 577 MovieClip
"canon"Symbol 638 MovieClip Frame 1Symbol 144 MovieClip [Nuoli]
"oikeapalkki"Symbol 638 MovieClip Frame 1Symbol 557 MovieClip
"levels_txt"Symbol 638 MovieClip Frame 1Symbol 141 MovieClip [OikeaPalkki]
"dytte"Symbol 638 MovieClip Frame 1Symbol 635 EditableText
"levelup_mc"Symbol 638 MovieClip Frame 1Symbol 575 MovieClip
"h24"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h25"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h1"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h12"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h15"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h17"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h19"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h20"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h22"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h23"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h4"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h6"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h7"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h8"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h9"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h10"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h11"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h13"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h5"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h3"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h14"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h16"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h21"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h18"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"h2"Symbol 638 MovieClip Frame 2Symbol 577 MovieClip
"canon"Symbol 652 MovieClip Frame 1Symbol 144 MovieClip [Nuoli]
"oikeapalkki"Symbol 652 MovieClip Frame 1Symbol 557 MovieClip
"levels_txt"Symbol 652 MovieClip Frame 1Symbol 141 MovieClip [OikeaPalkki]
"dytte"Symbol 652 MovieClip Frame 1Symbol 649 EditableText
"levelup_mc"Symbol 652 MovieClip Frame 1Symbol 575 MovieClip
"h12"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h13"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h14"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h28"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h15"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h16"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h17"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h18"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h19"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h20"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h22"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h21"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h23"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h24"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h25"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h26"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h27"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h29"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h1"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h5"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h6"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h7"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h8"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h9"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h10"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h11"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h4"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h3"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"h2"Symbol 652 MovieClip Frame 2Symbol 577 MovieClip
"canon"Symbol 666 MovieClip Frame 1Symbol 144 MovieClip [Nuoli]
"oikeapalkki"Symbol 666 MovieClip Frame 1Symbol 557 MovieClip
"levels_txt"Symbol 666 MovieClip Frame 1Symbol 141 MovieClip [OikeaPalkki]
"dytte"Symbol 666 MovieClip Frame 1Symbol 663 EditableText
"levelup_mc"Symbol 666 MovieClip Frame 1Symbol 575 MovieClip
"h12"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h15"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h17"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h19"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h20"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h22"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h23"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h24"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h25"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h29"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h30"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h31"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h33"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h35"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h36"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h37"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h39"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h41"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h44"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h1"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h4"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h6"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h7"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h8"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h9"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h10"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h11"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h13"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h43"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h42"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h5"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h3"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h14"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h16"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h40"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h38"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h32"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h34"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h21"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h18"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h2"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h26"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h27"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"h28"Symbol 666 MovieClip Frame 2Symbol 577 MovieClip
"canon"Symbol 680 MovieClip Frame 1Symbol 144 MovieClip [Nuoli]
"oikeapalkki"Symbol 680 MovieClip Frame 1Symbol 557 MovieClip
"levels_txt"Symbol 680 MovieClip Frame 1Symbol 141 MovieClip [OikeaPalkki]
"dytte"Symbol 680 MovieClip Frame 1Symbol 677 EditableText
"levelup_mc"Symbol 680 MovieClip Frame 1Symbol 575 MovieClip
"h12"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h15"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h17"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h19"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h20"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h22"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h23"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h24"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h25"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h29"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h30"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h31"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h33"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h35"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h36"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h37"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h1"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h4"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h6"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h7"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h8"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h9"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h10"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h11"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h13"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h5"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h3"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h14"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h16"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h38"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h32"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h34"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h21"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h18"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h2"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h26"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h27"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"h28"Symbol 680 MovieClip Frame 2Symbol 577 MovieClip
"canon"Symbol 694 MovieClip Frame 1Symbol 144 MovieClip [Nuoli]
"oikeapalkki"Symbol 694 MovieClip Frame 1Symbol 557 MovieClip
"levels_txt"Symbol 694 MovieClip Frame 1Symbol 141 MovieClip [OikeaPalkki]
"dytte"Symbol 694 MovieClip Frame 1Symbol 691 EditableText
"levelup_mc"Symbol 694 MovieClip Frame 1Symbol 575 MovieClip
"h12"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h15"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h17"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h19"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h20"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h22"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h23"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h24"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h25"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h29"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h30"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h31"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h33"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h35"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h36"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h37"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h39"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h41"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h44"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h1"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h4"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h6"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h7"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h8"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h9"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h10"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h11"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h13"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h43"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h42"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h5"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h3"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h14"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h16"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h40"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h38"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h32"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h34"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h21"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h18"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h2"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h26"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h27"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h28"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h45"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h46"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h47"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h48"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h49"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h50"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"h51"Symbol 694 MovieClip Frame 2Symbol 577 MovieClip
"canon"Symbol 708 MovieClip Frame 1Symbol 144 MovieClip [Nuoli]
"oikeapalkki"Symbol 708 MovieClip Frame 1Symbol 557 MovieClip
"levels_txt"Symbol 708 MovieClip Frame 1Symbol 141 MovieClip [OikeaPalkki]
"dytte"Symbol 708 MovieClip Frame 1Symbol 705 EditableText
"levelup_mc"Symbol 708 MovieClip Frame 1Symbol 575 MovieClip
"h12"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h15"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h17"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h19"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h20"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h22"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h23"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h24"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h25"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h29"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h30"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h31"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h33"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h35"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h36"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h37"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h39"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h41"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h44"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h1"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h4"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h6"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h7"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h8"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h9"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h10"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h11"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h13"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h43"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h42"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h5"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h3"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h14"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h16"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h40"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h38"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h32"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h34"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h21"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h18"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h2"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h26"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h27"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h28"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h45"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h46"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h47"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h48"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h49"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h50"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"h51"Symbol 708 MovieClip Frame 2Symbol 577 MovieClip
"canon"Symbol 723 MovieClip Frame 1Symbol 144 MovieClip [Nuoli]
"oikeapalkki"Symbol 723 MovieClip Frame 1Symbol 557 MovieClip
"levels_txt"Symbol 723 MovieClip Frame 1Symbol 141 MovieClip [OikeaPalkki]
"dytte"Symbol 723 MovieClip Frame 1Symbol 720 EditableText
"levelup_mc"Symbol 723 MovieClip Frame 1Symbol 575 MovieClip
"h12"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h15"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h17"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h19"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h20"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h22"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h23"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h24"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h25"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h29"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h30"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h31"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h33"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h35"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h36"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h37"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h39"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h41"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h44"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h1"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h4"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h6"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h7"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h8"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h9"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h10"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h11"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h13"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h43"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h42"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h5"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h3"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h14"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h16"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h40"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h38"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h32"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h34"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h21"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h18"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h2"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h26"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h27"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h28"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h45"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"h46"Symbol 723 MovieClip Frame 2Symbol 577 MovieClip
"canon"Symbol 737 MovieClip Frame 1Symbol 144 MovieClip [Nuoli]
"oikeapalkki"Symbol 737 MovieClip Frame 1Symbol 557 MovieClip
"levels_txt"Symbol 737 MovieClip Frame 1Symbol 141 MovieClip [OikeaPalkki]
"dytte"Symbol 737 MovieClip Frame 1Symbol 734 EditableText
"levelup_mc"Symbol 737 MovieClip Frame 1Symbol 575 MovieClip
"h12"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h15"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h17"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h19"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h20"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h22"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h23"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h24"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h25"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h29"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h30"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h31"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h33"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h35"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h36"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h37"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h39"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h41"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h44"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h1"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h4"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h6"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h7"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h8"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h9"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h10"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h11"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h13"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h43"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h42"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h5"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h3"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h14"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h16"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h40"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h38"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h32"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h34"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h21"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h18"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h2"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h26"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h27"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h28"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h45"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"h46"Symbol 737 MovieClip Frame 2Symbol 577 MovieClip
"score_txt"Symbol 781 MovieClip Frame 23Symbol 753 EditableText
"name_txt"Symbol 781 MovieClip Frame 23Symbol 754 EditableText
"score_txt"Symbol 783 MovieClip Frame 23Symbol 753 EditableText
"name_txt"Symbol 783 MovieClip Frame 23Symbol 754 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "shootSnd"
ExportAssets (56)Timeline Frame 1Symbol 2 as "popSnd"
ExportAssets (56)Timeline Frame 1Symbol 3 as "gamebg"
ExportAssets (56)Timeline Frame 1Symbol 4 as "musicBG"
ExportAssets (56)Timeline Frame 1Symbol 5 as "looseSnd"
ExportAssets (56)Timeline Frame 1Symbol 6 as "startSnd"
ExportAssets (56)Timeline Frame 1Symbol 7 as "ropes_whoosh"
ExportAssets (56)Timeline Frame 1Symbol 22 as "Cursor"
ExportAssets (56)Timeline Frame 1Symbol 27 as "Particle1"
ExportAssets (56)Timeline Frame 1Symbol 28 as "empty"
ExportAssets (56)Timeline Frame 1Symbol 32 as "tilepommi"
ExportAssets (56)Timeline Frame 1Symbol 40 as "file1"
ExportAssets (56)Timeline Frame 1Symbol 43 as "file2"
ExportAssets (56)Timeline Frame 1Symbol 46 as "file3"
ExportAssets (56)Timeline Frame 1Symbol 49 as "file4"
ExportAssets (56)Timeline Frame 1Symbol 52 as "file5"
ExportAssets (56)Timeline Frame 1Symbol 59 as "file6"
ExportAssets (56)Timeline Frame 1Symbol 60 as "pyorii"
ExportAssets (56)Timeline Frame 1Symbol 63 as "file7"
ExportAssets (56)Timeline Frame 1Symbol 65 as "hiirenseuraaja"
ExportAssets (56)Timeline Frame 1Symbol 67 as "varopallo"
ExportAssets (56)Timeline Frame 1Symbol 72 as "tilekello"
ExportAssets (56)Timeline Frame 1Symbol 73 as "kelloefekti"
ExportAssets (56)Timeline Frame 1Symbol 75 as "Tausta"
ExportAssets (56)Timeline Frame 1Symbol 77 as "Nuolialas"
ExportAssets (56)Timeline Frame 1Symbol 79 as "Yhtasuuri"
ExportAssets (56)Timeline Frame 1Symbol 82 as "Plussa"
ExportAssets (56)Timeline Frame 1Symbol 84 as "ScoreEffect"
ExportAssets (56)Timeline Frame 1Symbol 87 as "ScoreEffectPlus"
ExportAssets (56)Timeline Frame 1Symbol 90 as "ScoreEffectMinus"
ExportAssets (56)Timeline Frame 1Symbol 93 as "Transform6"
ExportAssets (56)Timeline Frame 1Symbol 96 as "Transform4"
ExportAssets (56)Timeline Frame 1Symbol 99 as "Transform5"
ExportAssets (56)Timeline Frame 1Symbol 102 as "Transform3"
ExportAssets (56)Timeline Frame 1Symbol 105 as "Transform2"
ExportAssets (56)Timeline Frame 1Symbol 108 as "Transform1"
ExportAssets (56)Timeline Frame 1Symbol 113 as "tile"
ExportAssets (56)Timeline Frame 1Symbol 130 as "Lopputiski"
ExportAssets (56)Timeline Frame 1Symbol 134 as "tileydinpommi"
ExportAssets (56)Timeline Frame 1Symbol 138 as "mute"
ExportAssets (56)Timeline Frame 1Symbol 141 as "OikeaPalkki"
ExportAssets (56)Timeline Frame 1Symbol 144 as "Nuoli"
ExportAssets (56)Timeline Frame 1Symbol 785 as "__Packages.mx.transitions.OnEnterFrameBeacon"
ExportAssets (56)Timeline Frame 1Symbol 786 as "__Packages.mx.transitions.BroadcasterMX"
ExportAssets (56)Timeline Frame 1Symbol 787 as "__Packages.mx.transitions.Tween"
ExportAssets (56)Timeline Frame 1Symbol 788 as "__Packages.mx.transitions.easing.Strong"

Labels

"preloader"Frame 1
"start"Frame 2
"menu"Frame 3
"help"Frame 4
"levels"Frame 5
"Main"Frame 6
"EndGame"Frame 7
"gamecompleted"Frame 13
"tile_off"Symbol 113 MovieClip [tile] Frame 1
"tile_on"Symbol 113 MovieClip [tile] Frame 9

Dynamic Text Variables

ScoreadditionSymbol 83 EditableText"+ 666 "
ScoreadditionSymbol 86 EditableText"+ 666 "
ScoreadditionSymbol 89 EditableText"- 666"
munsisaltoSymbol 109 EditableText" "
munsisaltoSymbol 110 EditableText" "
_root.ScoreSymbol 128 EditableText""
_parent.levelCntrSymbol 140 EditableText"9999999"
_parent.ScoreSymbol 556 EditableText"9999999"
multiplierSymbol 558 EditableText"4x"
_parent.ScoreSymbol 573 EditableText"Level Score"
_parent._parent.mainScoreSymbol 574 EditableText"Total Score"
multiplierSymbol 589 EditableText"4x"
multiplierSymbol 604 EditableText"4x"
multiplierSymbol 620 EditableText"4x"
multiplierSymbol 635 EditableText"4x"
multiplierSymbol 649 EditableText"4x"
multiplierSymbol 663 EditableText"4x"
multiplierSymbol 677 EditableText"4x"
multiplierSymbol 691 EditableText"4x"
multiplierSymbol 705 EditableText"4x"
multiplierSymbol 720 EditableText"4x"
multiplierSymbol 734 EditableText"4x"
_root.mainScoreSymbol 753 EditableText""




http://swfchan.com/26/125248/info.shtml
Created: 28/2 -2019 09:35:48 Last modified: 28/2 -2019 09:35:48 Server time: 28/04 -2024 11:44:05