java - Move tile by tile with dynamic speed -
i'm using java slick2d library , trying move tile tile dynamic speed. have tried couple methods none of them can move dynamic speed between tiles. can me , give examples?
edit:
this 2 methods have tried
move out delta
movementspeed = 2; //decide direction if(targetx != x) { animation.update(delta); if(originalx < targetx) x += movementspeed; else if(originalx > targetx) x -= movementspeed; } if(targety != y) { animation.update(delta); if(originaly < targety) y += movementspeed; else if(originaly > targety) y -= movementspeed; } lerp
public static float lerp(float start, float stop, float t) { if (t < 0) return start; return start + t * (stop - start); } public void move(long delta) { if (procentmoved == 0) { if (getspeed(targetx, targety) != 0) { movementspeed = getspeed(targetx, targety); } else { targetx = originalx; targety = originaly; } } if (procentmoved < 1) { animation.update(delta); // movementspeed = getspeed(targetx, targety); procentmoved += movementspeed; } else if (procentmoved > 1) { animation.update(delta); //todo fix bouncing bug procentmoved = 1; } + movementspeed); x = lerp(originalx, targetx, procentmoved); y = lerp(originaly, targety, procentmoved); if (x == targetx) ; originaly = x; if (y == targety) ; originaly = y; }
it seems if issue. if statements closing , not doing part. also, you're variables mixed well.
if (x == targetx) ; // skip if statement originaly = x; if (y == targety) ; // skip if statement originaly = y; } in reality you're saying
orginaly = x; // y = x? orginaly = y; // y = y please not take heart. i'm still having issue well, i'm having corrections , auto placements in order work correctly.
Comments
Post a Comment