Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Mover personaje a la posicion Y de distintos objetos, haciendo click {RESUELTO}  (Leído 198 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado wilmerroa

Saludos Cordiales:

Necesito ayuda con esto, miren, tengo 3 objetos (botones ) iguales en la misma posición en X, sin embargo su posiciones en Y son distintas, lo que quiero es que cada uno establezca una posición diferente uno del otro, con tal de que al hacer click encima de uno , mi personaje vaya a su coordenada en Y, y que la posicion en X de mi personaje se mantenga. aqui dejo un boceto de como se ve el juego mas o menos.

Como ven son 3 coordenadas para 3 carriles


Codigo del Personaje
Create

Código: [Seleccionar]
enum mouse {
    none
}
xx =mouse.none;
yy =mouse.none;
spd = 5;

STEP
Código: [Seleccionar]
if (xx != mouse.none && yy != mouse.none){
move_towards_point(xx,yy,spd);
}
else{
speed = 0
}

if (distance_to_point(xx,yy) < spd ) {
xx = mouse.none;
yy = mouse.none;

}

if yy = 315{     /// Como ven solo eh podido establecer una sola
speed = 5;      /// posicion en Y de uno de los botones , no se como
}                    /// agregar las 3 coordenadas para que el personaje
else {             /// solo se mueva si es cualquiera de esas 3, sino no.
speed = 0;
}


Codigo de los 3 objetos ( Botones ) hacia el Player: solo cambia la coordenada en Y de cada uno
EVENTO MOUSE LEFT BUTTON
Código: [Seleccionar]
xx = obj_player.x;
yy = 315 ;
« última modificación: Noviembre 09, 2018, 06:32:39 pm por wilmerroa »

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado 3dgeminis

Respuesta #1 en: Noviembre 08, 2018, 07:05:12 pm
Tendrias que obtener la id del boton que seleccionas, y ver si el jugador esta mas arriba, abajo, o al mismo nivel que el boton.
/// CREATE //////////////////

boton_id=0
mover=false
velocidad=5

/// STEP //////////////////

if mouse_check_button_pressed(mb_left)
   {
    boton_id=instance_position(mouse_x, mouse_y, OBJETO_BOTON)
    if (boton_id>0 and y!=boton_id) {mover=true} else {mover=false}
   }

if mover=true
   {
    repeat(velocidad)
       {
        if y!=boton_id.y {y+=sign(boton_id.y-y)} else {mover=false}
       }
   }

 
Los siguientes usuarios dieron las gracias a este tema: wilmerroa, Yuzo


Desconectado wilmerroa

Respuesta #2 en: Noviembre 09, 2018, 06:31:45 pm
Muchas Gracias 3dgeminis , era exactamante lo que necesitaba !!