Obrigado por visitar a The Game Makers Brasil Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais. |
Problema com colisão
- GamerAnonymous2000
- Novato
- Reações: 0
- Mensagens: 1
Problema com colisão
não estou conseguindo colidir o o meu personagem nem os objetos já marquei como solido os dois e nada funciona ja tentei vários códigos e nada por favor me ajudem
[Titulo alterado - conforme as regras]
[Titulo alterado - conforme as regras]
- Cartola6373
- Novato
- Reações: 0
- Mensagens: 1
- Nescardlock
- Novato
- Reações: 0
- Mensagens: 1
Re: ME AJUDEEEEEM
OPA MANO, TUDO BEM? ENTÃO EU VOU DE AJUDA A RESOLVER ISSO, VOU MANDA UM CODIGO ONDE VOCÊ SÓ VAI COPIA E COLA, BELEZA?
PAGINA 'CREATE OU CRIAR" DO SEU PERSONAGEM
direita = 0;
esquerda = 0;
cima = 0;
gravidade = 0.8;
hveloc = 0;
vveloc = 0;
PAGINA DE 'ETAPA" DO SEU PERSONAGEM
direita = keyboard_check(vk_right) //DIREITA
esquerda = keyboard_check(vk_left) // ESQUERDA
cima = keyboard_check_pressed(vk_space) //PULA
hveloc = (direita - esquerda) * veloc;
if !place_meeting(x, y + 1, obj_chão){
vveloc += gravidade;
}else{
if cima{
vveloc = - 10.0;
}
}
if place_meeting(x + hveloc, y, obj_chao_chão){
while !place_meeting(x + sign(hveloc), y, obj_chao_chão){
x += sign(hveloc);
}
hveloc = 0;
}
x += hveloc;
if place_meeting(x, y + vveloc, obj_chão){
while !place_meeting(x, y + sign(vveloc), obj_chão){
y += sign(vveloc);
}
vveloc = 0;
}
y += vveloc;
PAGINA 'CREATE OU CRIAR" DO SEU PERSONAGEM
direita = 0;
esquerda = 0;
cima = 0;
gravidade = 0.8;
hveloc = 0;
vveloc = 0;
PAGINA DE 'ETAPA" DO SEU PERSONAGEM
direita = keyboard_check(vk_right) //DIREITA
esquerda = keyboard_check(vk_left) // ESQUERDA
cima = keyboard_check_pressed(vk_space) //PULA
hveloc = (direita - esquerda) * veloc;
if !place_meeting(x, y + 1, obj_chão){
vveloc += gravidade;
}else{
if cima{
vveloc = - 10.0;
}
}
if place_meeting(x + hveloc, y, obj_chao_chão){
while !place_meeting(x + sign(hveloc), y, obj_chao_chão){
x += sign(hveloc);
}
hveloc = 0;
}
x += hveloc;
if place_meeting(x, y + vveloc, obj_chão){
while !place_meeting(x, y + sign(vveloc), obj_chão){
y += sign(vveloc);
}
vveloc = 0;
}
y += vveloc;
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes