Frame 2
stop();
total = getBytesTotal();
loaded = getBytesLoaded();
percent = int((loaded / total) * 100);
preloaderNew.gotoAndStop(percent);
preloaderNew.perText = percent + "%";
if (percent >= 100) {
gotoAndStop ("indexPage");
} else {
play();
}
Frame 3
gotoAndStop ("loadingPage");
Frame 4
stop();
Frame 5
function updateScore(gameScore) {
yourScore = gameScore;
}
function setDeactive() {
gotoAndStop ("endScreen");
}
stop();
Symbol 18 MovieClip Frame 1
stop();
Symbol 30 Button
on (release) {
gotoAndStop ("playGame");
}
Symbol 35 MovieClip Frame 1
stop();
Symbol 35 MovieClip Frame 2
stop();
Symbol 35 MovieClip Frame 3
stop();
Symbol 35 MovieClip Frame 4
stop();
Symbol 35 MovieClip Frame 5
stop();
Symbol 35 MovieClip Frame 6
stop();
Symbol 35 MovieClip Frame 7
stop();
Symbol 35 MovieClip Frame 8
stop();
Symbol 35 MovieClip Frame 9
stop();
Symbol 35 MovieClip Frame 10
stop();
Symbol 35 MovieClip Frame 11
stop();
Symbol 35 MovieClip Frame 12
stop();
Symbol 35 MovieClip Frame 13
stop();
Symbol 35 MovieClip Frame 14
stop();
Symbol 35 MovieClip Frame 15
stop();
Symbol 63 MovieClip Frame 1
stop();
Symbol 70 MovieClip Frame 1
_visible = false;
Symbol 72 MovieClip Frame 1
_visible = false;
Symbol 74 MovieClip Frame 1
_visible = false;
Symbol 76 MovieClip Frame 1
_visible = false;
Symbol 78 MovieClip Frame 1
_visible = false;
Symbol 81 MovieClip Frame 1
stop();
Symbol 81 MovieClip Frame 4
_parent._parent.goalSound.sObj.start(0, 1);
Symbol 81 MovieClip Frame 17
_parent._parent.clapSound.sObj.start(0, 1);
Symbol 81 MovieClip Frame 107
stop();
Symbol 81 MovieClip Frame 115
_parent._parent.goalSound.sObj.start(0, 1);
Symbol 81 MovieClip Frame 128
_parent._parent.booSound.sObj.start(0, 1);
Symbol 81 MovieClip Frame 217
stop();
Symbol 85 MovieClip Frame 1
stop();
Symbol 85 MovieClip Frame 2
if (_parent.goalBy == "YOU") {
goalSounds.gotoAndPlay("clap");
} else if (_parent.goalBy == "COMPUTER") {
goalSounds.gotoAndPlay("boo");
}
Symbol 85 MovieClip Frame 83
if (_parent.goalBy == "YOU") {
_parent.coinParent._x = _parent.middleWall._x + (_parent.middleWall._width / 2);
_parent.coinParent._y = _parent.middleWall._y - 30;
} else if (_parent.goalBy == "COMPUTER") {
_parent.coinParent._x = _parent.middleWall._x + (_parent.middleWall._width / 2);
_parent.coinParent._y = _parent.middleWall._y + 30;
if (_parent.coinParent.hitTest(_parent.user)) {
trace("move");
_parent.coinParent._x = (_parent.middleWall._x + (_parent.middleWall._width / 2)) - 70;
}
}
gotoAndPlay (1);
Symbol 85 MovieClip Frame 228
trace("reset");
_parent.gotoAndPlay("nextLevel");
Symbol 85 MovieClip Frame 309
trace("congrat");
_parent.gotoAndPlay("congrat");
Symbol 100 MovieClip Frame 1
stop();
Symbol 100 MovieClip Frame 55
_parent.beepSound.sObj.start(0, 1);
_parent.beepSound.sObj.start(0, 1);
Symbol 108 MovieClip Frame 1
bgObj = new Sound(this);
bgObj.attachSound("bgMusic");
bgObj.start(0, 100000);
bgObj.setVolume(20);
Symbol 110 MovieClip Frame 1
hitObj = new Sound(this);
hitObj.attachSound("HitSound");
Symbol 113 MovieClip Frame 1
bonusObj = new Sound(this);
bonusObj.attachSound("bonusStarSound");
Symbol 115 MovieClip Frame 1
sObj = new Sound(this);
sObj.attachSound("whistle");
Symbol 117 MovieClip Frame 1
sObj = new Sound(this);
sObj.attachSound("beepSound");
Symbol 119 MovieClip Frame 1
sObj = new Sound(this);
sObj.attachSound("booSound");
Symbol 121 MovieClip Frame 1
sObj = new Sound(this);
sObj.attachSound("clapSound");
Symbol 123 MovieClip Frame 1
sObj = new Sound(this);
sObj.attachSound("goalSound");
Symbol 126 Button
on (release) {
gotoAndStop ("getReady");
}
Symbol 130 MovieClip Frame 7
stop();
Symbol 141 Button
on (release) {
getURL ("http://www.ikoncity.com/ic-master.asp?pageID=805", "_blank");
}
Symbol 145 Button
on (release) {
_parent.gotoAndStop("indexPage");
}
Symbol 153 MovieClip Frame 7
stop();
Symbol 154 MovieClip Frame 1
function init() {
damp = 0.99;
max = 3;
grav = 0;
bounce = -0.9;
b = new Array();
b[0] = user;
b[1] = coinParent;
b[2] = computer;
i = 0;
while (i < max) {
var _local1 = b[i];
_local1.vx = 0;
_local1.vy = 0;
_local1.oldx = 0;
_local1.oldy = 0;
if (_local1 == user) {
_local1.drag = true;
}
if (_local1 == computer) {
_local1.drag = true;
}
i++;
}
}
function main() {
if ((timerBar._currentframe == bonusTime) && (starPlaced == 0)) {
starPlaced = 1;
bonusClip.gotoAndStop(random(14) + 2);
}
if (goalClip._currentframe == 1) {
i = 0;
while (i < b.length) {
var _local1 = b[i];
objectPercentage = user.sizePercentage(_local1._y);
_local1._xscale = objectPercentage;
_local1._yscale = objectPercentage;
_local1.m = (_local1._width = _local1._height);
_local1.radius = _local1._width / 2;
if (!_local1.drag) {
_local1.vx = _local1.vx * damp;
_local1.vy = _local1.vy * damp;
_local1._x = _local1._x + _local1.vx;
_local1._y = _local1._y + _local1.vy;
} else {
_local1.vx = _local1._x - _local1.oldx;
_local1.vy = _local1._y - _local1.oldy;
_local1.oldx = _local1._x;
_local1.oldy = _local1._y;
}
if (_local1 == coinParent) {
driftXvalue = user.coinBlocker(_local1._y);
driftXvalue = ((bottomWall._x + bottomWall._width) - (driftXvalue / 2)) - (_local1._width / 2);
if (driftXvalue < _local1._x) {
_local1._x = driftXvalue;
_local1.vx = _local1.vx * bounce;
soundVolume = Math.abs(_local1.vx) * 4;
if (soundVolume > 100) {
soundVolume = 100;
}
gameController.hitSoundFn(soundVolume);
}
driftXvalue = user.coinBlocker(_local1._y);
driftXvalue = (bottomWall._x + (driftXvalue / 2)) + (_local1._width / 2);
if (driftXvalue > _local1._x) {
_local1._x = driftXvalue;
_local1.vx = _local1.vx * bounce;
soundVolume = Math.abs(_local1.vx) * 4;
if (soundVolume > 100) {
soundVolume = 100;
}
gameController.hitSoundFn(soundVolume);
}
if (_local1._y > (bottomWall._y - _local1.radius)) {
_local1._y = bottomWall._y - _local1.radius;
_local1.vy = _local1.vy * bounce;
soundVolume = Math.abs(_local1.vy) * 4;
if (soundVolume > 100) {
soundVolume = 100;
}
gameController.hitSoundFn(soundVolume);
}
if (_local1._y < (topWall._y + _local1.radius)) {
_local1._y = topWall._y + _local1.radius;
_local1.vy = _local1.vy * bounce;
soundVolume = Math.abs(_local1.vy) * 4;
if (soundVolume > 100) {
soundVolume = 100;
}
gameController.hitSoundFn(soundVolume);
}
}
i++;
}
}
if (goalClip._currentframe == 1) {
i = 0;
while (i < (b.length - 1)) {
j = i + 1;
while (j < b.length) {
var _local2 = b[i];
var _local3 = b[j];
var dx = (_local3._x - _local2._x);
var dy = (_local3._y - _local2._y);
var distSQ = ((dx * dx) + (dy * dy));
var force = (((grav * _local2.m) * _local3.m) / distSQ);
var angle = Math.atan2(dy, dx);
_local2.vx = _local2.vx + ((Math.cos(angle) * force) / _local2.m);
_local2.vy = _local2.vy + ((Math.sin(angle) * force) / _local2.m);
_local3.vx = _local3.vx - ((Math.cos(angle) * force) / _local3.m);
_local3.vy = _local3.vy - ((Math.sin(angle) * force) / _local3.m);
var dist = Math.sqrt(distSQ);
if (dist < (_local2.radius + _local3.radius)) {
cosa = Math.cos(angle);
sina = Math.sin(angle);
var b1vxp = ((_local2.vx * cosa) + (_local2.vy * sina));
var b1vyp = ((_local2.vy * cosa) - (_local2.vx * sina));
var b2vxp = ((_local3.vx * cosa) + (_local3.vy * sina));
var b2vyp = ((_local3.vy * cosa) - (_local3.vx * sina));
var P = ((b1vxp * _local2.m) + (b2vxp * _local3.m));
var V = (b1vxp - b2vxp);
if (_local3 == computer) {
if (levelNumber == 1) {
V = 5 + levelNumber;
} else if (levelNumber < 4) {
V = 7 + levelNumber;
} else if (levelNumber < 5) {
V = 10 + levelNumber;
} else if (levelNumber < 6) {
V = 18 + levelNumber;
} else if (levelNumber < 7) {
V = 25 + levelNumber;
} else {
if (levelNumber == 7) {
V = 29 + levelNumber;
} else if (levelNumber == 8) {
V = 33 + levelNumber;
} else if (levelNumber == 9) {
V = 37 + levelNumber;
} else if (levelNumber == 10) {
V = 41 + levelNumber;
}
trace("V : " + V);
}
gameController.latestHitBy = "COMPUTER";
}
if (_local2 == user) {
gameController.latestHitBy = "USER";
}
if (V < 4) {
V = 5;
}
b1vxp = (P - (_local3.m * V)) / (_local2.m + _local3.m);
b2vxp = V + b1vxp;
_local2.vx = ((b1vxp * cosa) - (b1vyp * sina)) * (-bounce);
_local2.vy = ((b1vyp * cosa) + (b1vxp * sina)) * (-bounce);
_local3.vx = ((b2vxp * cosa) - (b2vyp * sina)) * (-bounce);
_local3.vy = ((b2vyp * cosa) + (b2vxp * sina)) * (-bounce);
var diff = ((_local2.radius + _local3.radius) - dist);
_local2._x = _local2._x - ((Math.cos(angle) * diff) / 2);
_local2._y = _local2._y - ((Math.sin(angle) * diff) / 2);
_local3._x = _local3._x + ((Math.cos(angle) * diff) / 2);
_local3._y = _local3._y + ((Math.sin(angle) * diff) / 2);
soundVolume = (Math.abs(_local2.vx) + Math.abs(_local2.vy)) * 4;
if (soundVolume > 100) {
soundVolume = 100;
}
gameController.hitSoundFn(soundVolume);
}
j++;
}
i++;
}
}
}
function ShowMouse() {
var _local1 = _root;
if ((((_local1._xmouse > 0) && (_local1._xmouse < 600)) && (_local1._ymouse > 0)) && (_local1._ymouse < 400)) {
if (mouseHide != true) {
Mouse.hide();
mouseHide = true;
}
} else if (mouseHide == true) {
Mouse.show();
mouseHide = false;
}
}
function timer() {
timerBar.gotoAndStop(time);
if (time == 60) {
time = 0;
clearInterval(timerId);
if (playerGoal > computerGoal) {
if (levelNumber >= 10) {
playerScore = playerScore + (150 * levelNumber);
_parent.updateScore(playerScore);
whistleSound.sObj.start();
goalClip.gotoAndPlay("congrat");
} else {
playerScore = playerScore + (150 * levelNumber);
_parent.updateScore(playerScore);
whistleSound.sObj.start();
goalClip.gotoAndPlay("nextLevel");
}
} else {
gotoAndStop ("gameOver");
}
} else {
time++;
}
}
stop();
if (getReadyVar == undefined) {
gotoAndStop ("getReady");
}
init();
this.onEnterFrame = main;
goalBy = "";
mouseHide = false;
if (levelNumber == undefined) {
levelNumber = 0;
computerSkin.gotoAndStop(levelNumber);
bonusTime = random(10) + 1;
starPlaced = 0;
trace("bonusTime : " + bonusTime);
} else {
levelNumber++;
computerSkin.gotoAndStop(levelNumber);
bonusTime = random(10) + 1;
starPlaced = 0;
trace("bonusTime : " + bonusTime);
}
time = 1;
timerId = setInterval(timer, 1000);
Instance of Symbol 37 MovieClip in Symbol 154 MovieClip Frame 1
onClipEvent (enterFrame) {
_x = _parent.userSkin._x;
_y = _parent.userSkin._y;
_xscale = _parent.userSkin._xscale;
_yscale = _parent.userSkin._yscale;
}
Instance of Symbol 46 MovieClip "coin" in Symbol 154 MovieClip Frame 1
onClipEvent (enterFrame) {
_x = _parent.coinParent._x;
_y = _parent.coinParent._y;
_xscale = _parent.coinParent._xscale;
_yscale = (_parent.coinParent._yscale - 30);
}
Instance of Symbol 50 MovieClip "user" in Symbol 154 MovieClip Frame 1
onClipEvent (load) {
function sizePercentage(targetYPosition) {
reduceScale = (_parent.bottomWall._y - targetYPosition) * iFactor;
currentSizePercentage = fullSize - reduceScale;
return(currentSizePercentage);
}
function coinBlocker(coinYPosition) {
var _local2 = _parent.bottomWall._y - coinYPosition;
var _local1 = _local2 * xRatio;
return(_local1);
}
fullSize = 100;
heightRatio = _parent.bottomWall._y - _parent.topWall._y;
isometricFactor = (_parent.topWall._width / _parent.bottomWall._width) * 100;
iFactor = (fullSize - isometricFactor) / heightRatio;
totalHeight = _parent.bottomWall._y - _parent.topWall._y;
widthDiff = _parent.bottomWall._width - _parent.topWall._width;
xRatio = widthDiff / totalHeight;
}
onClipEvent (enterFrame) {
radius = _width / 2;
height = _height / 2;
yDiff = _parent.bottomWall._y - _y;
xSlipt = yDiff * xRatio;
xSlipt = xSlipt / 2;
if (_parent.time != 0) {
startDrag (this, true, (_parent.bottomWall._x + xSlipt) + radius, _parent.middleWall._y + height, ((_parent.bottomWall._x + _parent.bottomWall._width) - xSlipt) - radius, _parent.bottomWall._y - height);
} else {
stopDrag();
}
}
Instance of Symbol 57 MovieClip "gameController" in Symbol 154 MovieClip Frame 1
onClipEvent (load) {
function GoalDetection(whosGoal) {
var _local1 = _parent;
_local1.init();
if (whosGoal == 1) {
_local1.playerGoal++;
_local1.playerScore = _local1.playerScore + ((10 * _local1.levelNumber) + (60 - _local1.timerBar._currentframe));
_local1._parent.updateScore(_local1.playerScore);
_local1.coinParent._x = _local1.middleWall._x + (_local1.middleWall._width / 2);
_local1.coinParent._y = 1000;
_local1.goalClip.gotoAndPlay(2);
_local1.goalBy = "YOU";
}
if (whosGoal == 2) {
_local1.computerGoal++;
_local1.playerScore = _local1.playerScore - (10 * _local1.levelNumber);
if (_local1.playerScore < 0) {
_local1.playerScore = 0;
}
_local1._parent.updateScore(_local1.playerScore);
_local1.coinParent._x = _local1.middleWall._x + (_local1.middleWall._width / 2);
_local1.coinParent._y = 1000;
_local1.goalClip.gotoAndPlay(2);
_local1.goalBy = "COMPUTER";
}
}
function hitSoundFn(soundVolume) {
_parent.HitSound.hitObj.start();
_parent.HitSound.hitObj.setVolume(soundVolume * 0.8);
}
latestHitBy = "";
var striker;
_parent.playerGoal = 0;
_parent.computerGoal = 0;
if (_parent.playerScore == undefined) {
_parent.playerScore = 0;
_parent._parent.updateScore(_parent.playerScore);
}
}
onClipEvent (enterFrame) {
if (_parent.user.hitTest(_parent.rbottomReleaser) && (_parent.coin.surface.hitTest(_parent.rbottomReleaser))) {
trace("bottomReleaser Right");
_parent.coinParent._x = _parent.coinParent._x - 10;
_parent.coinParent._y = _parent.coinParent._y - 10;
}
if (_parent.user.hitTest(_parent.lbottomReleaser) && (_parent.coin.surface.hitTest(_parent.lbottomReleaser))) {
trace("bottomReleaser Left");
_parent.coinParent._x = _parent.coinParent._x + 10;
_parent.coinParent._y = _parent.coinParent._y - 10;
}
if (_parent.meHit.hitTest(_parent.coinParent)) {
GoalDetection(1);
}
if (_parent.computerHit.hitTest(_parent.coin.surface)) {
GoalDetection(2);
}
if (_parent.bonusClip.hitTest(_parent.coinParent) && (latestHitBy == "USER")) {
_parent.bonusStarSound.bonusObj.start();
trace("bonus update..");
_parent.bonusClip.gotoAndStop(1);
_parent.playerScore = _parent.playerScore + (5 * _parent.levelNumber);
_parent._parent.updateScore(_parent.playerScore);
_parent.bonusTime = (_parent.timerBar._currentframe + random(10)) + 1;
_parent.starPlaced = 0;
trace("_parent.bonusTime : " + _parent.bonusTime);
}
}
Instance of Symbol 60 MovieClip "velocity" in Symbol 154 MovieClip Frame 1
onClipEvent (enterFrame) {
newTime = getTimer();
newXMousePos = _parent.user._x;
dXDistance = newXMousePos - oldXMousePos;
newYMousePos = _parent.user._y;
dYDistance = newYMousePos - oldYMousePos;
dTime = Math.abs(oldTime - newTime);
xVelocity = Math.round((dXDistance / dTime) * 50);
yVelocity = Math.round((dYDistance / dTime) * 50);
oldTime = getTimer();
oldXMousePos = _parent.user._x;
oldYMousePos = _parent.user._y;
}
Instance of Symbol 50 MovieClip "computer" in Symbol 154 MovieClip Frame 1
onClipEvent (load) {
if (_parent.levelNumber < 4) {
_parent.lev = 20 - (0.5 * _parent.levelNumber);
} else if (_parent.levelNumber < 5) {
_parent.lev = 15 - (0.5 * _parent.levelNumber);
} else if (_parent.levelNumber < 6) {
_parent.lev = 10 - (0.5 * _parent.levelNumber);
} else if (_parent.levelNumber < 7) {
_parent.lev = 7.5 - (0.5 * _parent.levelNumber);
} else {
_parent.lev = 1;
}
}
onClipEvent (enterFrame) {
if (_parent.time != 0) {
if (_parent.coinParent._y < _parent.middleWall._y) {
this._y = this._y + ((_parent.coinParent._y - this._y) / 8);
_parent.computerSkin._y = this._y;
} else {
this._y = this._y + ((75 - this._y) / 8);
_parent.computerSkin._y = this._y;
}
yDiff = _parent.bottomWall._y - _y;
xSlipt = yDiff * _parent.user.xRatio;
xSlipt = xSlipt / 2;
radius = _width / 2;
currentX = this._x + ((_parent.coinParent._x - this._x) / _parent.lev);
if (currentX < ((_parent.bottomWall._x + xSlipt) + radius)) {
this._x = (_parent.bottomWall._x + xSlipt) + radius;
_parent.computerSkin._x = this._x;
} else if (currentX > (((_parent.bottomWall._x + _parent.bottomWall._width) - xSlipt) - radius)) {
this._x = ((_parent.bottomWall._x + _parent.bottomWall._width) - xSlipt) - radius;
_parent.computerSkin._x = this._x;
} else {
this._x = currentX;
_parent.computerSkin._x = this._x;
}
if ((_parent.rightReleaser.hitTest(_parent.coinParent) == true) && (_parent.rightReleaser.hitTest(this) == true)) {
_parent.coinParent._x = _parent.coinParent._x - 7;
_parent.coinParent._y = _parent.coinParent._y + 10;
trace("right Top Releaser");
}
if ((_parent.leftReleaser.hitTest(_parent.coinParent) == true) && (_parent.leftReleaser.hitTest(this) == true)) {
_parent.coinParent._x = _parent.coinParent._x + 7;
_parent.coinParent._y = _parent.coinParent._y + 10;
trace("left Top Releaser");
}
}
}
Instance of Symbol 63 MovieClip "computerSkin" in Symbol 154 MovieClip Frame 1
onClipEvent (enterFrame) {
_xscale = _parent.computer._xscale;
_yscale = _parent.computer._yscale;
}
Instance of Symbol 65 MovieClip "userSkin" in Symbol 154 MovieClip Frame 1
onClipEvent (enterFrame) {
_x = _parent.user._x;
_y = _parent.user._y;
_xscale = _parent.user._xscale;
_yscale = _parent.user._yscale;
}
Symbol 154 MovieClip Frame 2
stop();
Mouse.show();
Symbol 154 MovieClip Frame 3
stop();
stopAllSounds();
Mouse.show();
clearInterval(timerId);
displayScore = _parent.yourScore;
getReadyVar = undefined;
levelNumber = undefined;
playerScore = undefined;
Symbol 154 MovieClip Frame 4
stop();
stopAllSounds();
Mouse.show();
clearInterval(timerId);
displayScore = _parent.yourScore;
getReadyVar = undefined;
levelNumber = undefined;
playerScore = undefined;
Symbol 154 MovieClip Frame 5
clearInterval(timerId);
stop();
Mouse.show();
delay = 0;
this.onEnterFrame = function () {
delay = delay + 1;
if (delay > 100) {
getReadyVar = 1;
delete onEnterFrame;
gotoAndStop (1);
}
};