[RESOLVIDO] Reacelerar.

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

[RESOLVIDO] Reacelerar.

Mensagem por Da Galáxia em Dom 24 Jan 2010, 04:01

Teste este código para melhor compreenderem o que estou perguntando. Obrigado.

Código:
//MOVIMENTOS
//Corre, Corre Mais
if keyboard_check(vk_right)  then
{
if anda < 10 then
acelera+=vel1;     
if acelera > 10 then
acelera+=vel2     
if (acelera > 20 ) then
acelera= 20               
x+=acelera}       
//Desacelera
if keyboard_check_released(vk_right)  then
{desacelera = acelera 
acelera = 0}
if desacelera > 0 then
{desacelera-=0.1
if desacelera = 0 then
desacelera = 0
x+=desacelera}

Usando os códigos acima, meu player acelera conforme "tecla right" estiver pressionada e desacelera conforme "tecla right despressionada (released)", quando a tecla esta despressionada, devido ao código " {desacelera = acelera
acelera = 0} a aceleraçao retorna o valor 0. Eu quero que ao desacelerar, ao invés da variavel acelera retorna ao zero ela reacelere apartir de onde a desaceleração parou, ou seja se a desaceleração estiver em 10, quando eu tornar a acelerar, a variavel acelera comece do 10 e não do zero. Já tentei modificar {desacelera = acelera
acelera = 0}, mas não funciona. Quem puder ajudar, desde já agradeço.

Da Galáxia

Número de Mensagens : 348
Data de inscrição : 14/01/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO] Reacelerar.

Mensagem por Da Galáxia em Dom 24 Jan 2010, 06:30

Consegui resolver. É só modificar o código para esse.
Código:
//MOVIMENTOS
//Corre, Corre Mais
if keyboard_check(vk_right)  then
{
if anda < 10 then
anda+=vel1;     
if anda > 10 then
anda+=vel2     
if (anda > 20 ) then
anda = 20               
x+=anda}       
//Desacelera
if  keyboard_check(vk_right = false)  then 
{
if anda < 10 then
anda-=vel1;     
if anda > 10 then
anda-=vel2     
if (anda < 0 ) then
anda = 0               
x+=anda}

Da Galáxia

Número de Mensagens : 348
Data de inscrição : 14/01/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

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