Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: vitail en Abril 10, 2015, 12:34:43 AM

Título: Por que pasa esto¿?
Publicado por: vitail en Abril 10, 2015, 12:34:43 AM
Muy simple la pregunta pero no la entiendo xD

var xdir = keyboard_check(ord("D")) - keyboard_check(ord("A"));
var ydir = keyboard_check(ord("S")) - keyboard_check(ord("W"));


basicamente cuando tu aprietas la D es igual a 1 por que es true al igual que la A entonces seria 1

1 - 0 o 0 -1 o 1 - 1 pero por que si pones de que X aumente por esa variable aumenta por -1 y 1?

O se toma en cuenta los numeros en Z y seria

+1 - 0 o +0 -1 o +1 -1 ??

solo es para aclarar mis dudas xD
Título: Re:Por que pasa esto¿?
Publicado por: ocarina en Abril 10, 2015, 12:43:14 AM
Sencillo si aprietas A el resultado seria 1-0=1 entonces el personaje se mueve a la derecha porque sería como poner x+=1
Si se aprieta D el resultado seria 0-1=-1 entonces va hacia la izquierda sería lo mismo q x+=-1 y se aprietas A y D juntas el resultado seria 1-1=0 entonces el personaje no se mueve a ningún lado
Asi lo mismo para el eje y
Saludos
Título: Re:Por que pasa esto¿?
Publicado por: vitail en Abril 11, 2015, 04:14:48 AM
Cita de: ocarina en Abril 10, 2015, 12:43:14 AM
Sencillo si aprietas A el resultado seria 1-0=1 entonces el personaje se mueve a la derecha porque sería como poner x+=1
Si se aprieta D el resultado seria 0-1=-1 entonces va hacia la izquierda sería lo mismo q x+=-1 y se aprietas A y D juntas el resultado seria 1-1=0 entonces el personaje no se mueve a ningún lado
Asi lo mismo para el eje y
Saludos

Ah entonces si sigue la regla de los numeros en Z, gracias!!