Problema com limite de cano

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

Problema com limite de cano

Mensagem por tata139 em Sex 05 Mar 2010, 22:26

Criei uma variavel rotate, e setei ela pra ser uma direção(apontando para o mouse)
entaao criei um limite para esa rotate
Código:

if rotate<88.3 and rotate>259.53 rotate=259.53
if rotate<259.53 and rotate>88.3 rotate= 88.3
entao quando passa dos limites, ele so fica com a arma pra cima e não pra baxo, alguem sabe como faço isso?

tata139

Número de Mensagens : 1121
Data de inscrição : 11/08/2008
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Problema com limite de cano

Mensagem por tata139 em Sab 06 Mar 2010, 10:00

Por favor me ajudeeem!

tata139

Número de Mensagens : 1121
Data de inscrição : 11/08/2008
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Problema com limite de cano

Mensagem por PedroX em Sab 06 Mar 2010, 10:08

Código:
if rotate<88.3 rotate=88.3
if rotate>259.53  rotate= 259.53

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Problema com limite de cano

Mensagem por tata139 em Sab 06 Mar 2010, 10:11

Não..., agora ele so fica com a arma pra tras nao pra frente...

tata139

Número de Mensagens : 1121
Data de inscrição : 11/08/2008
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Problema com limite de cano

Mensagem por PedroX em Sab 06 Mar 2010, 11:58

num intendi...me explica mas antes tenta:
Código:
if rotate<88.3 or rotate>259.53 rotate=259.53
if rotate<259.53 or rotate>88.3 rotate= 88.3

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Problema com limite de cano

Mensagem por vinians em Sab 06 Mar 2010, 13:15

Tata, a faixa de angulos que você quer é de 0 a 88 graus e de 360 - 88 graus? Eu nao sei qual é o seu game mais no caso do seu personagem andar para esquerda e
para direita isso tambem precisa ser levado em conta ja que nesse caso o angulo vai variar de 92 a 268 graus quando ele estiver para esquerda.
E ainda tem o fato de que ele pode mudar bruscamente de um angulo para o outro entao voce deveria armazenar o ultimo angulo valido dele. Ou seja antes de calcular a variavel rotate voce aramzena ela em rotate_previous. Faz o seguinte:
Código:

rotate_previous = rotate;
Desse jeito voce armazena o valor anterior dela.
Agora basta verificar a faixa de acordo com a direcao direita ou esquerda.
Código:

if (direita)
{
  if (rotate > 88) and (rotate < 268)
      rotate = rotate_previous;
}
else
{
  if (rotate < 92) and (rotate > 268)
      rotate = rotate_previous;
}

Nao se esqueça de definir a variavel direita.

vinians

Ranking : Nota B
Número de Mensagens : 2490
Idade : 27
Data de inscrição : 18/09/2008
Notas recebidas : B-C-A-C
Reputação : 52
Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 1

http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Re: Problema com limite de cano

Mensagem por Conteúdo patrocinado Hoje à(s) 17:38


Conteúdo patrocinado


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