Ainda mais com a possibilidade de criar suas próprias funções.
Obrigado por visitar a The Game Makers Brasil Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais. |
como eu faço para, a animação do personagem iniciar so quando ele andar ? Tópico resolvido
- Pato_Programador;
- Novato
- Reações: 1
- Mensagens: 4
como eu faço para, a animação do personagem iniciar so quando ele andar ?
codigo usado para movimento
f(keyboard_check(vk_right)){
x+=4;
image_speed = 0.8
image_xscale = abs(image_xscale) * 1
sprite_index = S_Player
}else if(keyboard_check(vk_left)){
x-=4;
image_speed = 0.8
image_xscale = abs(image_xscale) * -1
sprite_index = S_Player
}
if(keyboard_check(vk_up)){
y-=4;
image_speed = 0.8
sprite_index = S_Pup
}else if(keyboard_check(vk_down)){
y+=4;
image_speed = 0.8
sprite_index = S_PDown
}
f(keyboard_check(vk_right)){
x+=4;
image_speed = 0.8
image_xscale = abs(image_xscale) * 1
sprite_index = S_Player
}else if(keyboard_check(vk_left)){
x-=4;
image_speed = 0.8
image_xscale = abs(image_xscale) * -1
sprite_index = S_Player
}
if(keyboard_check(vk_up)){
y-=4;
image_speed = 0.8
sprite_index = S_Pup
}else if(keyboard_check(vk_down)){
y+=4;
image_speed = 0.8
sprite_index = S_PDown
}
- ValdeciVieira
- Moderador
- Reações: 8
- Mensagens: 122
- Localização: Rio de Janeiro, Brasil
Re: como eu faço para, a animação do personagem iniciar so quando ele andar ? Tópico resolvido
Defina image_speed para 0 no create e redifina novamente para 0 quando nenhuma tecla de movimentação estiver sendo pressionada, seu código utiliza else if, então dá pra colocar um último else que indique justamente isso, mas precisa colocar outro else entre o as teclas horizontais e verticais, sendo assim seu código ficaria:
Código: Selecionar todos
if(keyboard_check(vk_right)){
x+=4;
image_speed = 0.8
image_xscale = abs(image_xscale) * 1
sprite_index = S_Player
}
else if(keyboard_check(vk_left)){
x-=4;
image_speed = 0.8
image_xscale = abs(image_xscale) * -1
sprite_index = S_Player
}
else if(keyboard_check(vk_up)){
y-=4;
image_speed = 0.8
sprite_index = S_Pup
}
else if(keyboard_check(vk_down)){
y+=4;
image_speed = 0.8
sprite_index = S_PDown
}
else {
image_speed = 0
image_index = 0 //usado pra zerar o frame de animação do sprite
}
- Pato_Programador;
- Novato
- Reações: 1
- Mensagens: 4
deu certo, +ou- pq, colocando o else no ultimo "else if " ele funciona para cima e para baixo,
deu certo, +ou- pq, colocando o else no ultimo "else if " ele funciona para cima e para baixo,mas quando coloco para horizontal ele so fica parado, parado na horizontal e na vertical
- ValdeciVieira
- Moderador
- Reações: 8
- Mensagens: 122
- Localização: Rio de Janeiro, Brasil
Re: como eu faço para, a animação do personagem iniciar so quando ele andar ?
Manda o código novamente.
- Pato_Programador;
- Novato
- Reações: 1
- Mensagens: 4
Re: como eu faço para, a animação do personagem iniciar so quando ele andar ?
if(keyboard_check(vk_right)){
x+=4;
image_speed = 0.8
image_xscale = abs(image_xscale) * 1
sprite_index = S_Player
}else if(keyboard_check(vk_left)){
x-=4;
image_speed = 0.8
image_xscale = abs(image_xscale) * -1
sprite_index = S_Player
}
else{
image_speed = 0
image_index = 0
}
if(keyboard_check(vk_up)){
y-=4;
image_speed = 0.8
sprite_index = S_Pup
}else if(keyboard_check(vk_down)){
y+=4;
image_speed = 0.8
sprite_index = S_PDown
}
else{
image_speed = 0
image_index = 0
}
x+=4;
image_speed = 0.8
image_xscale = abs(image_xscale) * 1
sprite_index = S_Player
}else if(keyboard_check(vk_left)){
x-=4;
image_speed = 0.8
image_xscale = abs(image_xscale) * -1
sprite_index = S_Player
}
else{
image_speed = 0
image_index = 0
}
if(keyboard_check(vk_up)){
y-=4;
image_speed = 0.8
sprite_index = S_Pup
}else if(keyboard_check(vk_down)){
y+=4;
image_speed = 0.8
sprite_index = S_PDown
}
else{
image_speed = 0
image_index = 0
}
- ValdeciVieira
- Moderador
- Reações: 8
- Mensagens: 122
- Localização: Rio de Janeiro, Brasil
Re: como eu faço para, a animação do personagem iniciar so quando ele andar ?
Como imaginei, as instruções que eu passei eram uma das formas de se chegar ao resultado esperado mas o código que eu mandei já estava com elas implementadas.
Desculpe se fui muito vago e acabei te confundindo :(
Desculpe se fui muito vago e acabei te confundindo :(
- Pato_Programador;
- Novato
- Reações: 1
- Mensagens: 4
Re: como eu faço para, a animação do personagem iniciar so quando ele andar ?
tranquilo
mas teria outro jeito de chegar no resultado ?
mas teria outro jeito de chegar no resultado ?
- ValdeciVieira
- Moderador
- Reações: 8
- Mensagens: 122
- Localização: Rio de Janeiro, Brasil
Re: como eu faço para, a animação do personagem iniciar so quando ele andar ?
Sempre há inúmeras formas de se chegar a um resultado quando se trata de programação, dado o grande número de funções, é possível ter n códigos que façam exatamente a mesma coisa.Pato_Programador; escreveu: ↑Dom Fev 04, 2024 6:36 pm mas teria outro jeito de chegar no resultado ?
Ainda mais com a possibilidade de criar suas próprias funções.
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes