Sunday 15 March 2015

java - Why is this jump() method for a sprite not working? -



java - Why is this jump() method for a sprite not working? -

my game has 2 classes right now, "mygdxgame" , "player". i've added method jump() player class , overridden touchdown() method phone call jump every time screen tapped:

public void jump() { starttime = timeutils.nanotime(); elapsedtime = timeutils.timesincenanos(starttime); boolean jumptime = elapsedtime < 2000000001; while (jumptime) { moveby(xspeed, yspeed); } moveby(xspeed, -yspeed); } @override public boolean touchdown(int screenx, int screeny, int pointer, int button) { //moveby(xspeed, yspeed); jump(); homecoming true; }

right when screen tapped sprite goes doesn't come down. before screen tapped sprite moving left right @ constant speed xspeed. ideas?

edit: built project ran again. freezes when tap screen crashes lol

the boolean jumptime never getting updated within while loop in jump() method.

try:

starttime = timeutils.nanotime(); long jumptime= 2000000001; while (timeutils.timesincenanos(starttime) < jumptime) { moveby(xspeed, yspeed); } moveby(xspeed, -yspeed);

java android libgdx sprite

No comments:

Post a Comment