Problemas com movimento snap

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

Problemas com movimento snap

Mensagem por patoki em Sex 26 Jun 2009, 05:19

Bem tou com dois problemas nesse movimento,

o 1º é:quando carrego nas teclas para virar muitas vezes o personagem nao vira

o 2º é:a colisao com a parede, sempre que bato nela fico preso e nao saiu mais

(problemas bastantes noob) pale

o codigo que uso:
Código:
if place_snapped(32,32){
if keyboard_check(vk_right){
hspeed=2
sprite_index=ninja_go_right
vspeed=0
}else{
if keyboard_check(vk_left){
hspeed=-2
sprite_index=ninja_go_left
vspeed=0
}else{
if keyboard_check(vk_up) {
vspeed=-2
sprite_index=ninja_go_up
hspeed=0
}else{
if keyboard_check(vk_down){
vspeed=2
sprite_index=ninja_go_down
hspeed=0
}}}}}

patoki

Número de Mensagens : 175
Idade : 20
Data de inscrição : 19/12/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Problemas com movimento snap

Mensagem por SIGILOSO em Sex 26 Jun 2009, 10:16

Quanto as teclas eu n sei como t ajudar,mas quanto a colisao com a parede eu
tinha a msm duvida,mas ja esclareci Happy
crie um objeto chamado solido,e nele ponha um sprite tipo um quadrado.
ele vai servir tanto pra parede tanto pra chao.

no evento de colisao com o objeto solido vc poe:

if (vspeed > 0 && not place_free(x,y+vspeed)){

move_contact(270);

}
move_contact_solid(direction,10)
vspeed = 0;

e no evento STEP:

if (not place_free(x + hspeed,y))
{
if (hspeed <= 0){move_contact_solid(180,12)
hspeed = 0}
if (hspeed > 0){move_contact_solid(0,12)
hspeed = 0}
hspeed = 0
}


lol!

SIGILOSO

Ranking : Nota A
Número de Mensagens : 2264
Idade : 23
Data de inscrição : 06/06/2009
Notas recebidas : A+A+A+A+A+A+A
Reputação : 39
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 4
   : 2
   : 1

Voltar ao Topo Ir em baixo

Re: Problemas com movimento snap

Mensagem por Alex FC em Sex 26 Jun 2009, 10:19

@SIGILOSO

O jogo que ele esta fazendo é de RPG, o samaldra, não tem chão e nem gravidade.

@RESPOSTA

tenta colocar isso aqui para não travar na parede:

Código:
if place_snapped(32,32){

if keyboard_check(vk_right)
{if place_free(x+2,y){
hspeed=2
sprite_index=ninja_go_right
vspeed=0}}

else

{if keyboard_check(vk_left)
{if place_free(x-2,y){
hspeed=-2
sprite_index=ninja_go_left
vspeed=0}}

else

{if keyboard_check(vk_up)
{if place_free(x,y-2){
vspeed=-2
sprite_index=ninja_go_up
hspeed=0}}

else

{if keyboard_check(vk_down)
{if place_free(x,y+2){
vspeed=2
sprite_index=ninja_go_down
hspeed=0
}}}}}}

Caso não funcionar troque o hspeed por x e o vspeed por y

ja na parte de não virar, acho que não entendi o que você quiz dizer, você poderia explicar melhor?

FLWS!

Alex FC

Ranking : Nota A
Número de Mensagens : 2503
Idade : 23
Data de inscrição : 20/12/2008
Notas recebidas : B A
Reputação : 174
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://redscreensoft.blogspot.com

Voltar ao Topo Ir em baixo

Re: Problemas com movimento snap

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


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