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: ¿Personaje se queda congelado? ayuda :c  (Leído 343 veces)

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

Desconectado stailus152

  • Visitante
  • *
  • Puntos: 4
  • Mensajes: 1
    • Ver Perfil
en: Enero 17, 2021, 06:48:20 am
Hola soy nuevo usando Game Meker   :D

Cuando uso este código para que mi personaje salga de la habitación y regrese por la otra esquina

if (x < 0 && hspeed < 0) x = room_width + sprite_xoffset;
if (x > room_width && hspeed > 0) x = -sprite_width + sprite_xoffset;
if (y < 0 && vspeed < 0) y = room_height + sprite_yoffset;
if (y > room_height && vspeed > 0) y = -sprite_height + sprite_yoffset;

Cuando salgo con el personaje por la derecha me regresa por la izquierda
pero cuando salgo por la izquierda y  regresa por la derecha  no puedo moverlo para ninguna parte se queda congelado. :(

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado Clamud

Respuesta #1 en: Enero 17, 2021, 07:06:15 pm
Parece que se interfieren las condiciones.

Yo uso un código como este
if (x < offset) x += room_width + (offset * 2);
if (x > room_width + offset) x -= room_width + (offset * 2);
if (y < offset) y += room_height + (offset * 2);
if (y > room_height + offset) y -= room_height + (offset * 2);

Cambia offset por tus propios valores.
Puedes probar el ejemplo en GMLive.