Сетевая игра "Шашки" с возможностью игры против компьютера ; написана на Qt под Ubuntu. Может работать и в Windows.
| Тип работы: | Курсовая работа |
| Количество страниц: | 25 |
| Размер ZIP-архива: | 443 КБ |
| Оглавление: |
Введение . . . . 4 1 АНАЛИЗ ИСХОДНЫХ ДАННЫХ . . . . 5 1.1 Характеристика требований на разработку . . . . 5 1.2 Анализ предметной области . . . . 5 1.3 Специальное и общесистемное программное обеспечение . . . . 5 2 Программное проектирование . . . . 6 2.1 Информационное обеспечение . . . . 6 2.2 Математическое обеспечение . . . . 7 2.2.1 Функциональная структура . . . . 7 2.2.2 Алгоритмическое обеспечение . . . . 7 2.3 Программное обеспечение . . . . 8 3 Программная реализация . . . . 9 3.1 Детальная реализация функциональных частей программного обеспечения . . . . 9 3.1.1 Реализация программного обеспечения . . . . 9 3.1.2 Разработка пользовательского интерфейса . . . . 10 3.2 Детальная реализация функциональных частей программного обеспечения . . . . 12 3.2.1 Разработка описания программы . . . . 13 3.2.2 Разработка руководства пользователя . . . . 13 3.2.3 Программа и методика испытаний . . . . 13 3.3 Тестирование программного обеспечения . . . . 13 Заключение . . . . 14 литературА . . . . 15 Приложение А: Диаграмма прецедентов . . . . 16 Приложение Б: Диаграмма классов . . . . 18 Приложение В: Диаграммы компонентов . . . . 20 Приложение Г: Диаграмма композитной/составной структуры . . . . 22 Приложение Д: Диаграмма развертывания . . . . 24
|
| Фрагмент работы: | Введение В данном проекте было предложено реализовать сетевую игру шашки. Существует множество различных вариантов шашек. Для реализации мной были выбраны английские шашки (чекерс). Согласно правилам, имеется доска 8×8, в начальной позиции у каждого игрока по 12 шашек, расположенных в первых трёх рядах на чёрных клетках. Первый ход делают белые. «Простые» шашки могут ходить по диагонали на одну клетку вперёд и бить только вперёд, дамка может ходить на одну клетку по диагонали вперёд и назад и бить через одну клетку в любую сторону. Бить обязательно, если есть несколько путей, игрок может выбрать любой, не обязательно самый длинный, но пройти его до конца. Согласно заданию, в игре должно быть предусмотрено два режима игры: человек против компьютера и человек против человека. Во втором случае игра осуществляется по сети. Реализовать игру необходимо в операционной системе Linux на языках C/C++. В качестве предложенных сред программирования предложены: QDevelop , NetBeans, Qt или gcc. ............................................................................ Проектирование сетевого взаимодействия. Общение между клиентом и сервером можно разделить на две части. Первая это игровая, вторая это все остальные действия. Во время игры, между клиентом и сервером будет происходить обмен состоянием игрового поля. Данные будут отправляться после каждого хода, и представлять собой массив 8*8 байт. Ко вне игровым сообщениям относятся сообщения об авторизации и отключении пользователя. При авторизации от клиента к серверу приходит имя пользователя. После чего, сервер отвечает одной из трех команд: 1 – сервер согласен играть, цвет клиента белый 2 – сервер согласен играть, цвет клиента черный 3 – сервер отказывается играть ................................................................................ |
| Стоимость (RUR): | 1 300 pуб. |
Наши контакты:
Skype: zachet.me
Эл. почта: mail@zachet.me
Icq: 31-67-51



