0
我需要這樣做,以便當我創建的精靈與每個精靈發生碰撞(我已經計算出碰撞)時,他們會傳送到它們之前的最後一個x和y位置相互碰撞,以免彼此經過。我試圖使用這個代碼。在兩個精靈發生碰撞之前得到最後一倍
double x, y, x2, y2;
if(!r1.intersects(r2)){
x = z.getX();
y = z.getY();
x2 = z2.getX();
y2 = z2.getY();
}
if(r1.intersects(r2)){
z.setX(x);
z.setY(y);
z2.setX(x2);
z2.setY(y2);
}
但它不起作用,因爲所有的精靈都在彼此內部。我也嘗試過使用這個。
if(r1.intersects(r2)){
z.setX(z.getX() - 1);
z.setY(z.getY() - 1);
z2.setX(z2.getX() + 1);
z2.setY(z2.getY() + 1);
}
該代碼使得它使得精靈無法通過對方,但,使得釀出第一精靈變得快得多比後來者,因爲它更精靈是衝突的開始,它將使與彼此。