[Resolvido](Pedido) Almentar velocidade gradativamente

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

Resolvido [Resolvido](Pedido) Almentar velocidade gradativamente

Mensagem por dd123 em Sab 08 Maio 2010, 23:28

o codigo que eu estou usando é esse
Código:
  if keyboard_check (ord("W"))
  {
    vel+=.2
    motion_add(image_angle,vel)
    if speed > 20
    {
      speed = 18
    }
  }
  else
  {
  speed -= 0.4
    if speed < 0
    {
      speed = 0
    }
  }

mas em vez de almentar gradativamente.. ele começa a almentar e da um pulo pra velocidade maxima!

Me ajudem confused

Desde já agradeço!

Editado por CyraxX: Topico resolvido.
Trancado.
Se o autor quiser reabrir o tópico envie MP para algum administrador ou moderador.


Última edição por dd123 em Seg 10 Maio 2010, 11:06, editado 1 vez(es)

dd123

Número de Mensagens : 126
Idade : 21
Data de inscrição : 12/04/2010
Reputação : -7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido](Pedido) Almentar velocidade gradativamente

Mensagem por F. Nizzio em Sab 08 Maio 2010, 23:38

Código:
if keyboard_check (ord("W"))
  do {
    vel+=.2
    motion_add(image_angle,vel)
    until
    (
      speed = 18
    )
  }
  else
  do {
  speed -= 0.4
    until
    (
      speed = 0
    )
  }

não lembro se o DO e o UNTIL se usava assim, mas tenta aí. concertesa vc só vai conseguir usando essas duas constantes

F. Nizzio

Número de Mensagens : 758
Idade : 21
Data de inscrição : 19/07/2008
Reputação : -6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido](Pedido) Almentar velocidade gradativamente

Mensagem por Janx em Sab 08 Maio 2010, 23:57

Você esta aumentando a "vel" o tempo todo!
Não é surpresa que uma hora ela chegue em um valor tão alto que o objeto chegue na velocidade máxima direto!

O erro esta aqui:
Código:
{
vel+=.2
    motion_add(image_angle,vel)
    if speed > 20
    {
      speed = 18
    }
}

Tire esse vel +=.2 e no lugar onde você pois "vel" no motion_add coloque 0.2
assim: motion_add(image_angle,0.2)

Não tem relação com esse problema, mas ao invés de:
Código:
if speed > 20
{
      speed = 18
}

por que não:
Código:
if speed > 20
{
      speed = 20
}
? Do jeito anterior você estava limitando a velocidade para 18, mas ela podia passar e quando passava tinha que diminuir e daria para perceber um pouco, iria parecer que o objeto estava dando umas paradinhas. A não ser que você queria esse efeito.

Tópico movido!!!
Mais atenção quando postar! Leia a descrição da seção! Essa é apenas para TUTORIAIS!

Janx

Número de Mensagens : 2417
Idade : 23
Data de inscrição : 24/05/2008
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido](Pedido) Almentar velocidade gradativamente

Mensagem por dd123 em Dom 09 Maio 2010, 00:03

Janx, Muito obrigado cara... muito grato a vc!

pensei que se eu nao colocasse uma variavel tipo a que eu estava usando "vel+=.2" ele nao ia almentar... valeu!!!

Desculpe por postar no lugar errado logo 2 topicos! foi sem querer... e eu fiz um após o outro... mas agora ficarei mais atento!!

dd123

Número de Mensagens : 126
Idade : 21
Data de inscrição : 12/04/2010
Reputação : -7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido](Pedido) Almentar velocidade gradativamente

Mensagem por Janx em Dom 09 Maio 2010, 00:08

dd123 escreveu:Janx, Muito obrigado cara... muito grato a vc!

pensei que se eu nao colocasse uma variavel tipo a que eu estava usando "vel+=.2" ele nao ia almentar... valeu!!!

Desculpe por postar no lugar errado logo 2 topicos! foi sem querer... e eu fiz um após o outro... mas agora ficarei mais atento!!

Não iria aumentar, se você usassem motion_set, o motion_add adiciona na velocidade atual.
Mas você pode usar a variavel para controlar um pouco mais, por exemplo:
se estiver na grama: vel = 3;
se estiver na rua: vel = 5;

Sei lá! Basta ter imaginação! xD

Flws

Janx

Número de Mensagens : 2417
Idade : 23
Data de inscrição : 24/05/2008
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido](Pedido) Almentar velocidade gradativamente

Mensagem por Adriel em Dom 09 Maio 2010, 01:46

Véi, coloca assim no Step :
Código:
if keyboard_check(vk_suatecla)
{
hspeed+=1 //altere o 1 pela velocidade adicionada desejada
}

Adriel

Número de Mensagens : 922
Idade : 18
Data de inscrição : 18/07/2009
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido](Pedido) Almentar velocidade gradativamente

Mensagem por Denis Lemos em Dom 09 Maio 2010, 02:49

Del escreveu:Véi, coloca assim no Step :
Código:
if keyboard_check(vk_suatecla)
{
hspeed+=1 //altere o 1 pela velocidade adicionada desejada
}
Não sei se assim funcionaria, pois pelo que notei no código dele, deve ser algum jogo de visão top ou sem gravidade, por que o objeto se move em todas as direções, pois no argumento "direction" ele colocou "image_angle" e com hspeed so iria na horizontal, então é trocar o hspeed por "speed":
Código:
if keyboard_check(vk_suatecla)
{
  speed+=1 //altere o 1 pela velocidade adicionada desejada
}

Mas também daria para fazer usando o próprio código dele, só que em vez de ir aumentando a variavel "vel" é só deixar ela sempre igual à 0.2 :
Código:
  if keyboard_check (ord("W"))
  {
    vel=.2
    motion_add(image_angle,vel)
    if speed >= 18
    {
      speed = 18
    }
  }
  else
  {
  speed -= 0.4
    if speed < 0
    {
      speed = 0
    }
  }
Assim acho que funciona também, pois do outro geito que estava, a variavel "vel" aumentava 0.2 à cada step decorrido enquanto se apertava a tecla "W", aí no 2º step ela já estava com o valor de 0.4 no 3º com valor 0.6 no 4º com valor 0.8 a assim por diante...
O que fez o speed aumentar bruscamente !

Denis Lemos

Número de Mensagens : 938
Idade : 28
Data de inscrição : 17/05/2009
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido](Pedido) Almentar velocidade gradativamente

Mensagem por dd123 em Seg 10 Maio 2010, 11:07

Agradeço a vocês, mas a pergunta já estava respondida!!

Algum Adm, ou Mod; feiche o tópico!!

dd123

Número de Mensagens : 126
Idade : 21
Data de inscrição : 12/04/2010
Reputação : -7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido](Pedido) Almentar velocidade gradativamente

Mensagem por Conteúdo patrocinado Hoje à(s) 06:48


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