Рыбалка Код игры ActionScript 2.0 для ActionScript 3.0 - PullRequest
1 голос
/ 21 июня 2019

Я пытаюсь создать рыбалку, в которой каждая пойманная вами рыба дает вам очко, а разные враги вычитают.Я нашел учебник для этого в ActionScript 2, но я не могу найти ни одного для сценария действия 3 (вот ссылка на то, что я хочу воспроизвести: http://www.flashkit.com/tutorials/Games/Creating-Imtiazur-1297/index.php). Я относительно новичок в сценарии действия, поскольку у меня есть толькоЯ делал анимации раньше, но я смог немного, но потом не смог разобраться с остальными.

В настоящее время у меня леска движется вверх и вниз и не выходит за леску, но я неуверен, как сделать линию длиннее, когда она идет вниз. В настоящий момент вся линия и крюк перемещаются с промежутком между ней и стержнем. Я также должен нажать, прежде чем линия продвинется (я не знаю, как это сделатьмгновенно может использоваться при переходе к кадру.) У меня также есть одна рыба, перемещающаяся по экрану. Я не знаю, как сделать так, чтобы несколько одинаковых рыб или врагов проходили по экрану одновременно.

Любаяпомощь будет принята с благодарностью!

fish.addEventListener(Event.ENTER_FRAME, fl_AnimateHorizontally);

function fl_AnimateHorizontally(event:Event)

{ 
    fish.x = fish.x + 5; if (fish.x>1100) 
    { 
        fish.x = -100; 
    } 

    shark.x = shark.x + 7; if (shark.x>3500) 
    { 
        shark.x = -400; 
    } 

    jellyfish.x = jellyfish.x + 3; if (jellyfish.x>3000) 
    { 
        jellyfish.x = -100; 
    }

    boot.x = boot.x + 5; if (boot.x>1500) 
    { 
        boot.x = -100; 
    } 

    barrel.x = barrel.x + 4; if (barrel.x>1600) 
    { 
        barrel.x = -100; 
    } 
}

var upPressed:Boolean = false;
var downPressed:Boolean = false;
var leftPressed:Boolean = false;
var rightPressed:Boolean = false;

rope.addEventListener(Event.ENTER_FRAME, fl_MoveInDirectionOfKey);
stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_SetKeyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, fl_UnsetKeyPressed);

function fl_MoveInDirectionOfKey(event:Event)
{
    if (upPressed)
    {
        rope.y -= 10; hook.y -= 10;
    }
    if (downPressed)
    {
        rope.y += 10; hook.y += 10;
    }
    if (leftPressed)
    {
        rope.x -= 0; hook.x -= 0;
    }
    if (rightPressed)
    {
        rope.x += 0; hook.x += 0;
    }
    if (rope.y < 35)
    {
        rope.y = 35; hook.y = 100;
    }

}



function fl_SetKeyPressed(event:KeyboardEvent):void
{
    switch (event.keyCode)
    {
        case Keyboard.UP:
        {
            upPressed = true;
            break;
        }
        case Keyboard.DOWN:
        {
            downPressed = true;
            break;
        }
        case Keyboard.LEFT:
        {
            leftPressed = true;
            break;
        }
        case Keyboard.RIGHT:
        {
            rightPressed = true;
            break;
        }
    }
}

function fl_UnsetKeyPressed(event:KeyboardEvent):void
{
    switch (event.keyCode)
    {
        case Keyboard.UP:
        {
            upPressed = false;
            break;
        }
        case Keyboard.DOWN:
        {
            downPressed = false;
            break;
        }
        case Keyboard.LEFT:
        {
            leftPressed = false;
            break;
        }
        case Keyboard.RIGHT:
        {
            rightPressed = false;
            break;
        }
    }
}

...