Página 1 de 1

Código de movimentação de personagem

Enviado: Seg Out 18, 2021 4:01 pm
por madmassa
Boa tarde, pessoal.
Sou iniciante no Game Maker. Fiz um código de movimentação que está com algum erro. Quando o personagem anda ele se movimenta pra frente mexendo as pernas normalmente, mas quando ele vai andar para trás ele não se vira e nem movimenta as pernas e anda reto

Segue o código, o vídeo e o print do programa.

Código: Selecionar todos

if (keyboard_check(ord("D"))) {

    sprite_index=spr_pj_rwalk
    x+=spd

    }

    else {

    sprite_index=spr_pj_r

    }


if (keyboard_check(ord("A"))) {

    sprite_index=spr_pj_lwalk
    x-=spd

    }

    else {

    sprite_index=spr_pj_l

    }
https://cdn.discordapp.com/attachments/ ... 153506.mp4

Imagem

Re: Código de movimentação de personagem

Enviado: Ter Out 26, 2021 12:05 am
por Cledson
Você precisa usar "switch case" pra poder determinar qual sprite usar pra cada ação: andar e parar.
Precisar armazenar a ação do personagem numa variável pra saber para qual lado o personagem está andando ou parado.

Re: Código de movimentação de personagem

Enviado: Qui Dez 02, 2021 12:12 pm
por Christian
Faça um "state machine", acredito que funcionará melhor

Re: Código de movimentação de personagem

Enviado: Seg Dez 27, 2021 3:41 pm
por devThiLoretti
Salve, irmãozinho! As dicas que os camaradas te deram são valiosas, mas se eu puder adicionar ao seu conhecimento, use o image_xscale = -1 no caso de movimentação oposta ao padrão da sprite. Grande abraço.