Морской бой
На поле 10 на 10 позиций стоят невидимые вражеские корабли: 4 корабля по одной клетке, три корабля по 2 клетки, 2 корабля по 3 клетки, 1 корабль в 4 клетки. Позиции указываются русскими буквами от А до К (по строкам) и цифрами от 1 до 10 (по столбцам). Конфигурация и положение кораблей на поле выбираются с помощью датчика случайных чисел. Если клетка корабля угадана играющим верно, она отмечается крестиком; в противном случае точкой.
Написать программу для игры в морской бой игрока с компьютером. Программа должна позволять расставлять корабли на поле 10x10, контролировать правильность их расстановки, давать противнику возможность
поочередно делать ходы и выдавать соответствующие информационные сообщения. Программа должна анализировать предыдущие ходы и следующий делать на основе проведенного анализа. Для игры компьютера реализовать стратегию в виде дерева. Корабли реализовать в виде объектов.