Комментарии: (1) в отличие от классического случая, повреждения не накапливаются. Дело в том, что в противном случае игрок мог бы повторять удачный выстрел снова и снова, а это неинтересно.
(2) Для практической реализации игры можно ограничиться функциями, принимающими лишь два значения: 0 и ещё одно. Расставляя корабли, игрок просто рисует мышью 10 произвольных фигур (на расстоянии в 1 единицу длины друг от друга), а компьютер вычисляет их площади и определяет ship(x,y) = IF ((x,y) лежит внутри фигуры) THEN sqrt{размер корабля / площадь фигуры} ELSE 0. Выстрел также задаётся рисунком: shot(x,y) = IF ((x,y) лежит внутри фигуры) THEN sqrt{1 / площадь фигуры} ELSE 0. Легко видеть, что выстрел будет фатальным, если площадь пересечения фигур "выстрел" и "корабль" превосходит 80% геометрического среднего площадей этих двух фигур.
(3) Игру можно также назвать "Квантовый морской бой" - дарю название писателям-фантастам.