Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: michaelosan en Enero 21, 2014, 12:54:46 AM

Título: ARRASTRAR un objeto con el MOUSE ???(solucionado)
Publicado por: michaelosan en Enero 21, 2014, 12:54:46 AM
 :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
Título: Re:ARRASTRAR un objeto con el MOUSE ???
Publicado por: Jiraya en Enero 21, 2014, 05:14:08 AM
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.
Título: Re:ARRASTRAR un objeto con el MOUSE ???
Publicado por: eams1986 en Enero 21, 2014, 05:51:25 AM
Amigo de brasil verdad .puedes utilizar el Google translate .
Título: Re:ARRASTRAR un objeto con el MOUSE ???
Publicado por: michaelosan en Enero 21, 2014, 03:02:35 PM
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;
}
Título: Re:ARRASTRAR un objeto con el MOUSE ???(solucionado)
Publicado por: eams1986 en Enero 21, 2014, 05:01:59 PM
Pero lo solucionaste?? Estonces haz el favor y dinos como gracias .
Título: Re:ARRASTRAR un objeto con el MOUSE ???(solucionado)
Publicado por: michaelosan en Enero 21, 2014, 05:04:53 PM
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 )
Título: Re:ARRASTRAR un objeto con el MOUSE ???(solucionado)
Publicado por: Jiraya en Enero 23, 2014, 04:50:14 AM
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.