Noticias

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

* Sponsor

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: hacer un enemigo que gire en una paltaforma  (Leído 487 veces)

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

Desconectado Bird Sick Games

  • Visitante
  • *
  • Puntos: 25
  • Mensajes: 4
    • Ver Perfil
en: Abril 05, 2021, 04:40:35 am
hola, estoy haciendo un juego y quiero hacer un enemigo que esta en una plataforma y que gire, pero no se como hacer eso, por eso es por la cual pido ayuda
les dejo una imagen como ejemplo para que vean de lo que hablo, y también de como se hace
« Última modificación: Abril 05, 2021, 04:58:42 am por Bird Sick Games »

 


No Tienes Permisos Para Dar Puntos
point 8 Puntos

Usuarios que puntuaron el tema » Clamud (8 Pts) 


Desconectado T789

Respuesta #1 en: Abril 05, 2021, 06:12:49 am
Saludos Bird Sick Games

Hay una forma muy facil de hacerlo pero eso es dependiendo de que sea una plataforma lineal como la de tu ejemplo
/// Event Create
dir = 0;
/// Event Step
repeat(4) {
  x += lengthdir_x(1, dir);
  y += lengthdir_y(1, dir);

  if !place_meeting(x+lengthdir_x(4, dir+270), y+lengthdir_y(4, dir+270), obj_solid)
    dir = (dir+90) mod (360); // Asi el enemigo empezara yendo por la derecha, pero si quieres que empiece por la izquierda: (dir+90) mod (360)
}

 
Los siguientes usuarios dieron las gracias a este tema: Clamud, Bird Sick Games


Desconectado Bird Sick Games

  • Visitante
  • *
  • Puntos: 25
  • Mensajes: 4
    • Ver Perfil
Respuesta #2 en: Abril 05, 2021, 05:36:17 pm
no funciono, cuando llega al final de la  plataforma, se queda trabado y no baja para que gire alrededor de la plataforma

 


Desconectado BssString

Respuesta #3 en: Abril 11, 2021, 11:23:13 pm
Hola Bird Sick Games

El código de T789 está correcto a mí parecer, pero el error está en que si vas a la derecha, el giro debe ser en sentido horario en vez de anti-horario.

Cambia esta línea:
dir = (dir+90) mod (360); //Giro anti-horario

Por esta línea:
dir = (dir-90) mod (360); //Giro horario

Saludos