Автор работы: Пользователь скрыл имя, 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, и добавить возможность выводить протокол работы в файл.