Frame 1
Frame 73
gotoAndPlay ("mainstill");
Frame 74
LOADED = Math.round(getBytesLoaded());
TOTAL = Math.round(getBytesTotal());
PERCENT = LOADED / TOTAL;
BAR._width = PERCENT * 150;
TEXT = Math.round(PERCENT * 100) + "%";
if (LOADED == TOTAL) {
gotoAndStop (78);
}
Frame 75
gotoAndPlay (74);
Frame 78
function Control() {
this.init();
}
Control.prototype = new Object();
Control.prototype.init = function () {
var _local1 = this;
_local1.level = 1;
_local1.maxLevel = 5;
_local1.score = 0;
_local1.lives = 3;
_local1.playerLane = 3;
_local1.playerWidth = 150;
_local1.minx = 0;
_local1.maxx = 640;
_local1.totalCars = 18;
_local1.depth = 100;
_local1.time1 = 60;
_local1.time2 = 55;
_local1.time3 = 50;
_local1.time4 = 45;
_local1.time5 = 40;
_local1.lane1ypos = 189;
_local1.lane2ypos = 252;
_local1.lane3ypos = 315;
_local1.lane4ypos = 378;
_local1.lane5ypos = 441;
_local1.maxSpeed = 3;
_local1.minSpeed = 1.5;
_local1.playerSpeed = 0.5;
_local1.laneSpeedInc = 0.1;
_local1.cars_array = new Array();
};
Control.prototype.setLaneSpeed = function (num) {
var _local1 = num;
this[("lane" + _local1) + "speed"] = (random(150) + 151) / 100;
trace((("lane " + _local1) + " speed = ") + this[("lane" + _local1) + "speed"]);
};
Control.prototype.loadCars = function () {
var _local2 = this;
var i = 1;
while (i <= 5) {
var count;
count = 0;
while (count < _local2.totalCars) {
count++;
_local2.depth++;
var num;
num = random(_local2.totalCars) + 1;
duplicateMovieClip (_root["car" + num], ["car" + _local2.depth], _local2.depth);
var _local1 = _root["car" + _local2.depth];
_local1._x = (random(10) + 5) + (_local1._width / 2);
_local1._y = _local2[("lane" + i) + "ypos"];
_local1.maxDistance = _local2.playerWidth;
_local1.lane = i;
_local1.speed = _local2[("lane" + i) + "speed"];
var _local3 = 0;
while (_local3 < _local2.cars_array.length) {
if (_local2.cars_array[_local3].lane == _local1.lane) {
while (_local1.hitTest(_local2.cars_array[_local3])) {
_local1._x = _local1._x + ((_local1.maxDistance + (_local1._width / 2)) + random(40));
}
if ((i == 3) && ((_local1._x + (_local1._width / 2)) > (_root.player_mc._x - (_root.player_mc._width / 2)))) {
_local1.removeMovieClip();
}
}
_local3++;
}
if (typeof(_local1) == "movieclip") {
_local1.getLeader = _local2.getLeadCar;
_local1.getLeader();
_local1.getDistance = function () {
var _local1 = this;
return(((_local1.leadCar._visible != 1) ? 1000 : ((_local1._x - (_local1._width / 2)) - (_local1.leadCar._x + (_local1.leadCar._width / 2)))));
};
_local2.cars_array.push(_local1);
continue;
}
_local1.removeMovieClip();
}
i++;
}
};
Control.prototype.removeCars = function () {
var _local1 = this;
for (var _local2 in _local1.cars_array) {
_local1.cars_array[_local2].removeMovieClip();
}
_local1.cars_array = new Array();
};
Control.prototype.changeLaneSpeed = function (laneNumber, sign) {
var _local1 = this;
if (sign == 1) {
_local1.setLaneSpeed(laneNumber);
} else {
_local1[("lane" + laneNumber) + "speed"] = _local1.playerSpeed;
}
};
Control.prototype.moveCars = function () {
var _local1 = this;
var _local3 = _root;
var _local2 = 0;
while (_local2 < _local1.cars_array.length) {
if ((((_local1.cars_array[_local2].getDistance() < 1000) && (_local1.cars_array[_local2].getDistance() > _local1.cars_array[_local2].maxDistance)) && (_local3.player_mc.lane != _local1.cars_array[_local2].lane)) || (((_local3.player_mc.lane == _local1.cars_array[_local2].lane) && (_local1.cars_array[_local2]._x > (_local3.player_mc._x + _local1.cars_array[_local2].maxDistance))) && (_local1.cars_array[_local2].getDistance() > _local1.cars_array[_local2].maxDistance))) {
_local1.cars_array[_local2]._x = _local1.cars_array[_local2]._x - (_local1.cars_array[_local2].speed + 3);
} else if (((_local3.player_mc.lane == _local1.cars_array[_local2].lane) && ((_local3.player_mc._x + (_local3.player_mc._width / 2)) > (_local1.cars_array[_local2]._x - _local1.cars_array[_local2]._width))) && (_local1.cars_array[_local2]._x > _local3.player_mc._x)) {
_local1.cars_array[_local2]._x = _local1.cars_array[_local2]._x - 0;
} else if (_local1.cars_array[_local2].getDistance() < (_local1.cars_array[_local2]._width / 2)) {
_local1.cars_array[_local2]._x = _local1.cars_array[_local2]._x - 0;
} else {
_local1.cars_array[_local2]._x = _local1.cars_array[_local2]._x - _local1.cars_array[_local2].speed;
}
if (_local1.cars_array[_local2].speed > _local1[("lane" + _local1.cars_array[_local2].lane) + "speed"]) {
_local1.cars_array[_local2].speed = _local1.cars_array[_local2].speed - 0.1;
} else if (_local1.cars_array[_local2].speed < _local1[("lane" + _local1.cars_array[_local2].lane) + "speed"]) {
_local1.cars_array[_local2].speed = _local1.cars_array[_local2].speed + 0.1;
}
if ((_local1.cars_array[_local2]._x + _local1.cars_array[_local2]._width) < 0) {
_local1.removeCar(_local1.cars_array[_local2], _local2);
}
if ((_local1.cars_array[_local2].hitTest(_local3.player_mc) && (_local3.player_mc._currentframe == 1)) && (_local3.player_mc.lane == _local1.cars_array[_local2].lane)) {
_local3.player_mc.hitCar = _local1.cars_array[_local2];
_local3.player_mc.gotoAndPlay("die");
_local1.removeCar(_local1.cars_array[_local2], _local2);
}
_local2++;
}
};
Control.prototype.removeCar = function (car, id) {
this.addCarToLane(car.lane);
car.removeMovieClip();
this.cars_array.splice(id, 1);
};
Control.prototype.addCarToLane = function (i) {
var _local2 = this;
_local2.depth++;
var num;
num = random(_local2.totalCars) + 1;
duplicateMovieClip (_root["car" + num], ["car" + _local2.depth], _local2.depth);
var _local1 = _root["car" + _local2.depth];
_local1._x = _local2.maxx + _local1._width;
_local1._y = _local2[("lane" + i) + "ypos"];
_local1.maxDistance = _local2.playerWidth;
_local1.lane = i;
_local1.speed = _local2[("lane" + i) + "speed"];
var _local3 = 0;
while (_local3 < _local2.cars_array.length) {
if (_local2.cars_array[_local3].lane == _local1.lane) {
while (_local1.hitTest(_local2.cars_array[_local3])) {
_local1._x = _local1._x + (_local1.maxDistance + random(50));
}
while ((i == 3) && (_local1.hitTest(_root.player_mc))) {
_local1._x = _local1._x + _local1.maxDistance;
}
}
_local3++;
}
if (typeof(_local1) == "movieclip") {
_local1.getLeader = _local2.getLeadCar;
_local1.getLeader();
_local1.getDistance = function () {
var _local1 = this;
if (_local1.leadCar._visible == 1) {
return((_local1._x - (_local1._width / 2)) - (_local1.leadCar._x + (_local1.leadCar._width / 2)));
}
return(1000);
};
_local2.cars_array.push(_local1);
}
};
Control.prototype.getLeadCar = function () {
var _local2 = _root;
var _local3 = this;
var _local1 = _local2.game.cars_array.length - 1;
while (_local1 >= 0) {
if ((_local2.game.cars_array[_local1].lane == _local3.lane) && (_local2.game.cars_array[_local1].lane._x < _local3._x)) {
_local3.leadCar = _local2.game.cars_array[_local1];
return;
}
_local1--;
}
};
game = new Control();
Frame 87
function time() {
return(getTimer() / 1000);
}
function startLevel() {
allowMove = true;
startTime = time();
}
function endLevel(num) {
Key.removeListener(keyListener);
allowMove = false;
count_mc.removeMovieClip();
_root.onEnterFrame = null;
player_mc.removeMovieClip();
if (num == 1) {
gotoAndStop ("win");
} else {
gotoAndStop ("lose");
}
roadmap.road_anim.stop();
game.removeCars();
}
framerate = 12;
allowMove = false;
roadmap.road_anim.stop();
game_Progressbar_mc.gotoAndStop(game.level);
var i = 1;
while (i <= 5) {
if (i != 3) {
game.setLaneSpeed(i);
} else {
game.lane3speed = game.playerSpeed;
}
i++;
}
if (game.level > 1) {
roadmap.gotoAndStop(2);
}
game.loadCars();
loseNum = 0;
playerLives.gotoAndStop(game.lives + 1);
opponent_mc._x = 640;
opponent_mc.distance = 640;
opponent_mc.speed = opponent_mc.distance / ((game["time" + game.level] - 2) * framerate);
opponent_mc.gotoAndStop(game.level);
player_mc.swapDepths(2000);
player_mc.startx = 580;
player_mc.ystep = 63;
player_mc.xstep = 5;
player_mc.lane = 3;
player_mc.hitcar = undefined;
keyListener = new Object();
keyListener.onKeyDown = function () {
if (allowMove && (player_mc._currentframe == 1)) {
switch (Key.getCode()) {
case 37 :
player_mc._x = player_mc._x - player_mc.xstep;
return;
case 38 :
if (player_mc.lane > 1) {
game.changeLaneSpeed(player_mc.lane, 1);
player_mc._y = player_mc._y - player_mc.ystep;
player_mc.lane = player_mc.lane - 1;
game.changeLaneSpeed(player_mc.lane, -1);
}
return;
case 40 :
if (player_mc.lane >= 5) {
break;
}
game.changeLaneSpeed(player_mc.lane, 1);
player_mc._y = player_mc._y + player_mc.ystep;
player_mc.lane = player_mc.lane + 1;
game.changeLaneSpeed(player_mc.lane, -1);
}
}
};
Key.addListener(keyListener);
this.onEnterFrame = function () {
var _local1 = _root;
if (allowMove) {
game.moveCars();
currentTime = int(time() - startTime);
opponent_mc._x = opponent_mc._x - opponent_mc.speed;
if (opponent_mc._x <= 0) {
game.lives = 0;
_local1.playerLives.gotoAndStop(1);
endLevel(2);
}
if (((_local1.player_mc._x - (_local1.player_mc._width / 2)) <= 0) && (typeof(player_mc) == "movieclip")) {
endLevel(1);
}
}
};
Frame 101
_root.game.level = 1;
Frame 106
banner_mc._visible = 0;
_root.game.level++;
if (_root.game.level <= 5) {
_root.gotoAndStop("start");
} else {
banner_mc._visible = 1;
}
Symbol 6 MovieClip [truck] Frame 1
stop();
Instance of Symbol 2 MovieClip in Symbol 6 MovieClip [truck] Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.frog.frogtest)) {
tellTarget (_root.frog) {
gotoAndPlay (7);
};
}
}
Symbol 6 MovieClip [truck] Frame 2
stop();
Symbol 6 MovieClip [truck] Frame 3
stop();
Symbol 6 MovieClip [truck] Frame 4
stop();
Symbol 6 MovieClip [truck] Frame 5
stop();
Symbol 25 MovieClip [frogl] Frame 1
stop();
Symbol 25 MovieClip [frogl] Frame 2
_root.roadmap.road_anim.stop();
Symbol 25 MovieClip [frogl] Frame 25
_root.game.lives = _root.game.lives - 1;
_root.playerLives.prevFrame();
if (_root.game.lives == 0) {
_root.loseNum = 2;
_root.endLevel(0);
}
_root.roadmap.road_anim.play();
Symbol 45 Button
on (release) {
gotoAndStop ("start");
}
Symbol 49 Button
on (release) {
tellTarget (_level0) {
loadMovieNum ("officespace.swf", 0);
};
if (_level0.soundStatus == "off") {
_level0.resetSoundVolume("on");
}
unloadMovieNum (5);
}
Symbol 50 MovieClip Frame 1
stop();
Symbol 97 MovieClip Frame 1
stop();
Symbol 119 MovieClip Frame 1
stop();
Symbol 127 MovieClip Frame 1
stop();
Symbol 129 MovieClip Frame 1
stop();
Symbol 186 MovieClip Frame 1
this.swapDepths(5000);
Symbol 186 MovieClip Frame 2
this._visible = 1;
switch (_root.game.level) {
case 2 :
gotoAndPlay (37);
break;
case 3 :
gotoAndPlay (71);
break;
case 4 :
gotoAndPlay (105);
break;
case 5 :
gotoAndPlay (139);
break;
default :
play();
}
Symbol 186 MovieClip Frame 36
_root.startLevel();
this._visible = 0;
gotoAndStop (1);
Symbol 186 MovieClip Frame 70
_root.startLevel();
this._visible = 0;
gotoAndStop (1);
Symbol 186 MovieClip Frame 104
_root.startLevel();
this._visible = 0;
gotoAndStop (1);
Symbol 186 MovieClip Frame 138
_root.startLevel();
this._visible = 0;
gotoAndStop (1);
Symbol 186 MovieClip Frame 172
_root.startLevel();
this._visible = 0;
gotoAndStop (1);
Symbol 188 Button
on (press) {
Key.removeListener(keyListener);
allowMove = false;
count_mc.removeMovieClip();
_root.onEnterFrame = null;
player_mc.removeMovieClip();
roadmap.road_anim.stop();
game.removeCars();
stopAllSounds();
gotoAndStop (78);
}
Symbol 195 Button
on (release) {
tellTarget ("music") {
gotoAndStop (1);
};
}
Symbol 196 Button
on (release) {
tellTarget ("music") {
gotoAndStop (2);
};
}
Symbol 198 MovieClip Frame 1
stop();
Symbol 198 MovieClip Frame 2
stopAllSounds();
trace("stopping all sounds - rrgame");
stop();
Symbol 202 Button
on (press) {
_root.gotoAndStop("instructions");
}
Symbol 203 MovieClip Frame 1
stop();