Hola^^, tengo un peque?o problema con la trayectoria de los objetos en Game Maker (yo uso el :GM8:).
Estoy tratando de hacer un videojuego en el que tienen que controlar un tren en un plano en 2D en vista de p?jaro. El tren se mueve sin problemas hacia alante y hacia atr?s con distintas velocidades e "inercia".
El problema me surge cuando quiero que gire en una curva, ya que no consigo hacerlo. Uso la variable "speed" para poder m?s tarde cambiar la direcci?n del movimiento, pero no gira bien, pues dependiendo de la velocidad me gira m?s o menos grados. El c?digo del tren es este:
Evento Create:
Evento Step:
Evento colisi?n (con curva):
Los valores de "vel" y "velmax" est?n *(-1) para que en el medidor me salgan positivos.
?Alguien me podr?a ayudar a conseguir el giro? Soy novato en GM y no me salen las cosas muy bien...
Gracias de antemano^^
Estoy tratando de hacer un videojuego en el que tienen que controlar un tren en un plano en 2D en vista de p?jaro. El tren se mueve sin problemas hacia alante y hacia atr?s con distintas velocidades e "inercia".
El problema me surge cuando quiero que gire en una curva, ya que no consigo hacerlo. Uso la variable "speed" para poder m?s tarde cambiar la direcci?n del movimiento, pero no gira bien, pues dependiendo de la velocidad me gira m?s o menos grados. El c?digo del tren es este:
Evento Create:
Código [Seleccionar]
vel=0;
velmax=6;
ir=0;
direction=180;
Evento Step:
Código [Seleccionar]
if vel>velmax { vel=velmax; }
if vel<velmax*(-1) { vel=velmax*(-1); }
if vel<ir { vel+=0.025; }
if vel>ir { vel-=0.025; }
if keyboard_check_pressed(vk_left) && ir>velmax*(-1){ ir-=1; }
if keyboard_check_pressed(vk_right) && ir<velmax{ ir+=1; }
if keyboard_check_pressed(vk_down) { ir=0; }
speed=vel*(-1);
Evento colisi?n (con curva):
Código [Seleccionar]
if vel<0{
vel=-1;
direction-=2.2;
}
else
{
vel=1;
direction+=2.2;
}
Los valores de "vel" y "velmax" est?n *(-1) para que en el medidor me salgan positivos.
?Alguien me podr?a ayudar a conseguir el giro? Soy novato en GM y no me salen las cosas muy bien...
Gracias de antemano^^