Как вариант, попробуйте при создании кораблей делать массив вида:
[
[1,1,1,1],
[1,1,1],
[1],
[1,1]
]
При подбитие заменяйте 1 на 0, а потом проверяйте сколько 1 осталсь, если их не осталось, то корабль убит.
Никогда не пробовал, но как идея, может попробуете