Frame 1
stop();
_level0.loading.onEnterFrame = function () {
if ((_level0.getBytesLoaded() == _level0.getBytesTotal()) and (_level0.getBytesTotal() > 0)) {
_root.play();
this.onEnterFrame = false;
} else {
perc = Math.floor((_level0.getBytesLoaded() / _level0.getBytesTotal()) * 100);
this.gotoAndStop(perc);
_level0.perc_load = perc + "%";
}
};
Frame 2
hud = new TextFormat();
hud.font = "font_OCR";
hud.size = 15;
hud.align = "left";
hud.color = 13158;
_root.laser1 = new Sound();
_root.laser1.attachSound("laser1");
_root.laser2 = new Sound();
_root.laser2.attachSound("laser2");
_root.allarme = new Sound();
_root.allarme.attachSound("allarme");
_root.createEmptyMovieClip("cornice", 910);
_root.cornice.lineStyle(3, 0, 100);
_root.cornice.moveTo(10, 10);
_root.cornice.lineTo(10, Stage.height - 10);
_root.cornice.lineTo(Stage.width - 10, Stage.height - 10);
_root.cornice.lineTo(Stage.width - 10, 10);
_root.cornice.lineTo(10, 10);
stop();
_root.movimento_braccio = function () {
braccio.sparo._visible = false;
braccio.swapDepths(850);
braccio.onMouseMove = function () {
var _local4 = _xmouse - this._x;
var _local3 = _ymouse - this._y;
if ((_ymouse < (this._y - 100)) and (_xmouse < (this._x - 175))) {
var _local2 = (Math.atan2(_local3, _local4) * 180) / Math.PI;
if (_local2 > -115) {
this._rotation = -117;
} else {
this._rotation = _local2;
}
}
};
braccio.onMouseDown = function () {
if (_root.fine == false) {
_root.braccio.carica.gotoAndPlay(1);
this.sparo._visible = true;
_root.laser1.setVolume(75);
_root.laser1.start();
this.sparo.conta = 0;
this.sparo.onEnterFrame = function () {
this.conta++;
if (this.conta > 3) {
this._visible = false;
this.onEnterFrame = false;
}
};
}
};
_root.scudo.swapDepths(870);
_root.createEmptyMovieClip("scritta_scudo", 750);
_root.scritta_scudo._x = 720;
_root.scritta_scudo._y = 710;
_root.scrivi_scudo = function (n) {
_root.scritta_scudo.createTextField("txt", 10, 0, 0, 140, 10);
_root.scritta_scudo.txt.text = ("SHIELD " + n) + "%";
_root.scritta_scudo.txt.wordWrap = false;
_root.scritta_scudo.txt.align = "left";
_root.scritta_scudo.txt.autoSize = "left";
_root.scritta_scudo.txt.embedFonts = true;
_root.scritta_scudo.txt.setTextFormat(hud);
};
_root.scrivi_scudo(100);
_root.createEmptyMovieClip("scritta_alert", 755);
_root.scritta_alert._x = 720;
_root.scritta_alert._y = 695;
_root.scritta_alert.createTextField("txt", 10, 0, 0, 140, 10);
_root.scritta_alert.txt.text = "ALERT!";
_root.scritta_alert.txt.wordWrap = false;
_root.scritta_alert.txt.align = "left";
_root.scritta_alert.txt.autoSize = "left";
_root.scritta_alert.txt.embedFonts = true;
_root.scritta_alert.txt.setTextFormat(hud);
_root.scritta_alert.txt.textColor = 16711680 /* 0xFF0000 */;
_root.scritta_alert._visible = false;
_root.createEmptyMovieClip("scritta_caution", 752);
_root.scritta_caution._x = 720;
_root.scritta_caution._y = 695;
_root.scritta_caution.createTextField("txt", 10, 0, 0, 140, 10);
_root.scritta_caution.txt.text = "CAUTION!";
_root.scritta_caution.txt.wordWrap = false;
_root.scritta_caution.txt.align = "left";
_root.scritta_caution.txt.autoSize = "left";
_root.scritta_caution.txt.embedFonts = true;
_root.scritta_caution.txt.setTextFormat(hud);
_root.scritta_caution._visible = false;
_root.nuovo_danno = function () {
if (_root.scudo._alpha > 90) {
_root.scudo._alpha = 0;
_root.allarme.stop();
_root.allarme.start(1, 10);
_root.allarme.setVolume(100);
_root.scrivi_scudo(0);
_root.scudo.onEnterFrame = function () {
if (this._alpha < 100) {
this._alpha = this._alpha + 2.5;
_root.scrivi_scudo(Math.round(this._alpha));
if (this._alpha > 90) {
_root.allarme.stop();
_root.scritta_caution._visible = false;
_root.scritta_alert._visible = false;
} else if ((this._alpha < 90) and (this._alpha > 40)) {
_root.scritta_caution._visible = true;
_root.scritta_alert._visible = false;
_root.allarme.setVolume(50);
} else if (this._alpha < 40) {
_root.scritta_caution._visible = false;
_root.scritta_alert._visible = true;
}
} else {
_root.scrivi_scudo(100);
this.onEnterFrame = false;
}
};
} else if ((_root.scudo._alpha < 90) and (_root.scudo._alpha > 40)) {
_root.scudo._alpha = 0;
_root.allarme.stop();
_root.allarme.start(1, 10);
_root.allarme.setVolume(100);
_root.spacemarine.nextFrame();
} else if (_root.scudo._alpha < 40) {
_root.termina_gioco("morte");
}
};
};
_root.createEmptyMovieClip("barra_tempo", 770);
_root.barra_tempo._x = 720;
_root.barra_tempo._y = 35;
_root.barra_tempo.beginFill("0xFF0000", 10);
_root.barra_tempo.moveTo(0, 0);
_root.barra_tempo.lineTo(0, 10);
_root.barra_tempo.lineTo(Stage.width - 740, 10);
_root.barra_tempo.lineTo(Stage.width - 740, 0);
_root.barra_tempo.lineTo(0, 0);
_root.barra_tempo.endFill();
_root.barra_tempo._visible = false;
_root.punteggio = 0;
_root.best_punteggio = 0;
_root.livello_max = 5;
_root.livello_tempo = 50000;
_root.tempo = _root.livello_tempo;
_root.livello = 1;
_root.generatore_nemici = function () {
_root.barra_tempo._visible = true;
if (_root.livello > _root.livello_max) {
_root.scr_livello._visible = false;
_root.termina_gioco("vittoria");
} else {
t1 = new Date();
tempoStart = t1.getTime();
_root.loopTimer.removeMovieClip();
_root.createEmptyMovieClip("loopTimer", 811);
_root.loopTimer.onEnterFrame = function () {
t2 = new Date();
tempoOra = t2.getTime();
tempoTrascorso = tempoOra - tempoStart;
if (tempoTrascorso >= _root.tempo) {
_root.livello++;
_root.scritta_commento();
_root.tempo = _root.livello_tempo - Math.floor((_root.livello_tempo / _root.livello_max) * (_root.livello - 1));
trace(_root.tempo);
_root.nuovo_nemico();
_root.generatore_nemici();
} else {
perc = 100 - ((tempoTrascorso * 100) / _root.tempo);
_root.barra_tempo._xscale = perc;
}
};
}
};
_root.scritta_commento = function () {
_root.createEmptyMovieClip("scr_livello", 761);
_root.scr_livello._x = 720;
_root.scr_livello._y = 15;
_root.scr_livello.createTextField("txt", 10, 0, 0, 140, 10);
_root.scr_livello.txt.text = "LEVEL " + _root.livello;
_root.scr_livello.txt.wordWrap = false;
_root.scr_livello.txt.align = "left";
_root.scr_livello.txt.autoSize = "left";
_root.scr_livello.txt.embedFonts = true;
_root.scr_livello.txt.setTextFormat(hud);
_root.createEmptyMovieClip("scr_punti", 763);
_root.scr_punti._x = Stage.width - 162;
_root.scr_punti._y = 15;
_root.scr_punti.createTextField("txt", 10, 0, 0, 140, 10);
_root.scr_punti.txt.text = "SCORE " + _root.punteggio;
_root.scr_punti.txt.wordWrap = false;
_root.scr_punti.txt.align = "right";
_root.scr_punti.txt.autoSize = "right";
_root.scr_punti.txt.embedFonts = true;
_root.scr_punti.txt.setTextFormat(hud);
};
_root.termina_gioco = function (tipo) {
_root.barra_tempo._visible = false;
_root.allarme.stop();
_root.scudo._visible = false;
_root.scudo.enabled = false;
_root.scritta_caution._visible = false;
_root.scritta_alert._visible = false;
_root.scritta_scudo._visible = false;
_root.fine = true;
_root.loopTimer.removeMovieClip();
t = 1;
while (t <= 12) {
_root["place_holder_" + t].removeMovieClip();
t++;
}
_root.createEmptyMovieClip("schermata_fine", 800);
_root.schermata_fine._x = 135;
_root.schermata_fine._y = 107;
_root.schermata_fine.attachMovie("finale", "splash", 100);
if (tipo == "morte") {
_root.braccio._visible = false;
_root.spacemarine.gotoAndPlay(10);
_root.schermata_fine.splash.gotoAndStop(3);
_root.schermata_fine.splash.puls.onRollOver = function () {
this.gotoAndStop(2);
};
_root.schermata_fine.splash.puls.onRollOut = function () {
this.gotoAndStop(1);
};
_root.schermata_fine.splash.puls.onRelease = function () {
_root.resetta();
this._parent._parent.removeMovieClip();
};
} else if (tipo == "sconfitta") {
_root.braccio._visible = false;
_root.schermata_fine.splash.gotoAndStop(2);
_root.schermata_fine.splash.puls.onRollOver = function () {
this.gotoAndStop(2);
};
_root.schermata_fine.splash.puls.onRollOut = function () {
this.gotoAndStop(1);
};
_root.schermata_fine.splash.puls.onRelease = function () {
_root.resetta();
this._parent._parent.removeMovieClip();
};
} else if (tipo == "vittoria") {
if (_root.punteggio > _root.best_punteggio) {
_root.best_punteggio = _root.punteggio;
_root.best_punteggio_control = "BEST SCORE!";
} else {
_root.best_punteggio_control = "";
}
_root.schermata_fine.splash.gotoAndStop(4);
_root.schermata_fine.splash.puls.onRollOver = function () {
this.gotoAndStop(2);
};
_root.schermata_fine.splash.puls.onRollOut = function () {
this.gotoAndStop(1);
};
_root.schermata_fine.splash.puls.onRelease = function () {
_root.resetta();
this._parent._parent.removeMovieClip();
};
}
};
_root.inizia_gioco = function () {
_root.createEmptyMovieClip("schermata_inizio", 800);
_root.schermata_inizio._x = 135;
_root.schermata_inizio._y = 107;
_root.schermata_inizio.attachMovie("finale", "splash", 100);
_root.schermata_inizio.splash.gotoAndStop(1);
_root.schermata_inizio.splash.puls.onRollOver = function () {
this.gotoAndStop(2);
};
_root.schermata_inizio.splash.puls.onRollOut = function () {
this.gotoAndStop(1);
};
_root.schermata_inizio.splash.puls.onRelease = function () {
_root.movimento_braccio();
_root.generatore_nemici();
_root.nuovo_nemico();
_root.scritta_commento();
this._parent._parent.removeMovieClip();
};
};
_root.inizia_gioco();
_root.resetta = function () {
_root.punteggio = 0;
_root.barra_tempo._visible = false;
_root.reg_enemy = new Array("");
r = 1;
while (r <= 12) {
_root.reg_enemy.push(r);
r++;
}
_root.allarme.stop();
_root.tempo = _level.livello_tempo;
_root.livello = 1;
_root.scudo._alpha = 100;
_root.scudo._visible = true;
_root.scudo.enabled = true;
_root.scritta_caution._visible = false;
_root.scritta_alert._visible = false;
_root.scritta_scudo._visible = true;
_root.fine = false;
_root.braccio._visible = true;
_root.spacemarine.gotoAndStop(1);
_root.scritta_commento();
_root.schermata_finale.removeMovieClip();
_root.generatore_nemici();
_root.nuovo_nemico();
};
_root.fine = false;
_root.reg_pos = new Array("", "2|425", "34|532", "152|250", "282|433", "616|402", "400|303", "482|48", "84|76", "254|59", "615|47", "700|337", "-16|269");
_root.reg_enemy = new Array("");
r = 1;
while (r <= 12) {
_root.reg_enemy.push(r);
r++;
}
_root.nuovo_nemico = function () {
_root.random_nemico = 1 + random(_root.reg_enemy.length - 2);
_root.quale_nemico = _root.reg_enemy[_root.random_nemico];
_root.reg_enemy.splice(_root.random_nemico, 1);
_root.createEmptyMovieClip("place_holder_" + _root.quale_nemico, 500 - (10 * _root.quale_nemico));
_root["place_holder_" + _root.quale_nemico].attachMovie("enemy_" + _root.quale_nemico, "enemy", 100);
_root["place_holder_" + _root.quale_nemico].enemy._x = _root.reg_pos[_root.quale_nemico].split("|")[0];
_root["place_holder_" + _root.quale_nemico].enemy._y = _root.reg_pos[_root.quale_nemico].split("|")[1];
_root["place_holder_" + _root.quale_nemico].enemy.quale = _root.quale_nemico;
_root["place_holder_" + _root.quale_nemico].enemy.sparonemico._visible = false;
_root["place_holder_" + _root.quale_nemico].enemy.caricarma["velocit\u00E0"] = (20 + random(30)) / 10;
_root["place_holder_" + _root.quale_nemico].enemy.caricarma.onEnterFrame = function () {
if (this._width > 5) {
if (this["velocit\u00E0"] > this._width) {
this["velocit\u00E0"] = this._width - 1;
}
this._width = this._width - this["velocit\u00E0"];
this._height = this._width;
} else {
this._visible = false;
this._parent.sparonemico._visible = true;
this._parent.sparonemico.gotoAndPlay(2);
_root.uscita_nemico(this._parent.quale);
this.onEnterFrame = false;
}
};
_root["place_holder_" + _root.quale_nemico].enemy.onPress = function () {
trace("al click = " + _root.carica);
if (_root.carica == 3) {
_root.punteggio = _root.punteggio + 25;
_root.scritta_commento();
this.caricarma.onEnterFrame = false;
this.caricarma._visible = false;
this.enabled = false;
this.gotoAndStop(15);
_root.uscita_nemico(this.quale);
} else if (_root.carica == 2) {
_root.punteggio = _root.punteggio + 10;
_root.scritta_commento();
this.caricarma.onEnterFrame = false;
this.caricarma._visible = false;
this.enabled = false;
this.gotoAndStop(10);
_root.uscita_nemico(this.quale);
} else if (_root.carica == 1) {
_root.punteggio = _root.punteggio + 2;
_root.scritta_commento();
this.caricarma.onEnterFrame = false;
this.caricarma._visible = false;
this.enabled = false;
this.gotoAndStop(5);
_root.uscita_nemico(this.quale);
}
};
};
_root.uscita_nemico = function (nem) {
_root["place_holder_" + nem].enemy._alpha = 150;
_root["place_holder_" + nem].enemy.quale = nem;
_root["place_holder_" + nem].enemy.onEnterFrame = function () {
if (this._alpha > 0) {
this._alpha = this._alpha - 10;
} else {
_root.reg_enemy.push(this.quale);
if (_root.fine == false) {
_root.nuovo_nemico();
}
this._parent.removeMovieClip();
}
};
};
Symbol 7 MovieClip Frame 1
stop();
Symbol 7 MovieClip Frame 2
_root.nuovo_danno();
_root.laser2.start();
Symbol 7 MovieClip Frame 5
this._visible = false;
Symbol 14 MovieClip [enemy_1] Frame 1
stop();
Symbol 14 MovieClip [enemy_1] Frame 6
stop();
Symbol 14 MovieClip [enemy_1] Frame 11
stop();
Symbol 14 MovieClip [enemy_1] Frame 16
stop();
Symbol 19 MovieClip [enemy_2] Frame 1
stop();
Symbol 19 MovieClip [enemy_2] Frame 6
stop();
Symbol 19 MovieClip [enemy_2] Frame 11
stop();
Symbol 19 MovieClip [enemy_2] Frame 16
stop();
Symbol 24 MovieClip [enemy_3] Frame 1
stop();
Symbol 24 MovieClip [enemy_3] Frame 6
stop();
Symbol 24 MovieClip [enemy_3] Frame 11
stop();
Symbol 24 MovieClip [enemy_3] Frame 16
stop();
Symbol 33 MovieClip [enemy_4] Frame 1
stop();
Symbol 33 MovieClip [enemy_4] Frame 6
stop();
Symbol 33 MovieClip [enemy_4] Frame 11
stop();
Symbol 33 MovieClip [enemy_4] Frame 16
stop();
Symbol 38 MovieClip [enemy_5] Frame 1
stop();
Symbol 38 MovieClip [enemy_5] Frame 6
stop();
Symbol 38 MovieClip [enemy_5] Frame 11
stop();
Symbol 38 MovieClip [enemy_5] Frame 16
stop();
Symbol 43 MovieClip [enemy_6] Frame 1
stop();
Symbol 43 MovieClip [enemy_6] Frame 6
stop();
Symbol 43 MovieClip [enemy_6] Frame 11
stop();
Symbol 43 MovieClip [enemy_6] Frame 16
stop();
Symbol 48 MovieClip [enemy_7] Frame 1
stop();
Symbol 48 MovieClip [enemy_7] Frame 6
stop();
Symbol 48 MovieClip [enemy_7] Frame 11
stop();
Symbol 48 MovieClip [enemy_7] Frame 16
stop();
Symbol 54 MovieClip [enemy_8] Frame 1
stop();
Symbol 54 MovieClip [enemy_8] Frame 6
stop();
Symbol 54 MovieClip [enemy_8] Frame 11
stop();
Symbol 54 MovieClip [enemy_8] Frame 16
stop();
Symbol 59 MovieClip [enemy_9] Frame 1
stop();
Symbol 59 MovieClip [enemy_9] Frame 6
stop();
Symbol 59 MovieClip [enemy_9] Frame 11
stop();
Symbol 59 MovieClip [enemy_9] Frame 16
stop();
Symbol 64 MovieClip [enemy_10] Frame 1
stop();
Symbol 64 MovieClip [enemy_10] Frame 6
stop();
Symbol 64 MovieClip [enemy_10] Frame 11
stop();
Symbol 64 MovieClip [enemy_10] Frame 16
stop();
Symbol 69 MovieClip [enemy_11] Frame 1
stop();
Symbol 69 MovieClip [enemy_11] Frame 6
stop();
Symbol 69 MovieClip [enemy_11] Frame 11
stop();
Symbol 69 MovieClip [enemy_11] Frame 16
stop();
Symbol 75 MovieClip [enemy_12] Frame 1
stop();
Symbol 75 MovieClip [enemy_12] Frame 6
stop();
Symbol 75 MovieClip [enemy_12] Frame 11
stop();
Symbol 75 MovieClip [enemy_12] Frame 16
stop();
Symbol 83 MovieClip Frame 1
stop();
Symbol 99 MovieClip [finale] Frame 1
stop();
Symbol 106 MovieClip Frame 1
stop();
Symbol 124 MovieClip Frame 1
stop();
Symbol 124 MovieClip Frame 7
_root.termina_gioco("sconfitta");
Symbol 124 MovieClip Frame 8
stop();
Symbol 124 MovieClip Frame 20
stop();
Symbol 129 MovieClip Frame 3
_root.carica = 1;
trace(_root.carica);
Symbol 129 MovieClip Frame 14
_root.carica = 2;
trace(_root.carica);
Symbol 129 MovieClip Frame 31
_root.carica = 3;
trace(_root.carica);
Symbol 129 MovieClip Frame 32
stop();
Symbol 129 MovieClip Frame 33
stop();
Symbol 129 MovieClip Frame 34
stop();