Onde as mentes criativas se encontram!


 
pombodarua
Novato
Novato
Autor
Mensagens: 1
Registrado em: Dom Jul 30, 2017 1:09 pm

problema com o codigo

Dom Jul 30, 2017 1:29 pm

ola eu estava fazendo um codigo para jogo de plataforma e quando terminei a colisão e movimento deu erro algum poderia falar qual foi o erro?

no Obj_player eu fiz um create;

///variaveis inicial
grav = 0.2;
hsp = 0;
vsp = 0;
jumpspeed = 7;
movespeed = 4;

e um step/step;

//controle
key_right = keyboard_check(vk_right);
key_left = -keyboard_check(vk_left);
key_jump = keyboard_check(vk_space);

//reação ao controle
move = key_left + key_right;
hsp = move * movespeed;
if (vsp < 10) vsp += grav;

if (place_meeting(x,y+1,obj_chao));
{
  vsp = key_jump * -jumpspeed
}

//colisão horizontal
if (place_meeting(x+hsp,y,obj_chao))
{
   while(!place_meeting(x+sign(hsp),y,obj_chao))
     {
           x += sign(hsp);
     }
     hsp = 0
}
x += hsp;

//colisão vertical
if (place_meeting(x,y+vsp,obj_chao))
{
   while(!place_meeting(x,y+sign(vsp),obj_chao))
     {
           y += sign(vsp);
     }
     vsp = 0
}

y += vsp;
 
lucaslima
Novato
Novato
Mensagens: 10
Registrado em: Qui Out 01, 2015 12:50 pm

Re: problema com o codigo

Seg Jul 31, 2017 11:14 am

Este código é do tutorial do Shaun Spalding não é? Provavelmente você esqueceu de colocar o yoffset da sprite da parede em 0 e o y offset da sprite do personagem em sprite_height, neste caso, abra a sprite e em Origin, coloque Y  0 na sprite da parede, e se o seu personagem tem 32x64, coloque no Y em origin 64. Abraço.
 
Avatar do usuário
Cheguevara
Membro
Membro
Mensagens: 23
Registrado em: Qua Set 28, 2016 3:27 pm

Re: problema com o codigo

Seg Jul 31, 2017 3:10 pm

Coloque o erro ai

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes