我有一个图像在delta时间(dt)上以给定速度水平移动。但问题是,当图像达到世界的大小时,图像不会反弹。如何让图像反射回来,以便将图像保存在世界内部?如何让我的图像沿x轴反弹?
任何帮助都可以。
这里是我试过到目前为止:
@Override
public void move(long dt)
{
// v = dx/dt
// dx m = v m/s . dt s
double dt_s = dt/1e9;
double dx_m = speed * dt_s;
double left_wall = 0;
double right_wall = board.x1_world;
if (x <= right_wall)
{
x += dx_m;
if (x >= right_wall)
{
x = right_wall;
x *= -dx_m;
}
}
}
这是一个Swing相关的问题?我看到没有Swing电话在这里... – jfpoilpret