Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: jrjhairrios en Abril 30, 2015, 03:01:00 AM

Título: Problema Con Gravedad De Un Objeto
Publicado por: jrjhairrios en Abril 30, 2015, 03:01:00 AM
Buenas Noches, Sere Directo Y Conciso.

Objetivo:
Un Objeto Cae Desde La Parte Superior De El Room, Cuando Sale Del Room Por La Parte De Abajo Retome Su Posición Inicial (Parte Superior De El Room) Y Conserve La Gravedad Inicial.

Problema:
Al Comienzo La Gravedad Es La Indicada Por El Evento Create, Pero Luego De Que Sale Del Room Y Retoma Su Posicion Inicial Su Velocidad De Gravedad Es Mucho Mayor (Aumenta Cada Vez Que Vuelve A Su Posición Inicial).

He Hecho Este Corto Código Y No Resulta:

Evento Create:

gravity_direction = 270;
gravity = 0.1

En El Evento Step He Probado Dos Métodos Y Ninguno Me Ha Servido.

1er Metodo

Evento Step:

if gravity > 0.1{
gravity = 0.1
}

if (y>765) {
x = random(room_width)
y = random(-300)
}

Segundo Metodo:

if (y>765) {
gravity = 0.1
x = random(room_width)
y = random(-300)
}

Ninguno De Los Dos Me Sirve, Agradecería Mucho Su Pronta Ayuda. Saludos.
Título: Re:Problema Con Gravedad De Un Objeto
Publicado por: Killer en Abril 30, 2015, 03:08:06 AM
La variable gravity afecta la velocidad del objeto, esa es la variable que debes restablecer.

En el if (y>765) agrega speed = 0;
Título: Re:Problema Con Gravedad De Un Objeto
Publicado por: anfel121 en Abril 30, 2015, 03:49:49 AM
 pueden existir 2 problemas el primero puede se que si le pusiste q gravity se dividiera por un numero para poder configurara la velocidad desde el juego como pusiste 0,1 es matamatica básica no se puede dividir por 0 por tal razón el game maker lo que hace es ir aumentando su velocidad. pero si no pensaste ponerle esta opción en el juego y no la tiene entonces ese no es el problema si le pusiste esta opción en el juego este es el problema es un problema muy común y la otra es que en el evento step debes poner una variable que diga que si gravity el mayor que 0,1 será igual a 0,1 así si sube la velocidad de se devolverá automáticamente a su valor original
Título: Re:Problema Con Gravedad De Un Objeto
Publicado por: jrjhairrios en Abril 30, 2015, 04:19:53 AM
Cita de: Killer en Abril 30, 2015, 03:08:06 AM
La variable gravity afecta la velocidad del objeto, esa es la variable que debes restablecer.

En el if (y>765) agrega speed = 0;

Muchas Gracias Era Lo Que Necesitaba.

Gracias De Nuevo Por Compartir Tus Conocimientos.
Título: Re:Problema Con Gravedad De Un Objeto
Publicado por: damyrodriiguez en Mayo 08, 2015, 05:13:15 AM
Hola que tal, mira... es facil

pon if vspeed > 12 {vspeed=12} (esto es para que no pase la velocidad de 12, ponlo a tu gusto

y ve a la accion step event, y ve a los comandos de la lista "move" selecciona "Wrap Screen"
y ponle en "in both directions" y te funcionará mucho mas facil y sin codigos.

si no te funciona en "step event" ponla en el evento "Outside Room"

Suerte Man!


Por Pregunta sobre este tema o otras dudas que tengas, te hago saber que me llamo Luiber Extrenzas en Facebook, AGREGAME! yo aqui te dejo el Link, cuando quieras, a las ordenes (Y)

https://www.facebook.com/profile.php?id=100008220635391