我想爲我的遊戲設置一個碰撞處理程序,所以我不需要複製大量的代碼並保持存儲空間不足。在一個我會在課堂上學到的方法中,對於兩個特定的對象來說,它會看起來像這樣。Java中的碰撞處理程序的動態方法
//Inside collision class
public void checkCollision(Block block, Ball ball){
//do stuff with the variables given
}
這將意味着我只能檢查碰撞該塊+球
我的問題是:是否有可能能夠改變例如給出的對象,這樣我就可以用同樣的方法和只是解析對象爲例如地板物體和球,但有時使用塊和球。
而且有時樓層不avalible,所以我不能在塊和球剛分析,如果它希望所有三個
它會救我不得不把在
public void collision(Block block, Floor floor, Ball ball){
}
請問,如果你不明白了, 非常感謝
查爾頓桑塔納
同意這一點。我會寫一個帶有靜態無效CheckCollision(Collidable []對象)方法的CollisionHandler類,在那裏你可以決定如何分割對象etcetc ... – Exceptyon