Conectar-se

Esqueci minha senha

Últimos assuntos
» [Enquete] Concursos GMBR
por Willy Ontem à(s) 19:49

» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

Quem está conectado
10 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 9 Visitantes

CRP-Max

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36
Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220919 mensagens em 30412 assuntos

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 ?
avatar
Stickman

Ranking : Nota B
Notas recebidas : C + B
Data de inscrição : 15/10/2012
Número de Mensagens : 315
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário 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
avatar
Isaque Onix

Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário 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
avatar
Stickman

Ranking : Nota B
Notas recebidas : C + B
Data de inscrição : 15/10/2012
Número de Mensagens : 315
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário 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}
avatar
Isaque Onix

Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário 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:
avatar
Primz Games

Data de inscrição : 28/07/2013
Número de Mensagens : 8
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário 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}
avatar
Stickman

Ranking : Nota B
Notas recebidas : C + B
Data de inscrição : 15/10/2012
Número de Mensagens : 315
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário 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
avatar
Primz Games

Data de inscrição : 28/07/2013
Número de Mensagens : 8
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário 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!
avatar
Isaque Onix

Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário 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
avatar
Stickman

Ranking : Nota B
Notas recebidas : C + B
Data de inscrição : 15/10/2012
Número de Mensagens : 315
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário 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.
avatar
Isaque Onix

Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário http://spyreserver.16mb.com

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