Frame 1 (1.52 KiB) ●
function startflash() {
flash.gotoAndPlay(1);
}
function gotoWinLevel() {
gotoAndStop (50);
}
function gotoDiedInLevel() {
if (mc_lives.getLifeCount() > 0) {
snd_mp_die.stop();
snd_mp_die.start();
} else {
snd_gameover.stop();
snd_gameover.start();
}
gotoAndStop (55);
}
function resumeDiedInLevel() {
if (mc_lives.getLifeCount() > 0) {
mc_lives.setLifeCount(mc_lives.getLifeCount() - 1);
gotoAndPlay (30);
} else {
gotoAndStop (58);
}
}
function gotoMainScreen() {
gotoAndPlay (2);
}
function lifeUp() {
mc_lives.setLifeCount(mc_lives.getLifeCount() + 1);
}
trace("-------");
var stage_width = Stage.width;
var stage_height = Stage.height;
var initilised = false;
var scorenr = 0;
var levelnr = 1;
mc_lives.setLifeCount(0);
flash._xscale = 900;
flash._yscale = 700;
geluidje._visible = false;
geluidje2._visible = false;
geluidje3._visible = false;
snd_laser = new Sound();
snd_laser.attachSound("Gun.wav");
snd_laser.setVolume(75);
snd_pain = new Sound();
snd_pain.attachSound("Pain_Grunt_4.wav");
snd_pain.setVolume(75);
snd_gameover = new Sound();
snd_gameover.attachSound("gameover.wav");
snd_gameover.setVolume(75);
snd_startlevel = new Sound();
snd_startlevel.attachSound("Grunge.wav");
snd_startlevel.setVolume(75);
snd_mp_die = new Sound();
snd_mp_die.attachSound("missle_in_flight_22khz.mp3");
snd_mp_die.setVolume(75);
if (this.score == Number(this.score)) {
loadMovieNum ("counter3.swf", this.score);
} else {
this.score.loadMovie("counter3.swf");
}
Frame 2 (395 B)
stop();
scorenr = 0;
levelnr = 1;
mc_lives.setLifeCount(0);
highscore.gotoAndPlay(120);
btn_start.onPress = function () {
mc_lives.setLifeCount(3);
gotoAndPlay (30);
};
btn_dating.onPress = function () {
getURL ("http://nldating.be-sure-soft.com/", "_blank");
};
btn_homepage.onPress = function () {
getURL ("http://games.be-sure-soft.com/", "_blank");
};
score._x = -10000;
Frame 30 (8.58 KiB) ● ●
function unloadMovieClips() {
var _local1 = _root;
i = 0;
while (i < 100) {
enemies[i]._visible = false;
lasers[i]._visible = false;
powerups[i]._visible = false;
enemies[i] = null;
lasers[i] = null;
powerups[i] = null;
enemy_isactive[i] = false;
laser_isactive[i] = false;
powerup_isactive[i] = false;
laser_duration[i] = 0;
_local1.removeMovieClip("laser_piece_" + i);
_local1.removeMovieClip("enemy_piece_" + i);
_local1.removeMovieClip("powerup_piece_" + i);
i++;
}
clearInterval(timer);
timer = null;
LaserTypeReset();
}
function startlaser(nx, ny, dx, dy, duration, rot) {
var _local1 = rot;
var _local2 = duration;
var _local3 = dy;
i = 0;
while (i < MAXLASERCOUNT) {
if (laser_isactive[i] == false) {
lasers[i]._x = nx;
lasers[i]._y = ny;
if (_local1 == 0) {
lasers[i]._rotation = 0;
}
if (_local1 == 2) {
lasers[i]._rotation = 90;
}
if (_local1 == 1) {
lasers[i]._rotation = 135;
}
if (_local1 == 3) {
lasers[i]._rotation = 45;
}
laser_dx[i] = dx;
laser_dy[i] = _local3;
laser_duration[i] = _local2;
laser_isactive[i] = true;
lasers[i]._visible = true;
if (mp_lasertype == 2) {
lasers[i].gotoAndStop(2);
} else {
lasers[i].gotoAndStop(1);
}
return;
}
i++;
}
}
function animateenemies() {
enemycntr = 0;
while (enemycntr < MAXENEMYCOUNT) {
if (enemy_isactive[enemycntr]) {
dx = mp_x - enemies[enemycntr]._x;
dy = mp_y - enemies[enemycntr]._y;
if ((dx != 0) || (dy != 0)) {
r = Math.sqrt((dx * dx) + (dy * dy));
dx = (dx * enemiemaxspeed) / r;
dy = (dy * enemiemaxspeed) / r;
enemies[enemycntr]._x = enemies[enemycntr]._x + dx;
enemies[enemycntr]._y = enemies[enemycntr]._y + dy;
}
}
enemycntr++;
}
}
function animatelasers() {
i = 0;
while (i < MAXLASERCOUNT) {
if (laser_isactive[i]) {
lasers[i]._x = lasers[i]._x + laser_dx[i];
lasers[i]._y = lasers[i]._y + laser_dy[i];
laser_duration[i]--;
maxim = stage_laserright;
if (lasers[i]._x >= maxim) {
laser_dx[i] = -Math.abs(laser_dx[i]);
rotate(i);
}
maxim = stage_laserbottom;
if (lasers[i]._y >= maxim) {
laser_dy[i] = -Math.abs(laser_dy[i]);
rotate(i);
}
maxim = stage_laserleft;
if (lasers[i]._x <= maxim) {
laser_dx[i] = Math.abs(laser_dx[i]);
rotate(i);
}
maxim = stage_lasertop;
if (lasers[i]._y <= maxim) {
laser_dy[i] = Math.abs(laser_dy[i]);
rotate(i);
}
if (laser_duration[i] == 0) {
laser_isactive[i] = false;
lasers[i]._visible = false;
}
}
i++;
}
}
function docollisions() {
if (mp_health > 0) {
enemycntr = 0;
while (enemycntr < MAXENEMYCOUNT) {
if (enemy_isactive[enemycntr]) {
dx = enemies[enemycntr]._x - mp_x;
dy = enemies[enemycntr]._y - mp_y;
dx = Math.abs(dx);
dy = Math.abs(dy);
if ((dx <= 20) && (dy <= 20)) {
mp_health = 0;
unloadMovieClips();
}
}
enemycntr++;
}
}
if (mp_health > 0) {
powerupcntr = 0;
while (powerupcntr < MAXENEMYCOUNT) {
if (powerup_isactive[powerupcntr]) {
dx = powerups[powerupcntr]._x - mp_x;
dy = powerups[powerupcntr]._y - mp_y;
dx = Math.abs(dx);
dy = Math.abs(dy);
if ((dx <= 32) && (dy <= 32)) {
powerups[powerupcntr]._visible = false;
powerup_isactive[powerupcntr] = false;
switch (powerups[powerupcntr].poweruptype()) {
case 1 :
mp_lasertype = 2;
startLaserTypeTimer();
break;
case 2 :
scorenr = scorenr + 1000;
score.kies(scorenr);
break;
case 3 :
lifeUp();
break;
}
}
}
powerupcntr++;
}
}
lasercntr = 0;
while (lasercntr < MAXLASERCOUNT) {
if (laser_isactive[lasercntr]) {
enemycntr = 0;
while (enemycntr < MAXENEMYCOUNT) {
if (enemy_isactive[enemycntr]) {
dx = enemies[enemycntr]._x - lasers[lasercntr]._x;
dx = Math.abs(dx);
if (dx <= 15) {
dy = enemies[enemycntr]._y - lasers[lasercntr]._y;
dy = Math.abs(dy);
if (dy <= 20) {
if (laser_isactive[lasercntr]) {
enemies[enemycntr]._visible = false;
enemy_isactive[enemycntr] = false;
if ((mp_lasertype == 0) || (mp_lasertype == 1)) {
lasers[lasercntr]._visible = false;
laser_isactive[lasercntr] = false;
}
scorenr = scorenr + score_per_enemy;
score.kies(scorenr);
startflash();
snd_pain.start();
}
}
}
}
enemycntr++;
}
}
lasercntr++;
}
}
function hasenemies() {
i = 0;
while (i < MAXENEMYCOUNT) {
if (enemy_isactive[i]) {
return(true);
}
i++;
}
return(false);
}
function rotate(i) {
var _local1 = i;
oldrot = lasers[_local1]._rotation;
if (oldrot == 45) {
lasers[_local1]._rotation = 135;
} else if (oldrot == 135) {
lasers[_local1]._rotation = 45;
}
}
function goNextFrame() {
if (hasenemies() && (mp_health > 0)) {
snd_laser.start();
startlaser(mp_x, mp_y, mp_laserx, mp_lasery, mp_laserduration, mp_laserdir);
if ((mp_lasertype == 1) || (mp_lasertype == 2)) {
if (mp_laserdir2 >= 0) {
startlaser(mp_x, mp_y, mp_laserx2, mp_lasery2, mp_laserduration, mp_laserdir2);
}
if (mp_laserdir3 >= 0) {
startlaser(mp_x, mp_y, mp_laserx3, mp_lasery3, mp_laserduration, mp_laserdir3);
}
}
}
}
function startLaserTypeTimer() {
clearInterval(resetlasertypetimer);
resetlasertypetimer = null;
resetlasertypetimer = setInterval(LaserTypeReset, 5000);
}
function LaserTypeReset() {
mp_lasertype = 0;
clearInterval(resetlasertypetimer);
resetlasertypetimer = null;
}
var mp_x = (stage_width / 2);
var mp_y = (stage_height / 2);
var mp_w = 32;
var mp_h = 32;
var mp_laserspeed = 8;
var mp_movespeed = 3;
var mp_lasertype = 0;
var mp_laserx = mp_laserspeed;
var mp_lasery = 0;
var mp_laserdir = 2;
var mp_laserx2 = mp_laserspeed;
var mp_lasery2 = (-mp_laserspeed);
var mp_laserdir2 = 3;
var mp_laserx3 = mp_laserspeed;
var mp_lasery3 = mp_laserspeed;
var mp_laserdir3 = 1;
var mp_laserduration = 25;
var mp_health = 100;
var enemiemaxspeed = 2;
var stage_lasertop = 10;
var stage_laserleft = 10;
var stage_laserright = (stage_width - 14);
var stage_laserbottom = (stage_height - 14);
var lasers = new Array(100);
var laser_isactive = new Array(100);
var laser_dx = new Array(100);
var laser_dy = new Array(100);
var laser_duration = new Array(100);
var enemies = new Array(100);
var enemy_isactive = new Array(100);
var powerups = new Array(100);
var powerup_isactive = new Array(100);
var MAXENEMYCOUNT = 30;
var MAXLASERCOUNT = 80;
snd_startlevel.start();
enemycount = levelnr + 4;
if (enemycount > 15) {
enemycount = 15;
}
enemiemaxspeed = 0.5 + (levelnr / 14);
score_per_enemy = 50 + (levelnr * 20);
i = 0;
while (i < 100) {
duplicateMovieClip ("original_laser", "laser_piece_" + i, i);
lasers[i] = _root["laser_piece_" + i];
lasers[i]._x = random(500);
lasers[i]._y = random(400);
lasers[i]._rotation = 30;
lasers[i]._alpha = 100;
laser_isactive[i] = false;
lasers[i]._visible = false;
duplicateMovieClip ("original_powerup", "powerup_piece_" + i, i + 100);
powerups[i] = _root["powerup_piece_" + i];
do {
powerups[i]._x = random(468) + 16;
powerups[i]._y = random(368) + 16;
isstupidx = Math.abs(powerups[i]._x - 250) < 80;
isstupidy = Math.abs(powerups[i]._y - 200) < 80;
} while (isstupidx && (isstupidy));
powerups[i]._rotation = 0;
powerups[i]._alpha = 100;
usethis = i < 1;
powerup_isactive[i] = usethis;
powerups[i]._visible = usethis;
usenr = Math.floor(random(2));
if ((((levelnr - 1) % 4) == 3) && (levelnr <= 20)) {
usenr = 2;
}
powerups[i].gotoAndStop(usenr + 1);
duplicateMovieClip ("original_enemy", "enemy_piece_" + i, i + 200);
enemies[i] = _root["enemy_piece_" + i];
do {
enemies[i]._x = random(468) + 16;
enemies[i]._y = random(368) + 16;
isstupidx = Math.abs(enemies[i]._x - 250) < 80;
isstupidy = Math.abs(enemies[i]._y - 200) < 80;
} while (isstupidx && (isstupidy));
usethis = i < enemycount;
enemy_isactive[i] = usethis;
enemies[i]._visible = usethis;
i++;
}
mp_x = stage_width / 2;
mp_y = stage_height / 2;
original_enemy._visible = false;
original_laser._visible = false;
original_powerup._visible = false;
var timer;
timer = setInterval(goNextFrame, 200);
var resetlasertypetimer;
score._x = 47;
Frame 31 (3.05 KiB) ●
newdirection = !Key.isDown(16);
if (mp_health > 0) {
if (Key.isDown(37)) {
mp_x = mp_x - mp_movespeed;
minim = mp_w / 2;
if (mp_x <= minim) {
mp_x = minim;
}
if (newdirection) {
mp_laserx = -mp_laserspeed;
mp_lasery = 0;
mp_laserdir = 2;
mp_laserx2 = -mp_laserspeed;
mp_lasery2 = -mp_laserspeed;
mp_laserdir2 = 1;
mp_laserx3 = -mp_laserspeed;
mp_lasery3 = mp_laserspeed;
mp_laserdir3 = 3;
}
}
if (Key.isDown(39)) {
mp_x = mp_x + mp_movespeed;
maxim = stage_width - (mp_w / 2);
if (mp_x >= maxim) {
mp_x = maxim;
}
if (newdirection) {
mp_laserx = mp_laserspeed;
mp_lasery = 0;
mp_laserdir = 2;
mp_laserx2 = mp_laserspeed;
mp_lasery2 = -mp_laserspeed;
mp_laserdir2 = 3;
mp_laserx3 = mp_laserspeed;
mp_lasery3 = mp_laserspeed;
mp_laserdir3 = 1;
}
}
if (Key.isDown(38)) {
mp_y = mp_y - mp_movespeed;
minim = mp_h / 2;
if (mp_y <= minim) {
mp_y = minim;
}
if (newdirection) {
mp_laserx = 0;
mp_lasery = -mp_laserspeed;
mp_laserdir = 0;
mp_laserx2 = -mp_laserspeed;
mp_lasery2 = -mp_laserspeed;
mp_laserdir2 = 1;
mp_laserx3 = mp_laserspeed;
mp_lasery3 = -mp_laserspeed;
mp_laserdir3 = 3;
}
}
if (Key.isDown(40)) {
mp_y = mp_y + mp_movespeed;
maxim = stage_height - (mp_h / 2);
if (mp_y >= maxim) {
mp_y = maxim;
}
if (newdirection) {
mp_laserx = 0;
mp_lasery = mp_laserspeed;
mp_laserdir = 0;
mp_laserx2 = -mp_laserspeed;
mp_lasery2 = mp_laserspeed;
mp_laserdir2 = 3;
mp_laserx3 = mp_laserspeed;
mp_lasery3 = mp_laserspeed;
mp_laserdir3 = 1;
}
}
if (newdirection) {
if (Key.isDown(37) && (Key.isDown(38))) {
mp_laserx = -mp_laserspeed;
mp_lasery = -mp_laserspeed;
mp_laserdir = 1;
mp_laserx2 = -mp_laserspeed;
mp_lasery2 = 0;
mp_laserdir2 = 2;
mp_laserx3 = 0;
mp_lasery3 = -mp_laserspeed;
mp_laserdir3 = 0;
}
if (Key.isDown(37) && (Key.isDown(40))) {
mp_laserx = -mp_laserspeed;
mp_lasery = mp_laserspeed;
mp_laserdir = 3;
mp_laserx2 = -mp_laserspeed;
mp_lasery2 = 0;
mp_laserdir2 = 2;
mp_laserx3 = 0;
mp_lasery3 = mp_laserspeed;
mp_laserdir3 = 0;
}
if (Key.isDown(39) && (Key.isDown(38))) {
mp_laserx = mp_laserspeed;
mp_lasery = -mp_laserspeed;
mp_laserdir = 3;
mp_laserx2 = mp_laserspeed;
mp_lasery2 = 0;
mp_laserdir2 = 2;
mp_laserx3 = 0;
mp_lasery3 = -mp_laserspeed;
mp_laserdir3 = 0;
}
if (Key.isDown(39) && (Key.isDown(40))) {
mp_laserx = mp_laserspeed;
mp_lasery = mp_laserspeed;
mp_laserdir = 1;
mp_laserx2 = mp_laserspeed;
mp_lasery2 = 0;
mp_laserdir2 = 2;
mp_laserx3 = 0;
mp_lasery3 = mp_laserspeed;
mp_laserdir3 = 0;
}
}
mainplayer._x = mp_x;
mainplayer._y = mp_y;
}
animatelasers();
animateenemies();
docollisions();
if (!hasenemies()) {
unloadMovieClips();
if (mp_health == 0) {
gotoDiedInLevel();
} else {
gotoWinLevel();
}
}
Frame 32 (18 B)
gotoAndPlay (31);
Frame 50 (195 B)
function goNextFrame() {
clearInterval(timer);
timer = null;
gotoAndPlay (51);
}
var timer;
levcompleted = ("Level " + levelnr) + " completed!";
timer = setInterval(goNextFrame, 3000);
Frame 51 (30 B)
levelnr++;
gotoAndPlay (30);
Frame 55 (170 B)
function goNextFrame() {
clearInterval(timer);
timer = null;
gotoAndPlay (56);
}
var timer;
levcompleted = "You died!";
timer = setInterval(goNextFrame, 2000);
Frame 56 (21 B)
resumeDiedInLevel();
Frame 58 (138 B)
levcompleted = "Game over!";
trace("scorenr=" + scorenr);
btnOK.onPress = function () {
gotoAndStop (59);
};
btnOK._visible = true;
Frame 59 (554 B)
function getMessages(succes) {
trace("succes:" + succes);
gotoAndStop (60);
}
levcompleted = "Saving highscore...";
trace((((("Saving highscore for " + txtName) + " with score ") + scorenr) + " at level ") + levelnr);
btnOK._visible = false;
stop();
var sender = new LoadVars();
var dummy = new LoadVars();
dummy.onLoad = getMessages;
sender.adding = "true";
sender.playername = txtName;
sender.score = "" + scorenr;
sender.level = "" + levelnr;
sender.email = "" + txtEmail;
sender.sendAndLoad("game2_addhighscore.php", dummy, "GET");
Frame 60 (163 B)
levcompleted = "Saved highscore...";
var s = dummy.toString();
s = s.split("%0D%0A").join(newline);
trace(("@" + s) + "@");
gotoMainScreen();
score._x = 47;
Symbol 11 MovieClip Frame 1 (333 B)
originalLife._x = 0;
originalLife._y = 0;
originalLife._visible = false;
var lives = 0;
i = 0;
while (i < 100) {
duplicateMovieClip ("originalLife", "life_piece_" + i, i);
setProperty("life_piece_" + i, _x , i * 20);
setProperty("life_piece_" + i, _y , 0);
setProperty("life_piece_" + i, _visible , false);
i++;
}
Symbol 11 MovieClip Frame 2 (232 B)
function setLifeCount(nr) {
var _local1 = nr;
i = 0;
while (i < 100) {
setProperty("life_piece_" + i, _visible , i < _local1);
i++;
}
lives = _local1;
}
function getLifeCount() {
return(lives);
}
stop();
Symbol 29 MovieClip Frame 1 (197 B)
function UpdateHighScore() {
gotoAndPlay (1);
}
function ScoreVisible(vis) {
var _local1 = vis;
txtName._visible = _local1;
txtScore._visible = _local1;
txtLevel._visible = _local1;
}
Symbol 29 MovieClip Frame 2 (236 B)
function getMessages(succes) {
gotoAndStop (3);
}
stop();
var sender = new LoadVars();
var dummy = new LoadVars();
dummy.onLoad = getMessages;
sender.adding = "true";
sender.sendAndLoad("game2_gethighscore.php", dummy, "GET");
Symbol 29 MovieClip Frame 3 (510 B)
var s = dummy.toString();
s = s.split("%0D%0A").join(newline);
s = s.split("%20").join(" ");
s = s.split("%7C").join("|");
r = s.split(newline);
var c1 = "";
var c2 = "";
var c3 = "";
i = 0;
while (i < r.length) {
regel = r[i];
if (regel.charAt(0) == "|") {
regel = regel.slice(1);
regelParts = regel.split("|");
c1 = (c1 + regelParts[0]) + newline;
c2 = (c2 + regelParts[1]) + newline;
c3 = (c3 + regelParts[2]) + newline;
}
i++;
}
names = c1;
scores = c2;
levels = c3;
Symbol 30 MovieClip Frame 1 (33 B)
mcHighscore.ScoreVisible(false);
Symbol 30 MovieClip Frame 120 (32 B)
mcHighscore.ScoreVisible(true);
Symbol 56 MovieClip Frame 2 (8 B)
stop();
Symbol 137 MovieClip Frame 1 (379 B)
nr = Math.floor(random(8));
switch (nr) {
case 0 :
gotoAndPlay (2);
break;
case 1 :
gotoAndPlay (11);
break;
case 2 :
gotoAndPlay (22);
break;
case 3 :
gotoAndPlay (39);
break;
case 4 :
gotoAndPlay (50);
break;
case 5 :
gotoAndPlay (59);
break;
case 6 :
gotoAndPlay (70);
break;
case 7 :
gotoAndPlay (90);
}
Symbol 137 MovieClip Frame 10 (17 B)
gotoAndPlay (2);
Symbol 137 MovieClip Frame 21 (18 B)
gotoAndPlay (11);
Symbol 137 MovieClip Frame 38 (18 B)
gotoAndPlay (22);
Symbol 137 MovieClip Frame 49 (18 B)
gotoAndPlay (39);
Symbol 137 MovieClip Frame 58 (18 B)
gotoAndPlay (50);
Symbol 137 MovieClip Frame 69 (18 B)
gotoAndPlay (59);
Symbol 137 MovieClip Frame 85 (18 B)
gotoAndPlay (70);
Symbol 137 MovieClip Frame 105 (18 B)
gotoAndPlay (90);
Symbol 140 MovieClip Frame 1 (56 B)
function kiestype(nr) {
gotoAndStop(nr);
}
stop();
Symbol 140 MovieClip Frame 2 (8 B)
stop();
Symbol 147 MovieClip Frame 1 (50 B)
function poweruptype() {
return(1);
}
stop();
Symbol 147 MovieClip Frame 2 (50 B)
function poweruptype() {
return(2);
}
stop();
Symbol 147 MovieClip Frame 3 (50 B)
function poweruptype() {
return(3);
}
stop();