Flash Golf Putting Game

A simple flash golf putting game. To keep those with simple minds happy!

Please Share!

It takes hours to produce some of these designs. Please share them.

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

Comments

  1. jav October 20, 2009

    Nice game. Currently, after a shot if you keep pressing keys the apple takes off like a bat out of hell. You’ll just want to clean up your eventListeners a bit. Especially onUp and onDown, you want to remove the appropriate ones. You can also remove hit and shot EnterFrame events when done.


    //Variables
    var myHead = new head();
    var myArms = new arms();
    var myBody = new body();
    var myStick = new stick();
    var myGround = new ground();
    var myFlag = new flag();
    var myApple = new apple();
    var grassMask:Number;
    var speedUp:int = 2;
    var speedDown:int = speedUp * 8;
    var checker:int;
    var minPower:int;
    var maxPower:int = 110;
    var strength:Number;
    var applePower:Number;
    var distance:Number;
    var target:int;
    var tryShot:int = 0;
    var myTimer = new Timer(2000, 1);

    //EventListeners
    myTimer.addEventListener(TimerEvent.TIMER, countDown);

    //Functions
    function resetScene():void {
    addChild(myBody);
    addChild(myArms);
    addChild(myHead);
    addChild(myStick);
    addChild(myGround);
    addChild(myFlag);
    addChild(myApple);
    grassMask = (320 + Math.random()*260);
    myBody.x = 70;
    myBody.y = 296;
    myArms.x = 68;
    myArms.y = 276;
    myArms.rotation = 0;
    myHead.x = 70;
    myHead.y = 215;
    myStick.x = 68;
    myStick.y = 276;
    myStick.rotation = 0;
    myApple.x = 90;
    myApple.y = 331;
    myGround.x = 0;
    myGround.y = 375;
    myGround.grassMask.x = grassMask - 610;
    myFlag.x = grassMask;
    myFlag.y = 375;
    checker = 0;
    minPower = 0;
    target = 0;
    tryShot ++;
    myApple.appleFall.gotoAndStop(1);
    myMessage.text = "Press any key!";
    stage.addEventListener(Event.ENTER_FRAME, hit);
    stage.addEventListener(KeyboardEvent.KEY_DOWN, onDown);
    stage.addEventListener(KeyboardEvent.KEY_UP, onUp);
    }

    resetScene();

    function invisibleApples():void {
    a1.visible = false;
    a2.visible = false;
    a3.visible = false;
    a4.visible = false;
    a5.visible = false;
    a6.visible = false;
    a1.gotoAndStop(1);
    a2.gotoAndStop(1);
    a3.gotoAndStop(1);
    a4.gotoAndStop(1);
    a5.gotoAndStop(1);
    a6.gotoAndStop(1);
    }

    invisibleApples();

    function onDown(e:KeyboardEvent):void {
    checker = 1;
    minPower = -20;
    stage.removeEventListener(KeyboardEvent.KEY_DOWN, onDown); // HERE
    }

    function onUp(e:KeyboardEvent):void {
    checker = 0;
    applePower = (myApple.x + myStick.rotation) * 3.2;
    stage.removeEventListener(KeyboardEvent.KEY_UP, onUp); // HERE
    }

    function hit(e:Event):void {
    if(tryShot < 7) {
    if((checker == 1) && (myStick.rotation minPower) {
    myStick.rotation -= speedDown;
    myArms.rotation -= speedDown;
    }

    if(myStick.hitTestObject(myApple)) {
    stage.removeEventListener(Event.ENTER_FRAME, hit); // HERE
    stage.addEventListener(Event.ENTER_FRAME, shot);
    }
    }

    } else {
    myMessage.text = "Game Over\nClick to play again";
    stage.removeEventListener(Event.ENTER_FRAME, hit); // HERE
    stage.addEventListener(MouseEvent.MOUSE_DOWN, playAgain);
    }

    }

    function playAgain(e:MouseEvent):void {
    resetScene();
    invisibleApples();
    tryShot = 1;
    stage.removeEventListener(MouseEvent.MOUSE_DOWN, playAgain);
    }

    function shot(e:Event):void {

    strength = (applePower - myApple.x);
    distance = grassMask - myApple.x;

    if((Math.round(distance) = 3) && (strength 5) {
    myApple.x += strength / 30;
    myApple.rotation += strength / 4;
    }else{
    this["a" + tryShot].visible = true;
    this["a" + tryShot].gotoAndStop(2);
    myMessage.text = "Bad Luck!";
    myTimer.start();
    stage.removeEventListener(Event.ENTER_FRAME, shot); // HERE
    }
    }
    }

    function countDown(e:TimerEvent):void {
    resetScene();
    stage.removeEventListener(Event.ENTER_FRAME, shot);
    }


  2. Oscar Rabasa October 20, 2009

    Thanks for the code. I’m currently having a problem getting it working. Could you send me the .fla


  3. jav October 20, 2009

    Oscar, sent it along. Not sure why it wouldn’t be working for you. Let me know.


  4. Oscar Rabasa October 21, 2009

    Thanks that’s so much better now. I shall upload the new file in the next couple of days.


  5. Tim Owen November 5, 2009

    Awesome game. :)


  6. Kangarooo March 16, 2010

    strange.. i tryd space and q and insert and cant get apple very far. but with ctrl i can get it very far.
    xubuntu adobe flash latest. maybe problem in code? its set to have only ctrl hard hit?


  7. Maida Bria June 9, 2011

    I’d like to subscribe for your nice RSS feeds.nevertheless i can’t locate any right here.Do may possibly enjoyable RSS feeds being used?numerous,Anna


  8. Oscar Rabasa June 12, 2011

    Sure, here is the feed link
    http://feeds.feedburner.com/xuroqflash/


Leave a Comment