Автор работы: Пользователь скрыл имя, 24 Ноября 2013 в 15:02, курсовая работа
Целью данной работы является разработка сервера для одной из самых известных и популярных в России и мире игр – Морской бой. «Морской бой» — игра для двух участников, в которой игроки по очереди называют координаты на неизвестной им карте соперника. Если у соперника по этим координатам имеется корабль (координаты заняты), то корабль или его часть «топится», а попавший получает право сделать ещё один ход. Цель игрока — первым поразить все корабли противника. Игра впервые была выпущена в виде настольной игры компанией Milton Bradley Company в 1931-ом году.
Введение 3
Теоретический анализ и проектирование 4
Архитектура системы. 4
Протокол прикладного уровня. 4
Команды протокола прикладного уровня 5
Протокол транспортного уровня. 6
Сетевой алгоритм работы: 6
Программная реализация 7
Исходный код 7
Внешний вид приложения и порядок работы 12
Тестирование 13
Выводы 14
Список литературы 15
else
if (CommBlock.Command = 'WIN') then
{если считана команда WIN – победа }
begin
Protocol.Lines.Add(TimeToStr(
end
else
if (CommBlock.Command = 'LOSE') then
{если считана команда LOSE - поражение}
begin
Protocol.Lines.Add(TimeToStr(
end;
end;
end;
Рис 3.1. Основное окно программы:
Рис 3.2 Окно настройки сервера
Тестирование системы происходило в 3 режимах:
Во всех режимах соблюдалась стабильная работа со стороны сервера, но со стороны клиента возникали исключения при обработке, на данный момент проблема не устранена. На стороне сервера проблем не наблюдалось.
Был создал, и протестирован элементарный сервер для игры морской бой.
Преимуществами данного приложения являются:
К недостаткам стоит отнести
Для дальнейшего совершенствования программы необходимо в первую очередь реализовать возможность работы сервера с произвольным количеством клиентов, с возможностью выбора оппонентов, так же возможно реализовать сервер в качестве службы Windows, и добавить возможность выводить протокол работы в файл.