Conectar-se
Quem está conectado
19 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 19 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 04/03/2010
Número de Mensagens : 13
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.drivingtokashmir.blogspot.com

Preciso de ajuda com pulo duplo!

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
avatar
Ranking : Sem avaliações
Data de inscrição : 26/08/2009
Número de Mensagens : 969
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 12

Prêmios
   : 1
   :
   :
Ver perfil do usuário

Re: Preciso de ajuda com pulo duplo!

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.
avatar
Data de inscrição : 17/05/2009
Número de Mensagens : 938
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Preciso de ajuda com pulo duplo!

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 !
avatar
Data de inscrição : 04/03/2010
Número de Mensagens : 13
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.drivingtokashmir.blogspot.com

Re: Preciso de ajuda com pulo duplo!

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
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum