:GMS: holas como arrastrar un objeto con el mouse ????
probe este codigo
if mouse_check_button_pressed(mb_left)
{
x = median(64, mouse_x, room_width - 64);
}
pero solo hace que salte ala pocision donde esta el mouse ,yo quiero que se arrastre hasta donde yo quiera ,
ademas que solo quiero moverlo en eje x , el room mide 800 de alto x 480 de ancho , alguna ayudina , algo asi como poner el dedo sobre una nave y moverla de derecha a izquierda
nao e muito dificil.
bom nao falo espanhol, mas espero que entenda.
va ao objeto que quer arrastar
adicione um evento "CREATE EVENT"
e use o seguinte codigo
arrastar=false;
adicione outro evento "STEP EVENT"
e use o seguinte codigo
if(arrastar)
{
x=median(64,mouse_x,room_width-64);
if(!mouse_check_button(mb_left))arrastar=false;
}else
if(mouse_check_button_pressed(mb_left))
if(position_meeting(mouse_x,mouse_y,self)
arrastar=true;
nao testei, maw deve funcionar :)
ah lembrando que o comando position meeting apenas funciona se o objeto tiver uma sprite.
Amigo de brasil verdad .puedes utilizar el Google translate .
GRACIAS PERO NO FUNCIONA EN ALGO FALLA (in line 8 , 9, malformed if statement)
if(arrastar)
{
x=median(64,mouse_x,room_width-64);
if(!mouse_check_button(mb_left))arrastar=false;
}else{
if(mouse_check_button_pressed(mb_left));
if(position_meeting(mouse_x,mouse_y,self));
arrastar=true;
}
Pero lo solucionaste?? Estonces haz el favor y dinos como gracias .
estaba mal escrito esta es la solucion que me funciona primero
en el evento create del OBJETO ponen arrastar=false;
luego en STEP
if(arrastar)
{
x=median(64,mouse_x,room_width-64);
if(!mouse_check_button(mb_left))arrastar=false;
}else{
if(mouse_check_button_pressed(mb_left)) && (position_meeting(mouse_x,mouse_y,object0))arrastar=true;;
}
POR CIERTO EN CASO DE QUE TAMBIEN LO QUIERA MOVER EN EL (EJE Y) QUE DEBERIA AGREGAR COMPARTAN GRACIAS ??????
AGREGO QUE ESTE LENGUAJE ES MUY SIMILAR A JAVA , MEJOR SIGO APRENDIENDO MAS JAVA PARA ENTENDER ESTE )
desculpe por utilizar outro idioma neste forum eams1986, eu costumava utilizar o google translate, mas como estou utilizando apenas o celular movel, fica dificil usar o google translate de forma pratica, entao para poupar o trabalho, postei em portugues mesmo, descupem se infrigi alguma regra, eu trabalho como Programador de Hardware em c++ numa empresa conhecida como UNILEVER, modesta parte como sou experiente, so vim tentar ajudar :)
mas se causar problemas eu saio do forum e volto outro dia quando estiver no computador ao invez do celular.