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
Ranking : Nota B
Notas recebidas : C + B
Data de inscrição : 15/10/2012
Número de Mensagens : 315
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://sticksgamesgmbr.blogspot.com.br/

Como faz este tipo de movimento em jogo ...

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
Data de inscrição : 15/08/2010
Número de Mensagens : 1598
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

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

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
Ranking : Nota B
Notas recebidas : C + B
Data de inscrição : 15/10/2012
Número de Mensagens : 315
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://sticksgamesgmbr.blogspot.com.br/

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

em Dom 28 Jul 2013, 14:20
ok testar aqui
avatar
Data de inscrição : 15/08/2010
Número de Mensagens : 1598
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

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

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
Data de inscrição : 28/07/2013
Número de Mensagens : 8
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://primz.weebly.com

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

em Dom 28 Jul 2013, 18:37
só para dizer que gostei muito desse código de plataforma onix vlw:
avatar
Ranking : Nota B
Notas recebidas : C + B
Data de inscrição : 15/10/2012
Número de Mensagens : 315
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://sticksgamesgmbr.blogspot.com.br/

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

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
Data de inscrição : 28/07/2013
Número de Mensagens : 8
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://primz.weebly.com

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

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
Data de inscrição : 15/08/2010
Número de Mensagens : 1598
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

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

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
Ranking : Nota B
Notas recebidas : C + B
Data de inscrição : 15/10/2012
Número de Mensagens : 315
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://sticksgamesgmbr.blogspot.com.br/

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

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
Data de inscrição : 15/08/2010
Número de Mensagens : 1598
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

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

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.
Conteúdo patrocinado

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

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