это всё понятно. но не соображу как проверить
мои мысли по этому поводу были такие:
вражеский корабль это не точечный объект, а прямоугольник. то есть для проверки нужно будет создать массив, каждый элемент которого будет соответствовать определённому вражескому кораблю и в свою очередь будет иметь 4 элемента с индексами top1, top2, left1, left2
непонятно где хранить этот массив
допустим, я создам для этой цели отдельный объект - deathCoords. в нём будут:
1. храниться массив с координатами вражеских кораблей
2. храниться метод, который будет срабатывать при попадании снаряда во вражеский корабль
3. при каждом шаге снаряда в этот объект будут передаваться параметрами: координаты снаряда, id снаряда
4. при каждом шаге вражеского корабля в этот массив будут передаваться: координаты корабля, id корабля
но такой подход мне показался неверным. потому что во-первых это уже напоминает процедурный стиль, а не ООП. во-вторых потому что проверка координат это всё таки не сущность(как например снаряд, звезда, вражеский корабль и т.д.), это скорее логика. и под неё выделять объект мне кажется не правильно
|