我有一個圖像在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