public class Missile {
static int x, y; // 錯誤:所有導彈共享座標
static Tank.Direction dir; // 錯誤:所有導彈共享方向
// ...
}
`static` 字段屬於**類**,所有 `Missile` 實例共享同一組 `x,y,dir`,導致後發導彈覆蓋前者座標,視覺上只有一發。
public class Missile {
int x, y; // 實例字段
Tank.Direction dir; // 實例字段
int X_SPEED = 1, Y_SPEED = 1, w = 10, h = 10;
// ...
}
修改後 `List