Кафедра «Компьютерных систем и программных технологий»
ОТЧЁТ
по курсовому проекту "MineSweeper"
На тему «Программирование на языке Java»
Выполнил
студент гр.3081/3 Вабель А. В.
Руководитель
доцент, к.т.н. Пышкин Е. В.
Санкт-Петербург
Техническое задание
Постановка задачи:
Необходимо разработать логическую игру «Сапер»
Функциональные требования :
Приложение должно предоставлять пользователю следующие возможности:
1. Логическая игра «Сапер».
2. Возможность начать новую игру.
3. Управление параметрами, включающими в себя:
a. Возможность выбора предпочитаемого уровня игры из представленных:
I. Новичок
II. Любитель
III. Профессионал
b. Возможность корректировки следующих параметров:
I. Высота игрового поля;
II. Ширина игрового поля;
III. Количество мин;
4. Возможность ведения и просмотра статистики игры по различным уровням сложности, которая включает в себя:
a. Имя игрока, раскрывшего все поля, не содержащие мины.
b. Время, за которое был пройден уровень.
Нефункциональные требования:
Программа должна иметь графический интерфейс отображающий:
1. Основной фрейм, включающий в себя:
I. Игровое поле в виде сетки размерами MxN.
II. Таймер отсчета времени игры.
2. Меню игры, включающее следующее:
a. Новая игра.
b. Параметры.
c. Статистика
d. Выход
3. Дополнительные фреймы:
I. Окно отображения статистики.
II. Окно регистрации.
III. Окно корректировки параметров.

Структура данных:
1. *.XML файл, содержащий статистику игры (Элементы User), имеет следующий вид:
<?xml version="1.0" encoding="UTF-8"?>
-<root>
<user time="100" level="Новичок" name="Kolya"/>
<user time="100" level="Любитель" name="Kolya"/>
<user time="200" level="Любитель" name="Kolya33"/>
<user time="300" level="Профессионал" name="Kolya"/>
<user time="10" level="Новичок" name="Kolya1"/>
<user time="130" level="Новичок" name="Kolya2"/>
<user time="88" level="Новичок" name="Kolya3"/>
<user time="60" level="Новичок" name="рома"/>
<user time="77" level="Новичок" name="Тест"/>
<user time="40" level="Новичок" name="123"/>
<user time="37" level="Особый" name="123"/>
</root>
Где первым указывается значение таймера, в которое игра была успешно завершена, уровень игры и имя игрока.