Показать сообщение отдельно
  #3 (permalink)  
Старый 27.12.2013, 14:17
Аспирант
Отправить личное сообщение для cyklop_77 Посмотреть профиль Найти все сообщения от cyklop_77
 
Регистрация: 01.09.2013
Сообщений: 33

это всё понятно. но не соображу как проверить

мои мысли по этому поводу были такие:
вражеский корабль это не точечный объект, а прямоугольник. то есть для проверки нужно будет создать массив, каждый элемент которого будет соответствовать определённому вражескому кораблю и в свою очередь будет иметь 4 элемента с индексами top1, top2, left1, left2

непонятно где хранить этот массив

допустим, я создам для этой цели отдельный объект - deathCoords. в нём будут:
1. храниться массив с координатами вражеских кораблей
2. храниться метод, который будет срабатывать при попадании снаряда во вражеский корабль
3. при каждом шаге снаряда в этот объект будут передаваться параметрами: координаты снаряда, id снаряда
4. при каждом шаге вражеского корабля в этот массив будут передаваться: координаты корабля, id корабля

но такой подход мне показался неверным. потому что во-первых это уже напоминает процедурный стиль, а не ООП. во-вторых потому что проверка координат это всё таки не сущность(как например снаряд, звезда, вражеский корабль и т.д.), это скорее логика. и под неё выделять объект мне кажется не правильно
Ответить с цитированием