code in frame 1 layer 1


//lunar lander game

//lander.fla

//By Andy Harris, Dummies Guide to Game Programming in Flash



init();

gravity = .2;



function init(){

  lander.dx = 0;

  lander.dy = 0;

  lander.onGround = false;

} // end init



lander.onEnterFrame = function(){

  lander.checkKeys();

  lander.move();

  lander.checkLanding();

} // end enterFrame



lander.move = function(){

  //if lander is currently on ground, do nothing

  if (lander.onGround == false){

    lander.dy += gravity;



    lander._x += lander.dx;

    lander._y += lander.dy;

    if (lander._y > Stage.height){

      lander._y = 0;

      lander.dy = 0;

    } // end if

  } // end if

} // end move



lander.checkKeys = function(){

  if (Key.isDown(Key.UP)){

    lander.onGround = false;

    lander.dy -= .5;

  } // end if



  if (Key.isDown(Key.LEFT)){

    lander.dx += .1;

  } // end if

    

  if (Key.isDown(Key.RIGHT)){

    lander.dx -= .1;

  } // end if

    

} // end checkKeys



lander.checkLanding = function(){

  if (lander.hitTest(platform)){

    if (lander.dy > 0){

      if (lander.dy  < 2){

        if (lander.dx > -1){

          if (lander.dx < 1){

            lander.dx = 0;

            lander.dy = 0;

            lander.onGround = true;

          } // end if

        } // end if

      } // end if

    } // end if

  } // end if

} // end checkLanding