МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Марийский государственный технический университет

Кафедра ИиСП

Курсовая работа по дисциплине

«Технология разработки программного обеспечения»

Разработка программы «Игра «Бомберы»

Выполнила: студентка гр. ИВТм-52

Проверил: ст. преп.

Йошкар-Ола

2010


СОДЕРЖАНИЕ

1. Постановка задачи 3

2. Техническое задание 4

3. Руководство программиста 7

4. Руководство пользователя 9

1. ПОСТАНОВКА ЗАДАЧИ

Требуется написать программу «Игра «Бомберы», которая отвечает следующим требованиям:

1. Программа предназначена для игры одного пользователя против компьютера, используя следующие правила: «Эта игра рассказывает о приключениях бомберов — маленьких человечков с большим запасом бомб, прокладывающих себе дорогу. Без взрывчатки им не обойтись, ведь путь то и дело преграждают стены. Уничтожать придется не только стены, но и шныряющих по лабиринту монстров. Хотя они и не гоняются за бомберами специально, а просто бегают между стен лабиринта — столкновение с ними грозит нашим героям гибелью. Так что для монстров тоже придется заготовить запас взрывчатки..»

2. Программа должна выполнятся в режиме онлайн на сайте http://voody. *****/ Программа разрабатывается на основе задания на выполнение курсовой работы по дисциплине ТРПО.

2. ТЕХНИЧЕСКОЕ ЗАДАНИЕ

2.1. Диаграммы вариантов использования

На UML-диаграмме вариантов использования представлены возможности пользователя и компьютера при использовании Программы.

 

НЕ нашли? Не то? Что вы ищете?

 


2.2. Функциональные требования

Для обеспечения представленных возможностей программа должна выполнять следующие функции:

2.2.1.  Обеспечить пользователю возможность запуска игры;

2.2.2.  Обеспечить пользователю возможность сделать ход в интерактивном режиме.

В процессе выполнения хода Программа должна выполнять следующие функции:

- Автоматически отображать текущее состояние игрового поля;

- Автоматически генерировать игровое поле;

- Управлять бомбером, а именно, направления движения: вниз, вверх, влево, вправо, установка взрывчатки;

- Обеспечить автоматическое управление монстрами;

- Автоматически отслеживать взрыв;

- Следить за окончанием игры.

2.3. Схема интерфейса

Ниже представлена схема интерфейса программы до начала игры:

 

Далее представлена схема интерфейса во время игры:

 

3. РУКОВОДСТВО ПРОГРАММИСТА

3.1. Среды разработки и исполнения программы

Разработанная программа выполнена на следующих языках программирования:

- HTML;

- CSS;

- JavaScript

И может выполняться в следующих браузерах:

- Internet Explorer;

- Mozilla Firefox.

Работа программы не тестировалась в других браузерах, но должна поддерживаться во всех браузерах поддерживающих JavaScript.

3.2. Диаграмма кооперации

3.3. Описание основных функций программы

function init_events() – Инициализация клавиатуры;

function init_timer() – Функция установки скорости обновления;

function idle_start() – Простое начало игры;

function stop_timer() – Остановка таймера;

function kb_press(taste) – Чтение состояния клавиатуры для управления игрой;

function kb_release(taste) – Останов Диггера, иначе будет двигаться постоянно;

function init_digger() – Установка Диггера в начальное положение;

function init_room(level) – Инициализация игрового поля и игры вцелом;

function draw_field() – Заполнение/перезаполнение игрового поля.

3. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

3.1. Описание интерфейсных элементов

- Стена, которую нельзя взорвать.

- Стена, которую можно взорвать.

- Монстр.

- Бомбер.

- Взрывчатка/ дополнительный комплект взрывчатки

- Ускоритель бомбера.

- Дополнительная жизнь бомбера.

- Переход на следующий уровень

3.2. Скриншоты программы

Меню Начала игры

Для начала игры наведите указатель мыши на «START».

Игровое поле первого уровня.

Для управления «Бомбером» используйте клавиши управления: вверх-вниз-влево-вправо; для установки бомбы используйте пробел.

Дополнительный комплект взрывчатки и жизни

.

Взрыв.

Во время взрыва происходит уничтожение предметов: зеленых стен, монстров.

3.3. Описание основных действий пользователя

Бомбер управляется следующими клавишами:

← - Движение влево;

↑ - Движение вверх;

→ - Движение вправо;

↓ - Движение вниз.

Пробел – Установка бомбы.

Бомбер должен уничтожить монстров. Монстров можно убить при помощи взрыва.