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

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

snake-shots.swf

This is the info page for
Flash #124847

(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 HORIZONTALLY



Your Name

Submit
Score

Submit
Score

Click to Play More Games

Click to Play More Games

9999999

loading game

S t a r t

S t a r t

Start

Play

Play

continue

continue

MORE
GAMES

MORE
GAMES

help

help

your goal is to shoot all the balls
score as many as you can.

your goal is to shoot all the balls
score as many as you can.
you can shoot balls by forming group
of three or more similar collar balls.

your goal is to shoot all the balls
score as many as you can.
you can shoot balls by forming group
of three or more similar collar balls.
score points will increase by 10 after
each stage.

your goal is to shoot all the balls
score as many as you can.
you can shoot balls by forming group
of three or more similar collar balls.
score points will increase by 10 after
each stage.
use your mouse to target
and clikck to shoot

RESET

999999

4x

SCORE

LEVEL

MOREGAMES

next
level

next
level

4x

4x

4x

4x

4x

4x

4x

4x

4x

play
again

play
again

YOUR SCORE

.............................

Congratulation you Win !

ActionScript [AS1/AS2]

Frame 1
function gotoMySite() { getURL ("http://www.gazo.com/", "_blank"); } stop(); var myMenu = new ContextMenu(); myMenu.hideBuiltInItems(); var mySiteLink = new ContextMenuItem("More Games", gotoMySite); var copyrightNotice = new ContextMenuItem("@ www.gazo.com", gotoMySite); myMenu.customItems.push(mySiteLink); myMenu.customItems.push(copyrightNotice); _root.menu = myMenu; fscommand ("alloscale", false);
Instance of Symbol 475 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() { } function moreGames() { getURL ("http://www.gazo.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; } var btn = new Sound(); btn.attachSound("btn"); var lvSnd = new Sound(); lvSnd.attachSound("levelbg");
Instance of Symbol 258 MovieClip [mute] "Neppula" in Frame 3
onClipEvent (load) { this.gotoAndPlay(2); } on (release) { trace(_global.allsound.getVolume()); if (_global.allsound.getVolume() == 100) { this.gotoAndStop(this._totalframes); _global.allsound.setVolume(0); } else { this.gotoAndPlay(2); _global.allsound.setVolume(100); } } on (rollOver) { Mouse.show(); _root.mc.Cursor._visible = false; _root.mc.isShooting = false; }
Frame 4
stop(); help_mc.gotoAndPlay(2);
Frame 5
function abc() { trace("alled"); var i = 1; while (i <= 10) { eval ("lev" + i)._visible = true; i++; } var i = 1; while (i <= 10) { 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 () { level = this.num; menubg_snd.stop(); _root.gotoAndStop("Main"); }; i++; } } stopAllSounds(); stop(); lvSnd.start(0, 1); var i = 1; while (i <= 10) { eval ("lev" + i)._visible = false; i++; } levelselection.gotoAndPlay(2); trace("level " + level);
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 - 796, 1, true)); onEnterFrame = false; mc.gotoAndStop(2); faddInT.onMotionFinished = function () { level++; var _local1 = new mx.transitions.Tween(tempMc, "_x", mx.transitions.easing.Strong.easeIn, tempMc._x, tempMc._x + 780, 0.1, true); }; } }; } function showGameOver() { from = 1; setTimeout(one, 500); } function showGameCompleted() { trace("showGameCompleted called"); from = 2; setTimeout(two, 500); } function one() { stopAllSounds(); Mouse.show(); gameend_mc._visible = true; gameend_mc.gotoAndPlay(2); } function two() { trace("two called"); 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); if (from == 1) { var _local4 = gameend_mc.name_txt.text; var _local3 = gameend_mc.score_txt.text; } else { var _local4 = gamecompleted_mc.name_txt.text; var _local3 = gamecompleted_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(); stopAllSounds(); gameend_mc._visible = false; gamecompleted_mc._visible = false; var mainScore = 0; var from = 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;
Instance of Symbol 582 MovieClip in Frame 6
on (release) { getURL ("http://www.gazo.com/ ", "_blank"); }
Frame 7
_global.gameon = false;
Instance of Symbol 211 MovieClip [mute1] "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 25 MovieClip [Cursor] Frame 1
stop();
Symbol 25 MovieClip [Cursor] Frame 2
stop();
Symbol 25 MovieClip [Cursor] Frame 3
stop();
Symbol 25 MovieClip [Cursor] Frame 4
stop();
Symbol 25 MovieClip [Cursor] Frame 5
stop();
Symbol 25 MovieClip [Cursor] Frame 6
stop();
Symbol 25 MovieClip [Cursor] Frame 7
stop(); stop();
Symbol 25 MovieClip [Cursor] Frame 8
stop();
Symbol 25 MovieClip [Cursor] Frame 9
stop();
Symbol 25 MovieClip [Cursor] Frame 10
stop();
Symbol 25 MovieClip [Cursor] Frame 11
stop();
Symbol 25 MovieClip [Cursor] Frame 12
stop();
Symbol 25 MovieClip [Cursor] Frame 13
stop();
Symbol 25 MovieClip [Cursor] Frame 14
stop();
Symbol 35 MovieClip [tilepommi] Frame 1
stop();
Symbol 103 MovieClip Frame 32
stop();
Symbol 104 MovieClip Frame 1
stop();
Symbol 104 MovieClip Frame 2
play();
Symbol 104 MovieClip Frame 32
stop(); trace("last");
Symbol 105 MovieClip [file1] Frame 1
stop();
Symbol 109 MovieClip Frame 1
stop();
Symbol 109 MovieClip Frame 2
play();
Symbol 109 MovieClip Frame 28
stop();
Symbol 110 MovieClip [file2] Frame 1
stop();
Symbol 113 MovieClip Frame 1
stop();
Symbol 113 MovieClip Frame 2
play();
Symbol 113 MovieClip Frame 28
stop();
Symbol 114 MovieClip [file3] Frame 1
stop();
Symbol 117 MovieClip Frame 1
stop();
Symbol 117 MovieClip Frame 2
play();
Symbol 117 MovieClip Frame 28
stop();
Symbol 118 MovieClip [file4] Frame 1
stop();
Symbol 121 MovieClip Frame 1
stop();
Symbol 121 MovieClip Frame 2
play();
Symbol 121 MovieClip Frame 28
stop();
Symbol 126 MovieClip Frame 1
stop();
Symbol 126 MovieClip Frame 2
play();
Symbol 126 MovieClip Frame 28
stop();
Symbol 135 MovieClip Frame 1
stop();
Symbol 135 MovieClip Frame 2
play();
Symbol 135 MovieClip Frame 28
stop();
Symbol 145 MovieClip [tilekello] Frame 1
stop();
Symbol 146 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 148 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 185 MovieClip Frame 1
stop();
Symbol 186 MovieClip [tile] Frame 8
stop();
Symbol 186 MovieClip [tile] Frame 16
stop();
Symbol 195 Button
on (release) { _root.submitScore(); }
Symbol 198 Button
on (press, releaseOutside) { getURL ("http://www.gamesgeni.com/", "_blank"); }
Symbol 202 MovieClip Frame 1
if (_root.ollaankodeadwhalessa) { isonappi._visible = false; } name_txt.restrict = "a-z A-Z";
Symbol 203 MovieClip [Lopputiski] Frame 1
stop();
Symbol 207 MovieClip [tileydinpommi] Frame 1
stop();
Symbol 258 MovieClip [mute] Frame 1
stop();
Symbol 258 MovieClip [mute] Frame 2
play();
Symbol 258 MovieClip [mute] Frame 39
gotoAndPlay (2);
Symbol 258 MovieClip [mute] Frame 40
stop();
Symbol 475 MovieClip Frame 245
stop();
Symbol 497 MovieClip Frame 95
stop(); _parent.play();
Symbol 514 MovieClip Frame 1
function init() { if (_root.getBytesLoaded() >= _root.getBytesTotal()) { _visible = false; end(); } else { initBarWidth(); } } function end() { stop(); stopped = true; _parent.play(); } function initBarWidth() { _orgPreloaderBarWidth = preloaderBar._width; preloaderBar._width = 0; } function onProgress() { var _local3 = _root.getBytesLoaded(); var _local4 = _root.getBytesTotal(); var _local2 = _local3 / _local4; setLoaded(_local2); if (_local2 >= 1) { end(); } } function setLoaded(fPercent) { preloaderBar._width = _orgPreloaderBarWidth * fPercent; } var _orgPreloaderBarWidth; var started; var stopped; if (!started) { started = true; init(); } else if (!stopped) { onProgress(); }
Symbol 525 MovieClip Frame 1
stop(); fullScreenButton.onPress = function () { getURL ("http://www.gazo.com/?refb=intro", "_blank"); };
Symbol 525 MovieClip Frame 2
stop();
Symbol 525 MovieClip Frame 25
stop(); gazoPlayButton.onPress = function () { play(); };
Symbol 525 MovieClip Frame 41
stop(); _root.gotoAndStop("menu");
Symbol 771 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 772 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 773 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 774 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 534 Button
on (release) { gotoAndStop ("menu"); }
Symbol 569 Button
on (release) { _root.menuFunc(1); } on (rollOver) { _root.btn.start(); }
Symbol 573 Button
on (release) { _root.menuFunc(5); } on (rollOver) { _root.btn.start(); }
Symbol 577 Button
on (release) { _root.menuFunc(4); } on (rollOver) { _root.btn.start(); }
Symbol 578 Button
on (release) { _root.menuFunc(2); } on (rollOver) { _root.btn.start(); }
Symbol 583 MovieClip Frame 89
stop();
Instance of Symbol 582 MovieClip in Symbol 583 MovieClip Frame 89
on (release) { getURL ("http://www.gazo.com/ ", "_blank"); }
Symbol 598 MovieClip Frame 20
stop();
Symbol 599 MovieClip Frame 1
stop();
Symbol 599 MovieClip Frame 2
play();
Symbol 599 MovieClip Frame 91
stop();
Instance of Symbol 582 MovieClip in Symbol 599 MovieClip Frame 91
on (release) { getURL ("http://www.gazo.com/ ", "_blank"); }
Symbol 610 MovieClip Frame 1
stop();
Symbol 610 MovieClip Frame 2
stop();
Symbol 612 Button
on (release) { _root.moreGames(); } on (rollOver) { _root.btn.start(); }
Symbol 613 MovieClip Frame 1
stop();
Symbol 613 MovieClip Frame 2
play();
Symbol 613 MovieClip Frame 81
stop(); _root.abc();
Instance of Symbol 582 MovieClip in Symbol 613 MovieClip Frame 81
on (release) { getURL ("http://www.gazo.com/ ", "_blank"); }
Symbol 631 MovieClip Frame 10
stop();
Symbol 636 MovieClip Frame 93
_parent.action = 4; _parent.gotoAndStop(4); stop();
Symbol 637 MovieClip Frame 1
stop();
Symbol 682 Button
on (release) { stopAllSounds(); _parent.nextLevel(); } on (rollOver) { _root.btn.start(); }
Symbol 683 MovieClip Frame 1
stop();
Instance of Symbol 672 MovieClip in Symbol 683 MovieClip Frame 1
on (rollOver) { Mouse.show(); this.useHandCursor = false; }
Symbol 683 MovieClip Frame 2
_root.lvSnd.start(0, 999);
Symbol 683 MovieClip Frame 69
stop();
Instance of Symbol 582 MovieClip in Symbol 683 MovieClip Frame 69
on (release) { getURL ("http://www.gazo.com/ ", "_blank"); }
Symbol 689 Button
on (release) { getURL ("http://www.gazo.com/ ", "_blank"); } on (rollOver) { Mouse.show(); Cursor._visible = false; isShooting = false; canonRotation = false; }
Symbol 690 Button
on (release) { if (!GameOver) { isReset = true; init(); } } on (rollOver) { Mouse.show(); Cursor._visible = false; isShooting = false; canonRotation = false; }
Symbol 691 MovieClip Frame 1
stop(); var lv = 1;
Instance of Symbol 637 MovieClip "char" in Symbol 691 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 691 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 75; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 90; activeScale = 90; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Symbol 691 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.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()); } 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 = 32 * GRID_SIZE; tileH = 32 * 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, 277.1, 0.5, true); _local4.onMotionFinished = function () { levelup_mc.gotoAndPlay(2); 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 687 MovieClip "terrain" in Symbol 691 MovieClip Frame 2
on (rollOver) { this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 699 MovieClip Frame 1
stop(); var lv = 2;
Instance of Symbol 637 MovieClip "char" in Symbol 699 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 699 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 2) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 699 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 699 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 2) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Symbol 699 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.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); 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 = 32 * GRID_SIZE; tileH = 32 * 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, 261, 0.5, true); _local4.onMotionFinished = function () { levelup_mc.gotoAndPlay(2); _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 698 MovieClip in Symbol 699 MovieClip Frame 2
on (rollOver) { this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 705 MovieClip Frame 1
stop(); var lv = 3;
Instance of Symbol 637 MovieClip "char" in Symbol 705 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 3) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 705 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 3) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Symbol 705 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.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); 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 = 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 = 32 * GRID_SIZE; tileH = 32 * 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, 283, 0.5, true); _local4.onMotionFinished = function () { levelup_mc.gotoAndPlay(2); _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 704 MovieClip in Symbol 705 MovieClip Frame 2
on (rollOver) { this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 711 MovieClip Frame 1
stop(); var lv = 4;
Instance of Symbol 637 MovieClip "char" in Symbol 711 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 4) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 711 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 4) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 711 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 4) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Symbol 711 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 <= 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.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); 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 = 463.8; 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 = 32 * GRID_SIZE; tileH = 32 * 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, 269, 0.5, true); _local4.onMotionFinished = function () { levelup_mc.gotoAndPlay(2); _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 710 MovieClip in Symbol 711 MovieClip Frame 2
on (rollOver) { this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 718 MovieClip Frame 1
stop(); var lv = 5;
Instance of Symbol 637 MovieClip "char" in Symbol 718 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 5) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 718 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 5) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 718 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 5) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Symbol 718 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 <= 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.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); 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 = 475.8; 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 = 32 * GRID_SIZE; tileH = 32 * 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, 277, 0.5, true); _local4.onMotionFinished = function () { levelup_mc.gotoAndPlay(2); _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 717 MovieClip in Symbol 718 MovieClip Frame 2
on (rollOver) { this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 725 MovieClip Frame 1
stop(); var lv = 6;
Instance of Symbol 637 MovieClip "char" in Symbol 725 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 6) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 725 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 6) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 725 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 6) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Symbol 725 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 = 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.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); 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 = 456.8; 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 = 32 * GRID_SIZE; tileH = 32 * 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, 277.1, 0.5, true); _local4.onMotionFinished = function () { levelup_mc.gotoAndPlay(2); }; } 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 724 MovieClip in Symbol 725 MovieClip Frame 2
on (rollOver) { this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 732 MovieClip Frame 1
stop(); var lv = 7;
Instance of Symbol 637 MovieClip "char" in Symbol 732 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 7) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 732 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 7) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 732 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 7) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Symbol 732 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 <= 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.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); 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 = 447.8; 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 = 32 * GRID_SIZE; tileH = 32 * 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, 273, 0.5, true); _local4.onMotionFinished = function () { levelup_mc.gotoAndPlay(2); _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 731 MovieClip in Symbol 732 MovieClip Frame 2
on (rollOver) { this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 735 MovieClip Frame 1
stop(); var lv = 8;
Instance of Symbol 637 MovieClip "char" in Symbol 735 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 8) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 735 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 8) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 735 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 8) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Symbol 735 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 _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.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); 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 = 5; 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 = 475.8; 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 = 32 * GRID_SIZE; tileH = 32 * 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, 277.1, 0.5, true); _local4.onMotionFinished = function () { levelup_mc.gotoAndPlay(2); _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 734 MovieClip in Symbol 735 MovieClip Frame 2
on (rollOver) { this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 739 MovieClip Frame 1
stop(); var lv = 9;
Instance of Symbol 637 MovieClip "char" in Symbol 739 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 9) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 739 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 9) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 739 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 9) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Symbol 739 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)) { } 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 ((((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 _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.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 = 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 == 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); 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 = 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 = 466.8; 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 = 32 * GRID_SIZE; tileH = 32 * 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, 277.1, 0.5, true); _local4.onMotionFinished = function () { levelup_mc.gotoAndPlay(2); _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 738 MovieClip in Symbol 739 MovieClip Frame 2
on (rollOver) { this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 744 MovieClip Frame 1
stop(); var lv = 10;
Instance of Symbol 637 MovieClip "char" in Symbol 744 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 10) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 744 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 10) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Instance of Symbol 637 MovieClip "char" in Symbol 744 MovieClip Frame 1
onClipEvent (load) { function chooseAction() { choose = random(100) + 1; if (choose < 30) { action = 1; } else if (choose < 40) { action = 2; } else if (choose < 90) { action = 3; } else { action = 5; } this.gotoAndStop(action); } function chooseDelay() { waitingTime = random(eval ("timeAction" + action)) + 1; if (waitingTime == 1) { chooseAction(); } } if (_parent.lv == 10) { this._visible = true; } else { this._visible = false; } speed = 15; speedWalking = 15; speedFlying = 250; posX = this._x; posY = this._y; MovieWidth = Stage.width; MovieHeight = Stage.height; returnLimit = this._width + 10; dir = 120; turns = 0; turnsLeft = 0; curve = 0; turn = 0; way = 0; scale = 85; activeScale = 85; grow = 0; action = 1; timeAction1 = 30; timeAction2 = 35; timeAction3 = 50; timeAction4 = 10; timeAction5 = 50; } onClipEvent (enterFrame) { chooseDelay(); if (action == 3) { activeScale = scale; speed = speedWalking; } if (action == 4) { speed = speedFlying; } if (action == 5) { speed = 0; } if ((action == 2) || (action == 1)) { activeScale = scale; speedX = (speedY = 0); speed = 0; } posX = posX + (speedX / 5); posY = posY + (speedY / 5); this._x = posX; this._y = posY; this._rotation = dir; this._xscale = (this._yscale = activeScale); if ((action == 3) || (action == 4)) { if (turns > 0) { turnsLeft = turns + dir; turn = 0; } if (turns < 0) { turnsLeft = dir + turns; turns = 0; } if (turnsLeft > 0) { dir = dir + curve; turnsLeft = turnsLeft - curve; } if (turnsLeft < 0) { dir = dir - curve; turnsLeft = turnsLeft + curve; } if (dir > 360) { dir = 0; } if (dir < -360) { dir = 0; } } if (((dir > 0) && (dir <= 90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed - speedX); } if (((dir > 90) && (dir <= 180)) && ((action == 3) || (action == 4))) { speedY = int((speed * (dir - 90)) / 90); speedX = speed - speedY; } if (((dir > 180) && (dir <= 270)) && ((action == 3) || (action == 4))) { speedX = int(((-speed) * (dir - 180)) / 90); speedY = speed + speedX; } if (((dir > 270) && (dir <= 360)) && ((action == 3) || (action == 4))) { speedY = int(((-speed) * (dir - 270)) / 90); speedX = -(speed + speedY); } if (((dir < 0) && (dir >= -90)) && ((action == 3) || (action == 4))) { speedX = int((speed * dir) / 90); speedY = -(speed + speedX); } if (((dir < -90) && (dir >= -180)) && ((action == 3) || (action == 4))) { speedY = -int((speed * (Number(dir) + Number(90))) / 90); speedX = -(speed - speedY); } if (((dir < -180) && (dir >= -270)) && ((action == 3) || (action == 4))) { speedX = -int((speed * (Number(dir) + Number(180))) / 90); speedY = speed - speedX; } if (((dir < -270) && (dir >= -360)) && ((action == 3) || (action == 4))) { speedY = int((speed * (Number(dir) + Number(270))) / 90); speedX = speed + speedY; } if (action == 3) { turn = random(5); if (turn == 1) { curve = random(2) + 1; turns = random(4); } } if (action == 4) { turn = random(25); if (turn == 1) { curve = random(100) + 1; turns = random(100); } } way = random(10) + 1; if ((way < 10) && (turnsLeft >= 0)) { turnsLeft = -turnsLeft; } if (action == 4) { if (activeScale <= scale) { activeScale = activeScale + 3; } else if (activeScale >= (scale * 1.5)) { activeScale = activeScale - 3; } else { grow = random(2); if (grow == 0) { activeScale = activeScale - 3; } if (grow == 1) { activeScale = activeScale + 3; } } } if (posY < (-returnLimit)) { dir = 200; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posY > (MovieHeight + returnLimit)) { dir = 15; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX < (-returnLimit)) { dir = 80; turnsLeft = 0; action = 5; this.gotoAndStop(action); } if (posX > (MovieWidth + returnLimit)) { dir = 250; turnsLeft = 0; action = 5; this.gotoAndStop(action); } this.onRollOver = function () { action = 2; this.gotoAndStop(action); }; }
Symbol 744 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; hots._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 <= 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.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); 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 = 457.8; 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 = 32 * GRID_SIZE; tileH = 32 * 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; _root.mainScore = _root.mainScore + Number(Score); levelCntr = 1; _root.showGameCompleted(); _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, 277.1, 0.5, true); _local4.onMotionFinished = function () { levelup_mc.gotoAndPlay(2); _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 743 MovieClip in Symbol 744 MovieClip Frame 2
on (rollOver) { this.useHandCursor = false; _parent.isShooting = false; _parent.canonRotation = false; } on (rollOut) { _parent.canonRotation = true; _parent.isShooting = true; }
Symbol 754 Button
on (release) { _root.playAgain(); } on (rollOver) { _root.btn.start(); }
Symbol 755 MovieClip Frame 90
stop();
Instance of Symbol 582 MovieClip in Symbol 755 MovieClip Frame 90
on (release) { getURL ("http://www.gazo.com/ ", "_blank"); }
Symbol 767 Button
on (release) { _root.moreGames(); } on (rollOver) { _root.btn.start(); }
Symbol 768 MovieClip Frame 1
stop();
Symbol 768 MovieClip Frame 2
play();
Symbol 768 MovieClip Frame 69
stop();
Instance of Symbol 582 MovieClip in Symbol 768 MovieClip Frame 69
on (release) { getURL ("http://www.gazo.com/ ", "_blank"); }

Library Items

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

Instance Names

"fungameslogo"Frame 1Symbol 475 MovieClip
"Neppula"Frame 3Symbol 258 MovieClip [mute]
"help_mc"Frame 4Symbol 599 MovieClip
"levelselection"Frame 5Symbol 613 MovieClip
"lev2"Frame 5Symbol 610 MovieClip
"lev1"Frame 5Symbol 610 MovieClip
"lev3"Frame 5Symbol 610 MovieClip
"lev4"Frame 5Symbol 610 MovieClip
"lev5"Frame 5Symbol 610 MovieClip
"lev6"Frame 5Symbol 610 MovieClip
"lev7"Frame 5Symbol 610 MovieClip
"lev8"Frame 5Symbol 610 MovieClip
"lev9"Frame 5Symbol 610 MovieClip
"lev10"Frame 5Symbol 610 MovieClip
"level1"Frame 6Symbol 691 MovieClip
"level2"Frame 6Symbol 699 MovieClip
"level3"Frame 6Symbol 705 MovieClip
"level4"Frame 6Symbol 711 MovieClip
"level5"Frame 6Symbol 718 MovieClip
"level6"Frame 6Symbol 725 MovieClip
"level7"Frame 6Symbol 732 MovieClip
"level8"Frame 6Symbol 735 MovieClip
"level9"Frame 6Symbol 739 MovieClip
"level10"Frame 6Symbol 744 MovieClip
"gamecompleted_mc"Frame 6Symbol 755 MovieClip
"gameend_mc"Frame 6Symbol 768 MovieClip
"Neppula"Frame 7Symbol 211 MovieClip [mute1]
"ball"Symbol 105 MovieClip [file1] Frame 1Symbol 104 MovieClip
"ball"Symbol 110 MovieClip [file2] Frame 1Symbol 109 MovieClip
"ball"Symbol 114 MovieClip [file3] Frame 1Symbol 113 MovieClip
"ball"Symbol 118 MovieClip [file4] Frame 1Symbol 117 MovieClip
"ball"Symbol 122 MovieClip [file5] Frame 1Symbol 121 MovieClip
"ball"Symbol 127 MovieClip [file6] Frame 1Symbol 126 MovieClip
"particle_mc"Symbol 134 MovieClip Frame 1Symbol 133 MovieClip
"ball"Symbol 136 MovieClip [file7] Frame 1Symbol 135 MovieClip
"kellopalkki"Symbol 146 MovieClip [kelloefekti] Frame 1Symbol 142 MovieClip
"ScoreEffect"Symbol 157 MovieClip [ScoreEffect] Frame 1Symbol 156 EditableText
"ScoreEffect"Symbol 160 MovieClip [ScoreEffectPlus] Frame 1Symbol 159 EditableText
"ScoreEffect"Symbol 163 MovieClip [ScoreEffectMinus] Frame 1Symbol 162 EditableText
"Text82"Symbol 186 MovieClip [tile] Frame 1Symbol 183 EditableText
"name_txt"Symbol 202 MovieClip Frame 1Symbol 200 EditableText
"score_txt"Symbol 202 MovieClip Frame 1Symbol 201 EditableText
"end"Symbol 203 MovieClip [Lopputiski] Frame 1Symbol 202 MovieClip
"mc"Symbol 207 MovieClip [tileydinpommi] Frame 1Symbol 206 MovieClip
"preloaderBar"Symbol 514 MovieClip Frame 1Symbol 509 MovieClip
"fullScreenButton"Symbol 525 MovieClip Frame 1Symbol 499 Button
"preloaderBar"Symbol 525 MovieClip Frame 2Symbol 514 MovieClip
"gazoPlayButton"Symbol 525 MovieClip Frame 18Symbol 520 Button
"lev2"Symbol 611 MovieClip Frame 1Symbol 610 MovieClip
"lev1"Symbol 611 MovieClip Frame 1Symbol 610 MovieClip
"lev3"Symbol 611 MovieClip Frame 1Symbol 610 MovieClip
"lev4"Symbol 611 MovieClip Frame 1Symbol 610 MovieClip
"lev5"Symbol 611 MovieClip Frame 1Symbol 610 MovieClip
"lev6"Symbol 611 MovieClip Frame 1Symbol 610 MovieClip
"lev7"Symbol 611 MovieClip Frame 1Symbol 610 MovieClip
"lev8"Symbol 611 MovieClip Frame 1Symbol 610 MovieClip
"lev9"Symbol 611 MovieClip Frame 1Symbol 610 MovieClip
"lev10"Symbol 611 MovieClip Frame 1Symbol 610 MovieClip
"score_txt"Symbol 647 MovieClip Frame 1Symbol 646 EditableText
"char"Symbol 691 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 691 MovieClip Frame 1Symbol 637 MovieClip
"canon"Symbol 691 MovieClip Frame 1Symbol 218 MovieClip [Nuoli]
"oikeapalkki"Symbol 691 MovieClip Frame 1Symbol 647 MovieClip
"levels_txt"Symbol 691 MovieClip Frame 1Symbol 214 MovieClip [OikeaPalkki]
"dytte"Symbol 691 MovieClip Frame 1Symbol 649 EditableText
"levelup_mc"Symbol 691 MovieClip Frame 1Symbol 683 MovieClip
"h5"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h6"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h7"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h8"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h9"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h10"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h11"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h12"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h13"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h14"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h15"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h16"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h17"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h18"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h19"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h20"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h21"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h23"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h24"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h25"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h26"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h27"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h28"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h29"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h30"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h1"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h2"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"h3"Symbol 691 MovieClip Frame 2Symbol 685 MovieClip
"terrain"Symbol 691 MovieClip Frame 2Symbol 687 MovieClip
"char"Symbol 699 MovieClip Frame 1Symbol 637 MovieClip
"oikeapalkki"Symbol 699 MovieClip Frame 1Symbol 647 MovieClip
"levels_txt"Symbol 699 MovieClip Frame 1Symbol 214 MovieClip [OikeaPalkki]
"canon"Symbol 699 MovieClip Frame 1Symbol 218 MovieClip [Nuoli]
"dytte"Symbol 699 MovieClip Frame 1Symbol 694 EditableText
"char"Symbol 699 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 699 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 699 MovieClip Frame 1Symbol 637 MovieClip
"levelup_mc"Symbol 699 MovieClip Frame 1Symbol 683 MovieClip
"line3"Symbol 699 MovieClip Frame 2Symbol 696 MovieClip
"line1"Symbol 699 MovieClip Frame 2Symbol 696 MovieClip
"line2"Symbol 699 MovieClip Frame 2Symbol 696 MovieClip
"line4"Symbol 699 MovieClip Frame 2Symbol 696 MovieClip
"canon"Symbol 705 MovieClip Frame 1Symbol 218 MovieClip [Nuoli]
"dytte"Symbol 705 MovieClip Frame 1Symbol 702 EditableText
"oikeapalkki"Symbol 705 MovieClip Frame 1Symbol 647 MovieClip
"levels_txt"Symbol 705 MovieClip Frame 1Symbol 214 MovieClip [OikeaPalkki]
"char"Symbol 705 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 705 MovieClip Frame 1Symbol 637 MovieClip
"levelup_mc"Symbol 705 MovieClip Frame 1Symbol 683 MovieClip
"h12"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h15"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h17"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h19"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h20"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h22"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h23"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h24"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h25"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h29"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h30"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h31"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h33"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h35"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h36"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h37"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h39"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h41"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h44"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h1"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h4"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h6"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h7"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h8"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h9"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h10"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h11"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h13"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h43"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h42"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h5"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h3"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h14"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h16"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h40"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h38"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h32"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h34"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h21"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h18"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h2"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h26"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h27"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"h28"Symbol 705 MovieClip Frame 2Symbol 685 MovieClip
"canon"Symbol 711 MovieClip Frame 1Symbol 218 MovieClip [Nuoli]
"dytte"Symbol 711 MovieClip Frame 1Symbol 708 EditableText
"oikeapalkki"Symbol 711 MovieClip Frame 1Symbol 647 MovieClip
"levels_txt"Symbol 711 MovieClip Frame 1Symbol 214 MovieClip [OikeaPalkki]
"char"Symbol 711 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 711 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 711 MovieClip Frame 1Symbol 637 MovieClip
"levelup_mc"Symbol 711 MovieClip Frame 1Symbol 683 MovieClip
"h12"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h13"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h14"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h28"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h15"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h16"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h17"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h18"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h19"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h20"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h22"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h21"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h23"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h24"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h25"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h26"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h27"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h29"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h1"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h5"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h6"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h7"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h8"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h9"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h10"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h11"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h4"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h3"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h2"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"h28"Symbol 711 MovieClip Frame 2Symbol 685 MovieClip
"canon"Symbol 718 MovieClip Frame 1Symbol 218 MovieClip [Nuoli]
"dytte"Symbol 718 MovieClip Frame 1Symbol 714 EditableText
"oikeapalkki"Symbol 718 MovieClip Frame 1Symbol 647 MovieClip
"levels_txt"Symbol 718 MovieClip Frame 1Symbol 214 MovieClip [OikeaPalkki]
"char"Symbol 718 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 718 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 718 MovieClip Frame 1Symbol 637 MovieClip
"levelup_mc"Symbol 718 MovieClip Frame 1Symbol 683 MovieClip
"h12"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h15"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h17"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h19"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h20"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h22"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h23"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h24"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h25"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h29"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h30"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h31"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h33"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h35"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h36"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h37"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h39"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h41"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h44"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h1"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h4"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h6"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h7"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h8"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h9"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h10"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h11"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h13"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h43"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h42"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h5"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h3"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h14"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h16"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h40"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h38"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h32"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h34"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h21"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h18"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h2"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h26"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h27"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"h28"Symbol 718 MovieClip Frame 2Symbol 715 MovieClip
"canon"Symbol 725 MovieClip Frame 1Symbol 218 MovieClip [Nuoli]
"dytte"Symbol 725 MovieClip Frame 1Symbol 721 EditableText
"oikeapalkki"Symbol 725 MovieClip Frame 1Symbol 647 MovieClip
"levels_txt"Symbol 725 MovieClip Frame 1Symbol 214 MovieClip [OikeaPalkki]
"char"Symbol 725 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 725 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 725 MovieClip Frame 1Symbol 637 MovieClip
"levelup_mc"Symbol 725 MovieClip Frame 1Symbol 683 MovieClip
"h12"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h15"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h17"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h19"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h20"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h22"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h23"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h24"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h25"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h29"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h30"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h31"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h33"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h35"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h36"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h37"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h39"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h41"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h44"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h1"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h4"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h6"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h7"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h8"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h9"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h10"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h11"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h13"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h43"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h42"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h5"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h3"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h14"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h16"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h40"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h38"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h32"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h34"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h21"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h18"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h2"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h26"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h27"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h28"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h45"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h46"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h47"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h48"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h49"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h50"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"h51"Symbol 725 MovieClip Frame 2Symbol 722 MovieClip
"canon"Symbol 732 MovieClip Frame 1Symbol 218 MovieClip [Nuoli]
"dytte"Symbol 732 MovieClip Frame 1Symbol 728 EditableText
"oikeapalkki"Symbol 732 MovieClip Frame 1Symbol 647 MovieClip
"levels_txt"Symbol 732 MovieClip Frame 1Symbol 214 MovieClip [OikeaPalkki]
"char"Symbol 732 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 732 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 732 MovieClip Frame 1Symbol 637 MovieClip
"levelup_mc"Symbol 732 MovieClip Frame 1Symbol 683 MovieClip
"h12"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h15"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h17"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h19"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h20"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h22"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h23"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h24"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h25"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h29"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h30"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h31"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h33"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h35"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h36"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h37"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h39"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h41"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h44"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h1"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h4"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h6"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h7"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h8"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h9"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h10"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h11"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h13"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h43"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h42"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h5"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h3"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h14"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h16"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h40"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h38"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h32"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h34"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h21"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h18"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h2"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h26"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h27"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h28"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h45"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"h46"Symbol 732 MovieClip Frame 2Symbol 729 MovieClip
"canon"Symbol 735 MovieClip Frame 1Symbol 218 MovieClip [Nuoli]
"dytte"Symbol 735 MovieClip Frame 1Symbol 733 EditableText
"oikeapalkki"Symbol 735 MovieClip Frame 1Symbol 647 MovieClip
"levels_txt"Symbol 735 MovieClip Frame 1Symbol 214 MovieClip [OikeaPalkki]
"char"Symbol 735 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 735 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 735 MovieClip Frame 1Symbol 637 MovieClip
"levelup_mc"Symbol 735 MovieClip Frame 1Symbol 683 MovieClip
"h5"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h6"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h7"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h8"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h9"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h10"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h11"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h12"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h13"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h14"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h15"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h16"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h17"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h18"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h19"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h20"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h21"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h23"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h24"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h25"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h26"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h27"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h28"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h29"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h30"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h1"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h2"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"h3"Symbol 735 MovieClip Frame 2Symbol 685 MovieClip
"canon"Symbol 739 MovieClip Frame 1Symbol 218 MovieClip [Nuoli]
"dytte"Symbol 739 MovieClip Frame 1Symbol 737 EditableText
"oikeapalkki"Symbol 739 MovieClip Frame 1Symbol 647 MovieClip
"levels_txt"Symbol 739 MovieClip Frame 1Symbol 214 MovieClip [OikeaPalkki]
"char"Symbol 739 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 739 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 739 MovieClip Frame 1Symbol 637 MovieClip
"levelup_mc"Symbol 739 MovieClip Frame 1Symbol 683 MovieClip
"line3"Symbol 739 MovieClip Frame 2Symbol 696 MovieClip
"line1"Symbol 739 MovieClip Frame 2Symbol 696 MovieClip
"line2"Symbol 739 MovieClip Frame 2Symbol 696 MovieClip
"line4"Symbol 739 MovieClip Frame 2Symbol 696 MovieClip
"canon"Symbol 744 MovieClip Frame 1Symbol 218 MovieClip [Nuoli]
"dytte"Symbol 744 MovieClip Frame 1Symbol 741 EditableText
"oikeapalkki"Symbol 744 MovieClip Frame 1Symbol 647 MovieClip
"levels_txt"Symbol 744 MovieClip Frame 1Symbol 214 MovieClip [OikeaPalkki]
"char"Symbol 744 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 744 MovieClip Frame 1Symbol 637 MovieClip
"char"Symbol 744 MovieClip Frame 1Symbol 637 MovieClip
"levelup_mc"Symbol 744 MovieClip Frame 1Symbol 683 MovieClip
"h12"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h15"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h17"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h19"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h20"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h22"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h23"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h24"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h25"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h29"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h30"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h31"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h33"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h35"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h36"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h37"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h39"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h41"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h44"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h1"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h4"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h6"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h7"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h8"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h9"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h10"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h11"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h13"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h43"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h42"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h5"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h3"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h14"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h16"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h40"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h38"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h32"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h34"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h21"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h18"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h2"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h26"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h27"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"h28"Symbol 744 MovieClip Frame 2Symbol 685 MovieClip
"score_txt"Symbol 766 MovieClip Frame 1Symbol 765 EditableText
"score_txt"Symbol 768 MovieClip Frame 49Symbol 765 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "startSnd"
ExportAssets (56)Timeline Frame 1Symbol 2 as "shootSnd"
ExportAssets (56)Timeline Frame 1Symbol 3 as "musicBG"
ExportAssets (56)Timeline Frame 1Symbol 4 as "levelbg"
ExportAssets (56)Timeline Frame 1Symbol 5 as "gamebg"
ExportAssets (56)Timeline Frame 1Symbol 6 as "looseSnd"
ExportAssets (56)Timeline Frame 1Symbol 7 as "btn"
ExportAssets (56)Timeline Frame 1Symbol 8 as "ropes_whoosh"
ExportAssets (56)Timeline Frame 1Symbol 9 as "popSnd"
ExportAssets (56)Timeline Frame 1Symbol 10 as "blue"
ExportAssets (56)Timeline Frame 1Symbol 25 as "Cursor"
ExportAssets (56)Timeline Frame 1Symbol 30 as "Particle1"
ExportAssets (56)Timeline Frame 1Symbol 31 as "empty"
ExportAssets (56)Timeline Frame 1Symbol 35 as "tilepommi"
ExportAssets (56)Timeline Frame 1Symbol 105 as "file1"
ExportAssets (56)Timeline Frame 1Symbol 110 as "file2"
ExportAssets (56)Timeline Frame 1Symbol 114 as "file3"
ExportAssets (56)Timeline Frame 1Symbol 118 as "file4"
ExportAssets (56)Timeline Frame 1Symbol 122 as "file5"
ExportAssets (56)Timeline Frame 1Symbol 127 as "file6"
ExportAssets (56)Timeline Frame 1Symbol 128 as "pyorii"
ExportAssets (56)Timeline Frame 1Symbol 136 as "file7"
ExportAssets (56)Timeline Frame 1Symbol 138 as "hiirenseuraaja"
ExportAssets (56)Timeline Frame 1Symbol 140 as "varopallo"
ExportAssets (56)Timeline Frame 1Symbol 145 as "tilekello"
ExportAssets (56)Timeline Frame 1Symbol 146 as "kelloefekti"
ExportAssets (56)Timeline Frame 1Symbol 148 as "Tausta"
ExportAssets (56)Timeline Frame 1Symbol 150 as "Nuolialas"
ExportAssets (56)Timeline Frame 1Symbol 152 as "Yhtasuuri"
ExportAssets (56)Timeline Frame 1Symbol 155 as "Plussa"
ExportAssets (56)Timeline Frame 1Symbol 157 as "ScoreEffect"
ExportAssets (56)Timeline Frame 1Symbol 160 as "ScoreEffectPlus"
ExportAssets (56)Timeline Frame 1Symbol 163 as "ScoreEffectMinus"
ExportAssets (56)Timeline Frame 1Symbol 166 as "Transform6"
ExportAssets (56)Timeline Frame 1Symbol 169 as "Transform4"
ExportAssets (56)Timeline Frame 1Symbol 172 as "Transform5"
ExportAssets (56)Timeline Frame 1Symbol 175 as "Transform3"
ExportAssets (56)Timeline Frame 1Symbol 178 as "Transform2"
ExportAssets (56)Timeline Frame 1Symbol 181 as "Transform1"
ExportAssets (56)Timeline Frame 1Symbol 186 as "tile"
ExportAssets (56)Timeline Frame 1Symbol 203 as "Lopputiski"
ExportAssets (56)Timeline Frame 1Symbol 207 as "tileydinpommi"
ExportAssets (56)Timeline Frame 1Symbol 211 as "mute1"
ExportAssets (56)Timeline Frame 1Symbol 214 as "OikeaPalkki"
ExportAssets (56)Timeline Frame 1Symbol 218 as "Nuoli"
ExportAssets (56)Timeline Frame 1Symbol 258 as "mute"
ExportAssets (56)Timeline Frame 1Symbol 771 as "__Packages.mx.transitions.OnEnterFrameBeacon"
ExportAssets (56)Timeline Frame 1Symbol 772 as "__Packages.mx.transitions.BroadcasterMX"
ExportAssets (56)Timeline Frame 1Symbol 773 as "__Packages.mx.transitions.Tween"
ExportAssets (56)Timeline Frame 1Symbol 774 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
"end"Symbol 103 MovieClip Frame 32
"tile_off"Symbol 186 MovieClip [tile] Frame 1
"tile_on"Symbol 186 MovieClip [tile] Frame 9
"end"Symbol 497 MovieClip Frame 95
"intro"Symbol 525 MovieClip Frame 1
"preloader"Symbol 525 MovieClip Frame 2
"endStart"Symbol 525 MovieClip Frame 17
"endWait"Symbol 525 MovieClip Frame 25
"end"Symbol 525 MovieClip Frame 41
"stopped"Symbol 637 MovieClip Frame 1
"hide"Symbol 637 MovieClip Frame 2
"walking"Symbol 637 MovieClip Frame 3
"wings"Symbol 637 MovieClip Frame 4
"flying"Symbol 637 MovieClip Frame 5

Dynamic Text Variables

ScoreadditionSymbol 156 EditableText"+ 666 "
ScoreadditionSymbol 159 EditableText"+ 666 "
ScoreadditionSymbol 162 EditableText"- 666"
munsisaltoSymbol 182 EditableText" "
munsisaltoSymbol 183 EditableText" "
_root.ScoreSymbol 201 EditableText""
_parent.levelCntrSymbol 213 EditableText"9999999"
_parent.ScoreSymbol 646 EditableText"999999"
multiplierSymbol 649 EditableText"4x"
multiplierSymbol 694 EditableText"4x"
multiplierSymbol 702 EditableText"4x"
multiplierSymbol 708 EditableText"4x"
multiplierSymbol 714 EditableText"4x"
multiplierSymbol 721 EditableText"4x"
multiplierSymbol 728 EditableText"4x"
multiplierSymbol 733 EditableText"4x"
multiplierSymbol 737 EditableText"4x"
multiplierSymbol 741 EditableText"4x"
_root.mainScoreSymbol 765 EditableText""




http://swfchan.com/25/124847/info.shtml
Created: 28/2 -2019 22:45:35 Last modified: 28/2 -2019 22:45:35 Server time: 26/04 -2024 17:01:03