Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Temas - TomasYSara

1
hola me surge la duda de saber como se hacen los juegos de estrategia con tiles o mapa cuadrado como el wargroove
y si es dificil hacer una computadora para jugar en contra 8)
2
hola amigos estoy tratando de hacer que la camara se establezca sola en los niveles, porque no quiero estar poniendo a mano siempre los valores en cada cuarto XD tengo alguna idea de usar una funcion como view_object y cosas asi pero no se que condicion deberia ponerle ami objeto para que una vez que pase de nivel se "autoconfigure" la camara ???
3
Preguntas y respuestas / como no moverse en diagonal
Marzo 01, 2020, 04:48:54 PM
hola amigos, puse el icono rojo porque es el que mas se parece xd
estoy haciendo un rpg y tengo el problema de que mi personaje se mueve en diagonal cuando presiono dos teclas por ejemplo arriba y derecha osino de otra forma, abajo y derecha en direcciones de diagonal, mi pregunta es como hacer para no mover en diagonal, que solamente se mueva en x o en 
el codigo que uso es este, si necesitan mas datos me dicen
[gml]/gml]
if (estado != ATACANDO){//si no está atacando, moverse

   if (keyboard_check(vk_left)){ //si se presiona la tecla izquierda
      if place_free(x-vel,y) // y hay espacio libre
         x -= vel; // mover a la izquierda
      dir = IZQUIERDA; //establecer la variable dir para cambiar la animasion
      estado = CAMINANDO; // establecer estado para poner la animasion a 0.5 de velocidad
   }
   
   if (keyboard_check(vk_right)){
      if place_free(x+vel,y)
         x += vel;
      dir = DERECHA;
      estado = CAMINANDO;
   }
   
   if (keyboard_check(vk_down)){
      if place_free(x,y+vel)
         y += vel;
      dir = ABAJO;
      estado = CAMINANDO;
   }
   
   if (keyboard_check(vk_up)){
      if place_free(x,y-vel)
         y -= vel;
      dir = ARRIBA;
      estado = CAMINANDO;
   }
   
   if (!keyboard_check(vk_right) && !keyboard_check(vk_left) && !keyboard_check(vk_down) && !keyboard_check(vk_up)){
      estado = PARADO;
   }
}