Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
les_Rasstrigin.doc
Скачиваний:
2
Добавлен:
14.07.2019
Размер:
144.9 Кб
Скачать

Министерство Образования Российской Федерации

Ивановский Государственный Энергетический Университет

Факультет Информатики и Вычислительной техники

Кафедра ПОКС

Курсовая работа по теме:

«Программная имитация живого леса»

Выполнила: студент гр. 2.42В

Расстригин А.

Проверила: Алыкова А.Л.

Иваново 2011

Содержание

1. Техническое задание 3

2. Анализ требований 4

3. Анализ предметной области 4

5. Диаграммы классов 6

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

Приложение 2. Текст программы 8

Задача.

Общая цель выполнения работ состоит в разработке компьютерной программы «Лес», которая является имитацией живого леса.

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

Полное наименование программы: «Лес». Условное обозначение: «PORTEDFOREST»

НАЗНАЧЕНИЕ И ЦЕЛИ СОЗДАНИЯ СИСТЕМЫ

Назначение системы

Система предназначена для имитации живого леса в виде компьютерного изображения

Цель создания системы

-развлекательная;

-имитация леса;

-увеселительная

ХАРАКТЕРИСТИКА ПРОГРАММЫ

Краткие сведения о программе

Программа представляет собой набор алгоритмов, составленных программистом для реализации роста и взаимодействия разных видов деревьев.

ТРЕБОВАНИЯ К ПРОГРАММЕ

Требования к программе в целом

Программа должна обеспечивать имитацию жизни леса.

В качестве образов используются самостоятельно нарисованные арты.

Требования к функциям и структуре программы.

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

Кроме того, в программе должны присутствовать события класса event.

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

Разрабатываемая программа должна гарантированно загружаться в среде Windows 7 x64.

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

Требуется ~3мб свободного дискового пространства для файлов системы.

Для управления программным средством необходимы манипуляторы мышь и клавиатура.

2. Анализ требований

Согласно разработанному техническому заданию необходимо составить программу эмуляции живого леса. Программа должна эмулировать развитие деревьев в лесу.

В лесу должны расти березы и ели:

  1. Если рядом с деревом одного типа больше деревьев другого типа – то тогда это дерево погибает.

  2. Деревья постоянно растут

  3. Деревья можно сажать

3. Анализ предметной области

Игра (Game1) агрегирует список деревьев(Forest), которые бывают двух видов: береза(Birch) и елка(Pinetree).

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

Деревья постоянно растут.

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

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

Графические образы всех объектов хранятся в открытых форматах, которые представлены файлами с расширением .png .

4. Иерархия объектов

Sprite

Объект дерево

Tree

Pinetree

Объект береза

Класс Tree объединил в себе все свойства и методы, общие для деревьев, а дочерние классы (береза и елка) объединили в себе разные методы создания объектов.

Birch

Объект елка

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]