Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач.docx
Скачиваний:
119
Добавлен:
18.03.2016
Размер:
252.18 Кб
Скачать

1.2 Основание для разработки.

Основной задачей данного курсового проекта является программная реализация логической компьютерной игры «сапер».

Необходимо предусмотреть различные варианты развития событий, чтобы программа не выдавала ошибок и работала правильно.

Данная программа может использоваться любой возрастной категорией людей для развития собственного мышления и логики, а также для отдыха и развлечения.

1.3 Назначение разработки.

Игрок открывает ячейки, стараясь не открыть ячейку с миной. Открыв ячейку с миной, он проигрывает. Мины расставляются после первого хода, поэтому проиграть на первом же ходу невозможно. Если под открытой ячейкой мины нет, то в ней появляется число, показывающее, сколько ячеек, соседствующих с только что открытой, «заминировано» (в каждом варианте игры соседство определяется по-своему); используя эти числа, игрок пытается рассчитать расположение мин, однако иногда даже в середине и в конце игры некоторые ячейки всё же приходится открывать наугад. Если под соседними ячейками тоже нет мин, то открывается некоторая «не заминированная» область до ячеек, в которых есть цифры. «Заминированные» ячейки игрок может пометить, чтобы случайно не открыть их. Открыв все «не заминированные» ячейки, игрок выигрывает.

При некоторых расстановках мин вычислить их расположение невозможно, и игрок оказывается перед необходимостью открывать ячейки наугад. Сапёр для Windows имеет интерактивное поле, если все возможные комбинации на поле уже открыты, то игрок НЕ взорвется, ткнув наугад. Некоторые реализации (например, «Mines» в наборе головоломок Саймона Тэтхема) не создают расположений, требующих угадывания.

1.4 Технические требования к программе.

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

  • Создавать ячейки игрового поля

  • Открывать ячейки игрового поля

  • Проверять наличие бомб в ячейках

  • Выводить в ячейках информацию о бомбах

  • Засекать время до победы и выводить его в конце

  • Определять количество открытых ячеек и каждый раз проверять не завершилась ли игра

  • Записывать итог игры в таблицу рекордов

  • Редактировать таблицу рекордов

  • Сохранять игру в процессе работы

  • Создавать игровой профиль

  • Обмениваться данными с глобальной таблицей рекордов

  • Редактирование созданных профилей

  • Включение/отключение звукового сопровождения

  • Сброс текущей игры

  • Выбор сложности

  • Смена пользователя

  • Подсказка

  • «Игра на время»

Игра должна иметь несколько уровней сложности:

  • Легкий

  • Средний

  • Тяжелый

Игра должна иметь дружественный для пользователя интерфейс.

Размеры элементов управления должны меняться в соответствии с изменением размеров рабочего окна.

Программа должна иметь звуковое сопровождения.

Время реакции программы на нажатие любой из клавиш и манипуляции мышью не должно превышать 0,25 секунды, в случае соответствия системных ресурсов требованию к составу и параметрам технических средств. Объем занимаемой оперативной памяти не должен превышать 8 Мбайт.

1.5 Требования к надежности.

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

Время восстановления после отказа, вызванного сбоем электропитания технических средств (иными внешними факторами), не фатальным сбоем (не крахом) операционной системы, не должно превышать 30-ти минут при условии соблюдения условий эксплуатации технических и программных средств.

Время восстановления после отказа, вызванного неисправностью технических средств, фатальным сбоем (крахом) операционной системы, не должно превышать времени, требуемого на устранение неисправностей технических средств и переустановки программных средств.