Flash Cannnon Ball Game Creation!

Discussion in 'Gaming' started by pbj22334, May 16, 2007.

  1. pbj22334

    pbj22334 Well-Known Member

    Posts:
    181
    Likes Received:
    0
    Joined:
    May 13, 2007
    Location:
    The middle of the alantic
    I making a game in flash mx thats possed to shot a cannon ball but the ball dont come outs!

    heres me script

    Code:
    Mouse.hide();
    gravity = 2;
    attachMovie("crosshair", "crosshair", 1);
    attachMovie("tank", "tank", 2, {_x:230, _y:350});
    crosshair.onEnterFrame = function() {
        this._x = _xmouse;
        this._y = _ymouse;
    };
    tank.onEnterFrame = function() {
        mousex = _xmouse-this._x;
        mousey = (_ymouse-this._y)*-1;
        angle = Math.atan(mousey/mousex)/(Math.PI/180);
        if (mousex<0) {
            angle += 180;
        }
        if (mousex>=0 && mousey<0) {
            angle += 360;
        }
        if (angle>160) {
            angle = 160;
        }
        if (angle<20) {
            angle = 20;
        }
        firepower = Math.sqrt(mousex*mousex+mousey*mousey);
        if (firepower>200) {
            firepower = 200;
        }
        this.cannon._rotation = angle*-1;
    };
    function onMouseDown() {
        angle = tank.cannon._rotation-1;
        start_ball_x = tank._x+48*Math.cos(angle*Math.PI/180);
        start_ball_y = tank._y+48*Math.sin(angle*Math.PI/180);
        cannonball_fired = attachMovie("cannonball", "cannonball_"+_root.getNextHighestDepth(), _root.getNextHighestDepth(), {_x:start_ball_x, _y:start_ball_y});
        cannonball_fired.dirx = Math.cos(angle*Math.PI/180)*firepower;
        cannonball_fired.diry = Math.sin(angle*Math.PI/180)*firepower;
        cannonball_fired.onEnterFrame = function() {
            this.diry += gravity;
            this._x += this.dirx/50;
            this._y += this.diry/50;
        };
    } 
    any one trouble shot for meh?
     
  2. GuitarGuru

    GuitarGuru Well-Known Member

    Posts:
    1,250
    Likes Received:
    0
    Joined:
    Jan 31, 2006
    Location:
    Texas
    Hmmmm, I'll keep looking over it but I can't find the problem.
     

Share This Page