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 fazer o inimigo mover-se(ser empurrado) para trás ao ser atingido? Tópico resolvido
- Higor Melo
- Membro
- Reações: 0
- Mensagens: 42
- Localização: SP
-
Como fazer o inimigo mover-se(ser empurrado) para trás ao ser atingido?
Galera, como faço o inimigo ser empurrado para trás ao ser atingido?
- Superbomber
- Programador
- Reações: 0
- Mensagens: 283
- Localização: Natal-RN
-
Re: Como fazer o inimigo mover-se(ser empurrado) para trás ao ser atingido? Tópico resolvido
Já que ninguém respondei vou fazer isso.
O 5 no repeat substitua pelo valor que desejar que o inimigo se mova.
No caso ta verificando se não tem nenhum objeto sólido antes de se mover, pra evitar entrar dentro de uma parede, por exemplo.
Código: Selecionar todos
// Ao ser atingido
var dir, xx, yy;
dir = point_direction(player.x, player.y, x, y);
repeat(5){
xx = x + lengthdir_x(1, dir);
yy = y + lengthdir_y(1, dir);
if(place_free(xx, yy)){
x = xx;
y = yy;
}
}
No caso ta verificando se não tem nenhum objeto sólido antes de se mover, pra evitar entrar dentro de uma parede, por exemplo.
Entrem neste link com o JavaScript desabilitado e vejam a mágica: https://tgmbrasil.com.br/?PageSpeed=n0script
- Higor Melo
- Membro
- Reações: 0
- Mensagens: 42
- Localização: SP
-
Re: Como fazer o inimigo mover-se(ser empurrado) para trás ao ser atingido?
Valeu amigo!Superbomber escreveu:Já que ninguém respondei vou fazer isso.
O 5 no repeat substitua pelo valor que desejar que o inimigo se mova.Código: Selecionar todos
// Ao ser atingido var dir, xx, yy; dir = point_direction(player.x, player.y, x, y); repeat(5){ xx = x + lengthdir_x(1, dir); yy = y + lengthdir_y(1, dir); if(place_free(xx, yy)){ x = xx; y = yy; } }
No caso ta verificando se não tem nenhum objeto sólido antes de se mover, pra evitar entrar dentro de uma parede, por exemplo.
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes