Como faz este tipo de movimento em jogo ...

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

Como faz este tipo de movimento em jogo ...

Mensagem por Stickman em Sab 27 Jul 2013, 13:14

Como faz este tipo de movimento em jogo de plataforma ? Tipo sem estar precisando pular pixel por pixel ?

Stickman

Ranking : Nota B
Número de Mensagens : 315
Idade : 19
Data de inscrição : 15/10/2012
Notas recebidas : C + B
Reputação : 24
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://sticksgamesgmbr.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: Como faz este tipo de movimento em jogo ...

Mensagem por Isaque Onix em Sab 27 Jul 2013, 13:34

simples, pra fazer subir você pode fazer o seguinte:

Código:
if(keyboard_check(vk_left)){
if(place_free(x-4,y)){x-=4}
else
if(place_free(x-4,y-4)){x-=4 y-=4}
}

acho que é isso mesmo.. flwz

Isaque Onix

Número de Mensagens : 1597
Idade : 23
Data de inscrição : 15/08/2010
Reputação : 147
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://spyreserver.16mb.com

Voltar ao Topo Ir em baixo

Re: Como faz este tipo de movimento em jogo ...

Mensagem por Stickman em Dom 28 Jul 2013, 14:20

ok testar aqui

Stickman

Ranking : Nota B
Número de Mensagens : 315
Idade : 19
Data de inscrição : 15/10/2012
Notas recebidas : C + B
Reputação : 24
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://sticksgamesgmbr.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: Como faz este tipo de movimento em jogo ...

Mensagem por Isaque Onix em Dom 28 Jul 2013, 15:36

na fé!, eu testei e funcionou :p

bom imagino que é um jogo de platforma, te aconselho criar uma variavel pra armazenar a velocidade de movimento, assim fica mais facil. ex:

Ev create:
Código:
spd=0

Ev step:
Código:
if(keyboard_check(vk_right)){spd=4}
if(keyboard_check(vk_left)){spd=-4}
if(!keyboard_check(vk_right) && !keyboard_check(vk_left)){spd=0}
if(place_free(x+spd,y)){x+=spd}else
if(place_free(x+spd,y-abs(spd))){y-=abs(spd) x+=spd}

Isaque Onix

Número de Mensagens : 1597
Idade : 23
Data de inscrição : 15/08/2010
Reputação : 147
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://spyreserver.16mb.com

Voltar ao Topo Ir em baixo

Re: Como faz este tipo de movimento em jogo ...

Mensagem por Primz Games em Dom 28 Jul 2013, 18:37

só para dizer que gostei muito desse código de plataforma onix vlw:

Primz Games

Número de Mensagens : 8
Idade : 20
Data de inscrição : 28/07/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://primz.weebly.com

Voltar ao Topo Ir em baixo

Re: Como faz este tipo de movimento em jogo ...

Mensagem por Stickman em Seg 29 Jul 2013, 00:51

OOOOOHHHH vlw Isaque muito obigado vlw msm. Se não for pedir muito o significa esse codes ?
Código:
if(place_free(x+spd,y)){x+=spd}else<br>if(place_free(x+spd,y-abs(spd))){y-=abs(spd) x+=spd}

Stickman

Ranking : Nota B
Número de Mensagens : 315
Idade : 19
Data de inscrição : 15/10/2012
Notas recebidas : C + B
Reputação : 24
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://sticksgamesgmbr.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: Como faz este tipo de movimento em jogo ...

Mensagem por Primz Games em Seg 29 Jul 2013, 08:27

sticks games escreveu:OOOOOHHHH vlw Isaque muito obigado vlw msm. Se não for pedir muito o significa esse codes ?
Código:
if(place_free(x+spd,y)){x+=spd}else<br>if(place_free(x+spd,y-abs(spd))){y-=abs(spd) x+=spd}

eu acho que
Código:
if(place_free(x+spd,y)){x+=spd}
verifica se há espaço livre à direita e se a resposta for afirmativa ele anda para a direita, e
Código:
else if(place_free(x+spd,y-abs(spd))){y-=abs(spd) x+=spd}
se a resposta for negativa então ele vai verificar se existe espaço à direita e acima se sim ele vai subir a rampa.

acho que é isso Happy

Primz Games

Número de Mensagens : 8
Idade : 20
Data de inscrição : 28/07/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://primz.weebly.com

Voltar ao Topo Ir em baixo

Re: Como faz este tipo de movimento em jogo ...

Mensagem por Isaque Onix em Seg 29 Jul 2013, 14:37

Primz Games escreveu:só para dizer que gostei muito desse código de plataforma onix vlw:
Por nada, precisando fica a vontade pra pedir ajuda (:

sticks games escreveu:OOOOOHHHH vlw Isaque muito obigado vlw msm. Se não for pedir muito o significa esse codes ?
Código:
if(place_free(x+spd,y)){x+=spd}else<br>if(place_free(x+spd,y-abs(spd))){y-=abs(spd) x+=spd}
Código:
if(place_free(x+spd,y))//se o espaço a direita do jogador estiver aberto
{x+=spd}//ele vai pra direita
else//se não (se o espaço a direita do jogador NÃO estiver aberto)
if(place_free(x+spd,y-abs(spd)))//se o espaço a direita e a cima estiver aberto
{y-=abs(spd) x+=spd}//ele vai pra cima, e pra direita

só explicando, abs(x) transforma um valor em positivo, então quando eu uso o abs(x) no codigo, é para que quando a variavel spd for negativa, não dê um erro em seu jogo ;)

Joinha pra mim??? kk
precisando fica a vontade pra pedir ajuda!

Isaque Onix

Número de Mensagens : 1597
Idade : 23
Data de inscrição : 15/08/2010
Reputação : 147
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://spyreserver.16mb.com

Voltar ao Topo Ir em baixo

Re: Como faz este tipo de movimento em jogo ...

Mensagem por Stickman em Seg 29 Jul 2013, 15:22

Isaque Onix escreveu:Joinha pra mim??? kk
precisando fica a vontade pra pedir ajuda!
Sim e claro vlw msm cara

Stickman

Ranking : Nota B
Número de Mensagens : 315
Idade : 19
Data de inscrição : 15/10/2012
Notas recebidas : C + B
Reputação : 24
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://sticksgamesgmbr.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: Como faz este tipo de movimento em jogo ...

Mensagem por Isaque Onix em Seg 29 Jul 2013, 15:50

eu costumo ajudar alguns amigos pelo skype e pelo facebook, se vcs quiserem add, ta na minha assinatura..

Ps: quando eu mandei minha resposta, eu não tinha visto que o Primz Games tinha respondido tbem, mais a resposta dele para sua pergunta tambem está correta.

Isaque Onix

Número de Mensagens : 1597
Idade : 23
Data de inscrição : 15/08/2010
Reputação : 147
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://spyreserver.16mb.com

Voltar ao Topo Ir em baixo

Re: Como faz este tipo de movimento em jogo ...

Mensagem por Conteúdo patrocinado Hoje à(s) 09:42


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