12/11/2005, 21:46
|
| | Fecha de Ingreso: diciembre-2004
Mensajes: 272
Antigüedad: 19 años, 11 meses Puntos: 4 | |
A ver aqui va otro...
Código:
//Teclas de Accion:
//Mouse y click
var shot:MovieClip;
var sizeShot:Number = 10;
var lis:Object = {};
var count:Number;
var nMonstruos:Number;
var nMonstruosRestantes:Number;
var score=Number;
var monstruos:Array = Array();
function init() {
nMonstruos=10;
nMonstruosRestantes=nMonstruos;
score=0;
mostritos();
Stage.scaleMode = "noScale";
count = 5;
shot = drawTri(sizeShot, 0x990000);
shot._y = Stage.height-sizeShot;
this.createTextField("s",this.getNextHighestDepth(), 10, 380, 50, 20);
this.createTextField("scoreTxt",this.getNextHighestDepth(), 40, 380, 50, 20);
s.text="Score:";
scoreTxt.text=00;
var mouse:Object = new Object();
mouse.onMouseDown = function() {
doBullet();
};
Mouse.addListener(mouse);
}
////////
_root.onEnterFrame = function() {
shot._x = _root._xmouse;
};
////
////
////
function doBullet() {
var tiro = this.createEmptyMovieClip("a"+count++, count++, {_x:shot._x, _y:shot._y});
tiro.moveTo(shot._x, shot._y);
tiro.lineStyle(0);
tiro.lineTo(shot._x, shot._y);
tiro.lineTo(shot._x, (shot._y-10));
tiro.onEnterFrame = moveShot;
}
/////
function moveShot() {
if (this._alpha>0) {
this._y -= 15;
this._alpha -= 2;
hazFallado(this._name);
} else {
this.removeMovieClip();
}
}
///
function hazFallado(obj){
var leDiste:Number=0;
for(var i=0; i< nMonstruosRestantes; i++){
if(_root[obj].hitTest(_root.todos[monstruos[i]])){
_root.todos[monstruos[i]].removeMovieClip();
leDiste=1
score+=50;
scoreTxt.text=score;
}
if(leDiste)
monstruos[i]=monstruos[i+1]
};
if(leDiste){
nMonstruosRestantes--;
}
};
///////////
function drawTri(size:Number, color:Number) {
var shot:MovieClip = this.createEmptyMovieClip("shot", 2);
shot.lineStyle(1, color);
shot.beginFill(color);
shot.moveTo(0, size);
shot.lineTo(0, size);
shot.lineTo(size, size);
shot.lineTo((size/2), 0);
shot.lineTo(0, size);
return shot;
}
///
function mostritos() {
var todos:MovieClip = this.createEmptyMovieClip("todos", this.getNextHighestDepth());
var bot:MovieClip = todos.createEmptyMovieClip("bot", this.getNextHighestDepth());
todos.bot.beginFill(0xcccccc, 100);
todos.bot.moveTo(0, 0);
todos.bot.lineTo(25, 0);
todos.bot.lineTo(25, 20);
todos.bot.lineTo(20, 20);
todos.bot.lineTo(20, 10);
todos.bot.lineTo(15, 10);
todos.bot.lineTo(15, 20);
todos.bot.lineTo(10, 20);
todos.bot.lineTo(10, 10);
todos.bot.lineTo(5, 10);
todos.bot.lineTo(5, 20);
todos.bot.lineTo(0, 20);
todos.bot.lineTo(0, 0);
todos.bot.endFill();
monstruos.push(bot._name);
//
for (var i = 1; i<nMonstruos; i++) {
todos.bot.duplicateMovieClip("clip"+i, nMonstruos+i);
bot = todos["clip"+i];
bot._x = 50*i;
monstruos.push(bot._name);
}
//
var loop:MovieClip = this.createEmptyMovieClip("loop", this.getNextHighestDepth());
dirx = 5;
diry = 0;
loop.onEnterFrame = function() {
todos._x += dirx;
if (todos._x>50) {
dirx = -5;
todos._y += 10;
}
if (todos._x<0) {
dirx = 5;
todos._y += 10;
}
};
}
init();
|