*
*


CAPTCHA Image   Reload Image
X

Разработка сетевой игры «Морской бой»

курсовые работы, программирование

Объем работы: Записка 45 страниц +

Год сдачи: 2009

Стоимость: 1500 руб.

Просмотров: 890

 

Не подходит работа?
Узнай цену на написание.

Оглавление
Введение
Заключение
Заказать работу
СОДЕРЖАНИЕ

ВВЕДЕНИЕ 3
1 ПОСТАНОВКА ЗАДАЧИ 4
1.1 Постановка задачи 4
1.2 Выбор и обоснование программных средств 5
1.3 Спецификация требований 6
2 РАЗРАБОТКА ПС 7
2.1 Разработка иерархии классов 7
2.2 Разработка схемы взаимодействия клиента и сервера 13
2.3 Разработка блок-схемы работы программы 14
3 РАЗРАБОТКА СЕРВЕРНОЙ ЧАСТИ ПРИЛОЖЕНИЯ 16
3.1 Пакет server. 16
3.1.1 Класс Server. 16
3.1.2 Класс ClientConnection. 19
3.2 Пакет utils. 22
3.2.1 Класс DateUtil. 22
3.2.2 Класс User. 23
3.2.3 Класс Room. 24
3.2.4 Перечисление Messages. 25
4 РАЗРАБОТКА КЛИЕНТСКОЙ ЧАСТИ ПРИЛОЖЕНИЯ 26
4.1 Пакет net и класс ServerConnection. 26
4.2 Пакет controller. 28
4.2.1 Интерфейс LoginController. 28
4.2.2 Интерфейс Controller. 29
4.2.3 Интерфейс GameController. 30
4.3 Пакет gui. 31
4.3.1 Класс LoginForm. 31
4.3.2 Класс ClientGUI. 32
4.4 Пакет game. 34
4.4.1 Класс ShootResult. 34
4.4.2 Класс Orientation. 34
4.4.3 Класс Ship 34
4.4.4 Класс ShipLabel 34
4.4.5 Класс SeaBattle 35
5 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 36
Заключение 41
Список использованной литературы 42
Приложение А 43
ВВЕДЕНИЕ

Морской бой - одна из самых популярных игр, которая известна многим еще с детства. Правила морского боя очень просты. Каждый из игроков расчерчивает поле, которое имеет размеры 10х10, нумерует его сверху буквами и по бокам цифрами от 1 до 10, и на этом поле располагает в любом порядке условные корабли, которые не могут соприкасаться ни сторонами, ни углами.
Кораблей на поле должно быть 10: один четырехпалубный, состоящий из четырех клеток, два трехпалубных, три двухпалубных, и четыре однопалубных, состоящих из одной клетки кораблей. После расстановки, каждый игрок по очереди называет координату выстрела, которая составляется из буквы и цифры и соответствует одной из клеток поля. Если в точке выстрела находится корабль противника, состоящий из нескольких клеток, то она закрашивается, и игрок продолжает атаку. Если же выстрел проходит мимо, то там ставится точка, а право хода передается следующему игроку. Цель игрока — первым поразить все корабли противника.
В данной работе рассмотрена реализация сетевого варианта этой игры. Теперь играть в морской бой стало проще и доступнее.
Заключение

В данной работе был рассмотрен процесс создания клиент-серверного варианта популярной игры «Морской бой». В процессе разработки были изучены основные функции платформы Java для работы с сетью. Также были изучены общие принципы разработки клиент-серверных приложений, что позволяет применить эти знания для решения схожих задач.
Итогом работы является приложение для платформы Java. Серверная часть является многопоточной, что позволяет обслуживать множество пользователей одновременно. Клиентская часть содержит графический интерфейс пользователя, построенный с использованием компонент Swing платформы Java. Таким образом, приложение является кросс-платформенным, что позволяет запускать его на любом компьютере с установленной средой выполнения Java.

После офорления заказа Вам будут доступны содержание, введение, список литературы*
*- если автор дал согласие и выложил это описание.

Работу высылаем в течении суток после поступления денег на счет
ФИО*


E-mail для получения работы *


Телефон


ICQ


Дополнительная информация, вопросы, комментарии:



CAPTCHA Image
Сусловиямиприбретения работы согласен.

 
Добавить страницу в закладки
Отправить ссылку другу