Página 1 de 1
encaixar objeto ao lado de outro ja existente
Enviado: Seg Out 17, 2016 10:46 am
por Alvaro I. Winck
bom galera eu quero saber como faz pra encaixar tipo eu ja construí uma parede em algum lugar do mapa por exemplo. e ai eu quero construir uma porta ao lado desta parede.. e então queria que o objeto ficasse "encaixado" com a parede. ou outros objetos por exemplo..
os obj são 32x32 nos meus sprites.
meu jogo é top Down e survival.
Re: encaixar objeto ao lado de outro ja existente
Enviado: Seg Out 17, 2016 10:55 am
por Zalliant
Olá Alvaro
Eu até estou disposto a te ajudar, mas não consegui entender oque você realmente quer. Tente explicar melhor, se possivel.
Até mais.
Re: encaixar objeto ao lado de outro ja existente
Enviado: Seg Out 17, 2016 11:04 am
por Alvaro I. Winck
tipo eu tenho um objeto na posição 64x64 . ai meu player ta equipado com a parede pra usar e ai enquanto tiver equipado vai ficar no player. ai se eu chegar perto da pos 30x60 por exemplo o obj parede que esta no meu player iria se encaixar automaticamente em 32x64
Re: encaixar objeto ao lado de outro ja existente
Enviado: Seg Out 17, 2016 11:15 am
por Zalliant
Pelo que eu entendi seria algo do tipo contrução? Tipo Minecraft? vamos supor você um bloco de parede ai quando chegasse perto de outro objeto ele iria se encaixar? tipo montar um continuação da parede?
Ainda não entendi muito bem.

Tipo assim? Como no exemplo acima?
Re: encaixar objeto ao lado de outro ja existente
Enviado: Seg Out 17, 2016 11:20 am
por Alvaro I. Winck
é isto ai que vc entendeu .. desculpa não to sabendo explica direito .. mas é isto que vc falou
Re: encaixar objeto ao lado de outro ja existente
Enviado: Seg Out 17, 2016 11:22 am
por Zalliant
Da uma olhada no exemplo que fiz, é mais ou menos isso?
Re: encaixar objeto ao lado de outro ja existente
Enviado: Seg Out 17, 2016 11:51 am
por Alvaro I. Winck
sim é exatamente na imagem. oque eu quero é só que um objeto fique encaixado em outro.
Re: encaixar objeto ao lado de outro ja existente
Enviado: Seg Out 17, 2016 12:59 pm
por Zalliant
Olá Alvaro Winck
Fiz uma engine, não sei se é bem isso que você quer, se não for faço outra para você ok?
Oque tem nessa engine?
*Ao clicar em um "bloco" você pode movimenta-lo e posiciona-lo aonde queira.
*Sem possibilidades de deixar dois blocos no mesmo lugar, ao tentar fazer isso o objeto fica no mouse até coloca-lo em um local limpo.
Link
Qualquer coisa, pode dizer que faço outra para você!
Até mais.
Re: encaixar objeto ao lado de outro ja existente
Enviado: Seg Out 17, 2016 2:17 pm
por Alvaro I. Winck
quase isto. mas isto ja tá bom.. agora é só eu destroça a engine pra aprende kkk ai eu consigo fazer do jeito que quero. obrigado
Re: encaixar objeto ao lado de outro ja existente
Enviado: Seg Out 17, 2016 2:21 pm
por Zalliant
Se tiver mais alguma coisa em que eu possa te ajudar, pode ficar a vontade em me pedir ou perguntar!
Sinalizei o código do step do objControle para ficar mais fácil para você entender :
Código: Selecionar todos
//Pega o id da instancia que está na posição do mouse.
if mouse_check_button_pressed(mb_left) {
global.ID=instance_position(mouse_x,mouse_y,all);
global.ID=global.ID;
global.MoveObject=true;
};
//Aqui é a parte de arrastar o bloco.
if global.MoveObject=true && global.ID>noone {
with(global.ID) {
x=mouse_x;
y=mouse_y;
}};
//Parte de "Soltar" o bloco, se o bloco estiver colidindo com algum outro ele não vai "soltar" e assim continuando no mouse
//Até ser levado ao algum lugar sem outro objeto.
if mouse_check_button_released(mb_left) {
if global.ID>noone {
if global.MoveObject=true {
with(global.ID) {
if place_meeting(x,y,all) {
x=mouse_x;
y=mouse_y;
global.MoveObject=true;
}else{
x=x;
y=y;
global.MoveObject=false;
}
}
}
}
}
//Aqui é somente para dar uma estética melhor :D
if global.ID>noone && global.MoveObject=true {
with(global.ID) {
if place_meeting(x,y,all) {
depth=-1;
image_index=1 image_speed=0 }else{
depth=0;
image_index=0 image_speed=0 }}};
Att,
Wendryos G.