ゲーム開発における2つのオブジェクト間の衝突の状況に対して、優れたオブジェクト指向(OO)設計プラクティスを作成する方法を学びたいと思います。
SpaceShipクラスとMeteorクラスがあるとしましょう。MeteorがSpaceShipと衝突すると、SpaceShipは破壊されます。
質問:流星と宇宙船の間に衝突があるかどうかをチェックするメソッドと、衝突解決メソッド(宇宙船を破壊する)をどのクラスに配置する必要がありますか?SpaceShipクラスですか、それともMeteorクラスですか?または多分私は別のクラスに置くべきです、すなわち。GameAreaまたはGameControllerクラス?
注:簡単にするために、MeteorとSpaceShipが画像リソースの形式であると想定します。私はJava言語を使用することに慣れていますが、他の言語でも問題ありません。