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

Popular posts from this blog

c# - Operator '==' incompatible with operand types 'Guid' and 'Guid' using DynamicExpression.ParseLambda<T, bool> -