Cómo hacer que los objetos sigan el cursor en Game Maker 7.0

Hacer que un objeto en Game Maker siga el cursor del ratón por la pantalla es fácil con funciones integradas. Lo clave: siempre puedes obtener la "posición X" del ratón (distancia desde el borde izquierdo) con la palabra clave mouse_x. Igualmente, la "posición Y" (distancia desde el borde superior) con mouse_y.

Paso 1

Crea un sprite: clic derecho en menú "Sprite" > "Crear sprite". Usa las herramientas de pintura integradas para dibujar una forma simple que represente al jugador. Un círculo, cuadrado, o algo simple sirve.

Paso 2

Crea un objeto con ese sprite: clic derecho en menú "Objeto" > "Crear objeto". Nómbralo "seguidor", y en el cuadro de lista de sprites asígnale el sprite creado. No cierres la ventana de propiedades.

Paso 3

Clic en "Añadir evento". Clic en "Step" (Paso) y elige "Begin Step" (Inicio de paso).

Si quieres que el objeto esté siempre en la misma posición que el cursor, arrastra el icono "Saltar a posición" al cuadro "Acciones". Es el que parece una flecha entre dos marcas "X". En el menú emergente, escribe mouse_x como "Posición X" y mouse_y como "Posición Y". Asegúrate de que la casilla "Relativo" NO está marcada.

Si prefieres que el objeto siga literalmente al cursor (siempre moviéndose hacia él, pero no necesariamente en la misma posición), arrastra el icono "Mover hacia" al cuadro Acciones. Es el de una flecha apuntando a un punto. De nuevo, "Relativo" desmarcado, mouse_x para X, mouse_y para Y. Además, pon la velocidad de movimiento. Requiere experimentación, pero "5" funciona bien.

Paso 4

Crea una sala: clic derecho en "Sala" > "Crear nueva sala".

Paso 5

Añade el objeto "seguidor" a la sala clicando en algún sitio dentro.

Paso 6

Inicia el juego con la flecha verde arriba. Según el método del Paso 3, el objeto "seguidor" se teletransportará instantáneamente a la posición del ratón cada vez que lo muevas, o empezará a perseguir el puntero por la pantalla.