Реферат: Сетевая игра на Delphi Морской бой
Для удобства управления работой программы было создано главное меню, содержащее два пункта: «Файл» и «Настройки».
Пункт меню «Файл» содержит два подпункта:
a) новая игра;
b) выход.
Пункт меню «Настройки» содержит четыре подпункта:
настройки клиента;
настройки сервера;
создать игру;
подключиться к игре.
В программе предусмотрено, чтобы подпункты меню «Настройки»: «Создать игру» и «Подключиться к игре» были активными только после того, как игрок создаст поле игры и расставит все корабли. Но после того как Игроки подключаться к игре они снова становятся не активными.
Для настройки клиента необходим адрес и порт, а для сервера – порт. Окна настроек появляются посередине игрового окна.
Поле игрока и соперника создаются с помощью объектов типа Shape, размером 25 на 25.
В программе имеются подсказки, которые показываются в статусной строке и говорят, о том кто должен стрелять, а кто ждать.
В игре предусмотрен подсчёт счёт. Счёт ведётся как количество убитых вами кораблей и количество убитых у вас кораблей. При проигрыше или выигрыше игрока выводятся сообщения об этом.
Приложение «Сетевая игра «Морской бой» состоит из одного программного модуля Main. Main – основная функциональная часть программы, в котором реализуются основные функции приложения.
Модуль Main содержит подпрограммы для конфигурирования формы приложения и ее элементов, организации игрового процесса, обработки нажатий клавиш и вызовов пунктов меню.
В главном модуле были реализованы следующие процедуры:
Procedure TForm1.LoadGame;
Procedure TForm1.SetColorOnShape1;
Procedure TForm1.SetColorOnShape2;
Procedure TForm1.EndGame;
Procedure TForm1.RecvSock;
Procedure TForm1.SendSock;
Procedure TForm1.N6Click;
Procedure TForm1.N7Click;
Procedure TForm1.FormDestroy;
Procedure TForm1.N8Click;
Procedure TForm1.FormCreate;
Procedure TForm1.N2Click;