Программа игра "Морской бой" включает пять файлов с исходными кодами. Три из них имеют расширение .cpp и два из них заголовочные. Файлы PlaceShip.cpp и PlaceShip.h осуществляют расстановку кораблей на поле компьютера и пользователя. Второй файл вмещает прототипы функций, а в первом файле находится их определение. Расстановка кораблей производится случайным образом с использованием функции для получения псевдослучайных чисел. В игре предусмотрены 1 четырехпалубный корабль, 2 трехпалубника, 3 двухпалубника и 3 корабля с одной палубой. Вся расстановка записывается в файлы, а при произведении боя в эти же файлы вносятся необходимые изменения. Корабли игрока видны пользователю. Корабли компьютера не видны, а заменены полем, на котором отображаются ходы пользователя.
Файлы Battle.cpp и Battle.h предназначены для ведения боя. В первом файле находится определение функций, объявленных прототипами во втором файле. В программе реализована проверка попадания в одно и то же поле, проверка набора верных координат и повтор хода после попадания в корабль противника. Последняя функция не реализована для пользователя. Попадание в корабль противника обозначается крестиком. Попадание мимо обозначается звездочкой. Основная часть программы размещена в файле seabattle.cpp. Исходный код оснащен необходимыми комментариями.
|