Preciso de ajuda com pulo duplo!

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

Preciso de ajuda com pulo duplo!

Mensagem por LeeroyFan em Sex 05 Mar 2010, 21:38

Estou trabalhando eum um jogo de plataforma, e resolvi que queria fazer um pulo duplo

No evento Create do player, eu coloquei:
Código:

//Variaveis
image_speed=0.4;
parado=true;
andando=false;
noar=false;
lado=0;
pulo=1;

No evento Step, esse:



Código:

//movimento
if (place_free(x,y+1))
{
gravity=0.45; noar=true;
}
else
{
gravity=0; noar=false;
}
// definições do pulo
if (keyboard_check_pressed(ord("X"))) && !(place_free(x,y+3))
{
vspeed=-5; noar=false;
pulo=1;
}
if (keyboard_check_pressed(ord("X"))) && (place_free(x,y+1))
{
vspeed=-5
pulo+=1
if (pulo>=2)
{
pulo=2
}
}
e na colisão com o chão, esse:
Código:

pulo=0;
gravity=0;

Ele dá o duplo pulo e tals, só que se vc ficar apertando o "X" várias vezes, ele continua pulando.
O que eu fiz de errado? confused

LeeroyFan

Número de Mensagens : 13
Idade : 20
Data de inscrição : 04/03/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://www.drivingtokashmir.blogspot.com

Voltar ao Topo Ir em baixo

Re: Preciso de ajuda com pulo duplo!

Mensagem por itallo em Sab 06 Mar 2010, 12:44

if (keyboard_check_pressed(ord("X"))) && !(place_free(x,y+3)) && pulo = 1
{
vspeed=-5; noar=false;
pulo=1;
}
if (keyboard_check_pressed(ord("X"))) && (place_free(x,y+1)) && pulo = 1
{
vspeed=-5
pulo+=1
if (pulo>=2)
{
pulo=2
}
}


tenta por esse codigo acima na ultima parte do seu script e ve se vai dar certo.

itallo

Ranking : Sem avaliações
Número de Mensagens : 969
Idade : 24
Data de inscrição : 26/08/2009
Reputação : 12
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

http://www.zuluhotel.com.br

Voltar ao Topo Ir em baixo

Re: Preciso de ajuda com pulo duplo!

Mensagem por Denis Lemos em Sab 06 Mar 2010, 14:37

Apague o código do STEP e troque por este:
Código:
//movimento
if (place_free(x,y+1))
{
gravity=0.45; noar=true;
}
else
{
gravity=0; noar=false;
}
// definições do pulo
if (keyboard_check_pressed(ord("X"))) && !(place_free(x,y+3)) && pulo=1
{
vspeed=-5; noar=false;
pulo=2; // Deixa o pulo como 2 para ele poder pular na ar
}
if (keyboard_check_pressed(ord("X"))) && (place_free(x,y+1)) && pulo=2
{
vspeed=-5
pulo=1 // Retorna o pulo para 1 para ele só pular quando estar no chão
}
No Create deixe pulo=1 !

Fiz só pela cuca, mas acho que vai funcionar !

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

Re: Preciso de ajuda com pulo duplo!

Mensagem por LeeroyFan em Dom 07 Mar 2010, 13:20

Valew!
Eu tava tentando fazer o seguinte:
Se o Pulo fosse maior do que 2, ele retornava a ser dois, ou seja, daria dois pulos no máximos.
Mas se ele retornar a ser 1, acho q vai funcionar!
Very Happy

LeeroyFan

Número de Mensagens : 13
Idade : 20
Data de inscrição : 04/03/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://www.drivingtokashmir.blogspot.com

Voltar ao Topo Ir em baixo

Re: Preciso de ajuda com pulo duplo!

Mensagem por Conteúdo patrocinado Hoje à(s) 11:47


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