This site requires JavaScript, please enable it in your browser!
Greenfoot back
Darkmauro
Darkmauro wrote ...

2017/11/7

Error en if para preguntar la coordenada de un objeto de otra clase

Darkmauro Darkmauro

2017/11/7

#
NECESITO SU AYUDA Buenas tardes, necesito ayuda con un código que me marca terminal, trato de hacer un juego de pelea, y quiero hacer que los personajes se volteen cuando pasen del otro lado, ees decir, si el de la derecha (que mira hacia la izquierda) salta sobre el de la izquierda, que el de la derecha (que saltó y ahora está en la izquierda) ahora mire hacia la derecha y viceversa, trato de instanciar los objetos y les pongo nombre, hasta ahí todo está bien, sin embargo, cuando hago un if para saber la coordenada del otro personajee dentro de la clase de un personaje me sale la terminal, el código del if es así:
1
2
3
if(mundo.ka.getX()<getX())
    {orientacion=ESTE;
    }
Ese código está desde la clase de uno de los personajes, mundo reemplaza a getWorld() y ka es el nombre del objeto instanciado del otro personaje, alguien me podría decir por qué me lleva a la terminal este código?
Darkmauro Darkmauro

2017/11/7

#
Please, help me
danpost danpost

2017/11/7

#
Try:
1
if(mundo.ka.getWorld() != null && mundo.ka.getX()<getX())
Darkmauro Darkmauro

2017/11/7

#
OOOOHHHHHHHHH THANK YOU VERY MUCH!!! REALLY, ONE MORE THING, COULD YOU EXPLAIN ME WHY I HAVE TO ASK IF mundo.ka.getWorld() IS DIFFERENT OF NULL, PLEASE?
danpost danpost

2017/11/7

#
Darkmauro wrote...
COULD YOU EXPLAIN ME WHY I HAVE TO ASK IF mundo.ka.getWorld() IS DIFFERENT OF NULL?
It just makes sure that ka is in the world. If ka is not in the world, you cannot get a world coordinate from it.
Darkmauro Darkmauro

2017/11/7

#
Oh, it is true, I never considered this, thank you very much :).
You need to login to post a reply.