A Flash Developer Resource Site

Results 1 to 14 of 14

Thread: Move Link in 4 Directions

Threaded View

  1. #1
    Senior Member
    Join Date
    Jan 2008
    Posts
    107

    Wink Move Link in 4 Directions

    Greetings all. For educational purposes, I'm trying to clone The Legend of Zelda (NES) Link's movement.

    This what I have:

    PHP Code:
    stop();

    var 
    leftKeyDown:Boolean false;
    var 
    upKeyDown:Boolean false;
    var 
    rightKeyDown:Boolean false;
    var 
    downKeyDownBoolean false;

    var 
    linkSpeed:Number7;

    // Link Movement

    Link.addEventListener(Event.ENTER_FRAMEmoveLink);

    function 
    moveLink(event:Event):void
    {
        if(
    leftKeyDown)
        {
            
    Link.-= linkSpeed;
        }
        
        if(
    rightKeyDown)
        {
            
    Link.+= linkSpeed;
        }
        
        if(
    upKeyDown)
        {
            
    Link.-= linkSpeed;
        }
        
        if(
    downKeyDown)
        {
            
    Link.+= linkSpeed;
        }
    }

    // Keys are pressed

    stage.addEventListener(KeyboardEvent.KEY_DOWNcheckKeysDown);

    function 
    checkKeysDown(event:KeyboardEvent):void
    {
        if(
    event.keyCode == 37)
        {
            
    leftKeyDown true;
        }
        
        if(
    event.keyCode == 38)
        {
            
    upKeyDown true;
        }
        
        if(
    event.keyCode == 39)
        {
            
    rightKeyDown true;
        }
        
        if(
    event.keyCode == 40)
        {
            
    downKeyDown true;
        }
    }

    // Keys are loose

    stage.addEventListener(KeyboardEvent.KEY_UPcheckKeysUp);

    function 
    checkKeysUp(event:KeyboardEvent):void
    {
        if(
    event.keyCode == 37)
        {
            
    leftKeyDown false;
        }
        
        if(
    event.keyCode == 38)
        {
            
    upKeyDown false;
        }
        
        if(
    event.keyCode == 39)
        {
            
    rightKeyDown false;
        }
        
        if(
    event.keyCode == 40)
        {
            
    downKeyDown false;
        }

    Link can move in eight directions, what do I need to remove his diagonal movements?

    Thanks.
    Last edited by Hurdarr; 06-04-2009 at 09:52 AM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  




Click Here to Expand Forum to Full Width

HTML5 Development Center