Conectar-se
Quem está conectado
30 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 29 Visitantes

CRP-Max

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota A
Notas recebidas : A - A
Data de inscrição : 15/02/2009
Número de Mensagens : 1479
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 9

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

Problemas com o move towards

em Sex 03 Abr 2009, 23:01
pessoal o código que to usando é o seguinte:



Código:

if keyboard_check(vk_space) and para=false {move_towards_point(200,190,5)}
if x=200 and y=190 {vspeed = 0; hspeed = 0; para = true}

Porem, o objeto sai na direção certa mas não para... passa direto... alguem pode me dar uma dica de como parar a bagaça???

:cry:
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1156
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 1
   :
   :
Ver perfil do usuáriohttp://www.ciganospictures.hd1.com.br

Re: Problemas com o move towards

em Sex 03 Abr 2009, 23:07
coloca, >= no luga do igual no x e y
avatar
Data de inscrição : 03/01/2009
Número de Mensagens : 377
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Problemas com o move towards

em Sab 04 Abr 2009, 21:50
Olha só o que está atrapalhando:

Código:
if x=200 and y=190 {vspeed = 0; hspeed = 0; para = true}

Se a instância que caminha estiver em uma posição cujo as coordenadas não sejam múltiplos de 2,4,5 ou 8, dificilmente ela vai parar na posição 200 ou 190. Se ela estiver numa posição x,por exemplo, 133, incrementando 5 (velocidade) no step, ela nunca vai parar no 200.

A solução seria:

Código:
move_towards_point(
      200,
      190,
      min(5,point_distance(x,y,200,190))
      );

Daí ela vai diminuindo a velocidade quando estiver em uma distância menor que speed, até chegar à zero. Boa sorte
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum