Хороший объектно-ориентированный дизайн классов для обнаружения столкновений в разработке игр

Я хочу научиться создавать хорошие практики объектно-ориентированного (ОО) проектирования для ситуации столкновения двух объектов при разработке игр.

Допустим, у меня есть класс SpaceShip и класс Meteor. Когда Метеор столкнется с космическим кораблем, космический корабль будет уничтожен.

Вопрос: В какой класс я должен поместить метод проверки наличия столкновения между метеором и космическим кораблем, а также метод разрешения столкновения (уничтожить космический корабль)? Это класс SpaceShip или класс Meteor? Или, может быть, я должен поставить на другой класс, т.е. Класс GameArea или GameController?

Примечание: для простоты предположим, что Метеор и космический корабль представлены в виде ресурса изображения. Я привык использовать язык Java, но другой язык тоже подойдет.

18
задан null 11 April 2012 в 04:40
поделиться