Hola, soy un programador novel que intenta hacer un minijuego que trate de dar golpes a una pelota (como hacer toques), un fondo fijo y sin mucha complicación (he visto alguno en publicidad y mientras cargan algunos videos). El programa que uso es el Flash CS5, y de momento he conseguido una pelota flotante y una pelota que le da un ataque epiléptico y luego para (estoy un poco desesperado) y no he encontrado demasiada ayuda. Solicito ayuda para el código o para corregir el que tengo, os lo adjunto:
import flash.events.Event;
import flash.events.MouseEvent;
import flash.utils.Timer;
pelota. x=marco.width/2;
pelota. y=marco.height/2;
var ax:Number=0;
var ay:Number=0;
var vx:Number=0;
var vy:Number=0;
var g:Number=.9;
var friccion:Number=.99;
var radio:Number=pelota.height/2;
stage.addEventListener (Event.ENTER_FRAME, Entrar_en_frame);
function Entrar_en_frame (e: Event): void
{
vy = vy + g;
vy = vy + ay;
vx = vx + ax;
vx=vx*friccion;
vy=vy*friccion;
pelota.x = pelota.x + vx;
pelota.y = pelota.y + vy;
if(pelota.y+radio > marco.height)
{
pelota.y=marco.height-radio;
vy=vy*-1;
}
else if(pelota.y-radio<0)
{
pelota.y=radio;
vy=vy*-1;
}
if(pelota.x+radio>marco.width)
{
pelota.x=marco.width-radio;
vx=vx*-1;
}
else if(pelota.x-radio<0)
{
pelota.x=radio;
vx=vx*-1;
}
}
stop();
stage.addEventListener(MouseEvent.CLICK, toque);
function toque(event:MouseEvent):void
{
g=1;
pelota.y=marco.height/+2;
ax=Math.random()*(-.3-.3)+.3;
}
{
if(pelota.x+radio>marco.width)
{
pelota.x=marco.width-radio;
vx=vx*-1;
}
else if(pelota.x-radio<0)
{
pelota.x=radio;
vx=vx*-1;
}
{
if (pelota.y==marco.height/.1)
g=1;
ay=0;
ax=0;
friccion=.99;
}
}
Muchísimas gracias (también me urge un poco para ponerme con otras cosas, estoy muy atrancado).
Un saludo