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