Hola taringueros
Aca les dejo un tutorial para que hagan su propio juego en Flash, sin necesidad ningun conocimiento previo. Cualquier duda pregunten porque hice el video medio apurado.
Espero que lo disfruten
Este es el original:
link:
Y aca esta el tutorial
Estos son los codigos:
var p:Array = new Array();
var depth = 0;
var vel = 2.5;
var paredes:Number = 0;
var life = 100;
var score = 0;
_global.canStart = false;
stop();
p.push(attachMovie("pared","pared_" + (p.length-1),depth,{_x:Math.random() * 500,_y:-60}));
paredes++
lose.replay.onPress = function(){
trace("EEW";
}
canon.onEnterFrame = function() {
var coordenadaX:Number = _xmouse;
var coordenadaY:Number = _ymouse;
var miX:Number = this._x;
var miY:Number = this._y;
var radianes:Number = Math.atan2((coordenadaY-miY), (coordenadaX-miX));
var grados:Number = Math.round(radianes*180/Math.PI);
this._rotation = grados;
};
onMouseDown = function () {
if (bola == undefined) {
attachMovie("bola","bola",5000,{_x:canon._x, _y:canon._y});
var xStep:Number = (_xmouse-bola._x)/30;
var yStep:Number = (_ymouse-bola._y)/30;
_global.repeticion = setInterval(mover, 35);
}
function mover() {
bola._y += yStep;
bola._x += xStep;
if (bola._y<0-bola._height || bola._y > 400 + bola._height || bola._x > 550 || bola._x < -bola._width ) {
clearInterval(repeticion);
removeMovieClip(bola);
}
}
};
onEnterFrame = function(){
if (Key.isDown(Key.SPACE)){
if (canStart){
paredes = 0;
canStart = false;
score = 0;
txt.text = "";
}
}
if (life < 1){
canStart = true;
txt.text = "Perdiste. Tu puntaje fue " + score + ". Barra espaciadora para volver a jugar";
life = 100;
vel = 2.5;
for(var i = 0;i < 10;i++){
p[p.length-i].removeMovieClip(this);
}
}
tScore.text = "Puntaje: " + score;
vida._yscale = life;
tVida.text = life;
vel *= 1.001;
for(var i = 1;i <= 8;i++){
p[p.length-i]._y += vel;
}
if (p[p.length-1]._y > 0 || paredes == 0 ){
depth++
p.push(attachMovie("pared","pared_" + (p.length-1),depth,{_x:Math.random() * 500,_y:-60}));
paredes++
}
if (p[p.length-8]._y > 400){
p[p.length-8].removeMovieClip(this);
paredes--
life -= 10 + paredes
}
for(var b = 1;b < 8;b++){
p[p.length-b].hitArea = p[p.length-b].hola;
if (p[p.length-b]._y > 400){
for(var a = 1;a <= 7;a++){
p[p.length-a].removeMovieClip();
paredes--
}
}
}
for(var c = 1;c < 8;c++){
p[p.length-b].hitArea = p[p.length-b].hola;
if (p[p.length-c].hitTest(bola)){
p[p.length-c].removeMovieClip();
paredes--
clearInterval(repeticion);
removeMovieClip(bola);
score += Math.round(10 + vel * 2);
}
}
};

