problema com o codigo
Enviado: 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;
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;