@Override
public void move(long dt)
{
double dt_s = dt / 1e9;
double dx_m = speed * dt_s;
double left_wall = 0;
double right_wall = board.x1_world;
x += dx_m;
if (x <= 0) speed *= -1.0;
if (x >= right_wall) speed *= -1.0;
}
Когда координата x ваших изображений достигает границы, просто измените ориентацию горизонтальной скорости (умножьте ее на -1). Но вы должны использовать такое условие:
if (x >= (right_wall - width_of_image)) speed *= -1.0;
Вместо просто x >= right_wall
, потому что при этом изображение отскочит, когда оно "коснется" конца света.