Conectar-se

Esqueci minha senha

Últimos assuntos
» [Enquete] Concursos GMBR
por Willy Ontem à(s) 19:49

» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

Quem está conectado
20 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 19 Visitantes

Lighter

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36
Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220919 mensagens em 30412 assuntos

[Resolvido] Problema ao checar direção

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Resolvido] Problema ao checar direção

Mensagem por Convidad em Sex 31 Out 2008, 16:35

Fala galera, blz!

Seguinte, no meu projeto Pac-Man open source estou usando uma função chamada "mp_potential_step" que é semelhante ao move_towards_point, mas faz com que o obj desvie de obstáculos automaticamente...

...o problema é que ao usar esta função não é gerado valores de hspeed/vspeed para o obj, e o direction fica bastante variável tornando muito difícil usá-lo para determinar a direção simples (0,90,180,270) em que está se movimentando!


Se alguém conhecer melhor esta função e souber como posso definir a direção eu agradeço muito Very Happy

vlw

t+


Última edição por fmanna em Sab 01 Nov 2008, 14:19, editado 1 vez(es)

Convidad
Convidado


Voltar ao Topo Ir em baixo

Re: [Resolvido] Problema ao checar direção

Mensagem por Gusba em Sex 31 Out 2008, 22:32

nao entendi direito!
avatar
Gusba

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

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   :
   :

Ver perfil do usuário http://www.ciganospictures.hd1.com.br

Voltar ao Topo Ir em baixo

Re: [Resolvido] Problema ao checar direção

Mensagem por vinians em Sex 31 Out 2008, 23:05

Veja esta imagem:

As direcões em preto são as que vc quer pelo que vc disse, então basta que verifiquemos em qual intervalo o direction atual está. De acordo com o gráfico pra 90 graus teriamos:
Código:

if (direction <= 135) and (direction >= 45)
{
  dir = 90;
}
pra 180:
Código:

if (direction >= 135) and (direction <= 225)
{
  dir = 180;
}
E assim por diante...
avatar
vinians

Ranking : Nota B
Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Número de Mensagens : 2490
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0

Prêmios
   : 0
   : 2
   : 1

Ver perfil do usuário http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Re: [Resolvido] Problema ao checar direção

Mensagem por Igor KinGamer em Sex 31 Out 2008, 23:13

Eu acho que não tem como deixar ela muito precisa, lá no próprio Help do GM tá escrito que isso serve para coisas mais simples...

Agora que eu vi isso aí que o vinians postou, eu já estava tentando fazer isso aí, isso não funciona junto com essas coisas de mp...
avatar
Igor KinGamer

Data de inscrição : 26/09/2008
Número de Mensagens : 890
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   :
   :
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Resolvido] Problema ao checar direção

Mensagem por Serrazine em Sab 01 Nov 2008, 08:34

fmanna escreveu:Fala galera, blz!

Seguinte, no meu projeto Pac-Man open source estou usando uma função chamada "mp_potential_step" que é semelhante ao move_towards_point, mas faz com que o obj desvie de obstáculos automaticamente...

...o problema é que ao usar esta função não é gerado valores de hspeed/vspeed para o obj, e o direction fica bastante variável tornando muito difícil usá-lo para determinar a direção simples (0,90,180,270) em que está se movimentando!


Se alguém conhecer melhor esta função e souber como posso definir a direção eu agradeço muito Very Happy


creio que você poderia dar uma movimentação um pouco mais variavel aos fantasmas ao invés deles simplesmente seguirem o pac sedentos de sangue (hehe)

faça algo como o seguinte pseudo-código:


->escolha uma direção inicial

->a cada step, verifique se a direção inicial e as duas direções adjacentes estão livres(ex: dir=frente, adjacentes=cima e baixo)

->se apenas uma delas estiver livre, escolha ela e ande

->se mais de uma estiver livre, sorteie aleatóriamente uma delas (deixando opcionalmente uma vantagem maior para a direção atual)



se precisar de alguma ajuda só falar

[]
avatar
Serrazine

Data de inscrição : 28/10/2008
Número de Mensagens : 68
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   :
   :
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Resolvido] Problema ao checar direção

Mensagem por Convidad em Sab 01 Nov 2008, 11:11

@Gusba: Usei uma função que não gera nenhum valor de movimento ao obj, apenas o direction mas de forma muito imprecisa e por isso não dá pra usar isso para trocar as sprites, saca?

@vinians: Vlw pelo gráfico e tudo mais... eu não tenho problemas quanto a lógica que vc apresentou, tanto que já havia tentado algo bastante semelhante...

...mas o problema é que a função gera valores a cada step e portanto não adianta muito checar se está entre "este" e "aquele" ângulo pq o resultado é que o obj fica mudando de sprite como se estivesse com bug >.<

@Igor KinGamer: Exato;

@Serrazine: Não velho, vc não entendeu! Não é que eles persigam o player o tempo todo, pelo contrário, cada um tem uma "personalidade" (conforme o game original)...

...eu usei a função pois atende perfeitamente à necessidade do movimento, mas infelizmente apresentou este inconveniente;



EDIT: Bom galera, observando um pouco mais o problema reparei que o "erro" na direção é pq a var direction assume o valor para qual o obj "deve" ir e não necessariamente está indo...

...ou seja, se o obj está indo para a direita mas o "alvo" muda de direção ele tmb altera seu direction mesmo que ainda precise "dar a volta" em algo para efetivamente seguir naquela direção, sacam?

Convidad
Convidado


Voltar ao Topo Ir em baixo

Re: [Resolvido] Problema ao checar direção

Mensagem por Convidad em Sab 01 Nov 2008, 14:21

Mal ae pelo 2post mas é que já consegui uma forma de resolver o problema:

Código:
if x>xprevious and place_free(x+32,y)
    sprite_index=spt_direita
if x<xprevious and place_free(x-32,y)
    sprite_index=spt_esquerda
if y<yprevious and place_free(x,y-32)
    sprite_index=spt_cima
if y>yprevious and place_free(x,y+32)
    sprite_index=spt_baixo
...desta forma não há erro quando o inimigo se move um pouco para os lados quando está indo para cima ou para baixo e vice-versa =]

vlw à todos

t+

Convidad
Convidado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum