Министерство Образования Российской Федерации
Ивановский Государственный Энергетический Университет
Факультет Информатики и Вычислительной техники
Кафедра ПОКС
Курсовая работа по теме:
«Программная имитация живого леса»
Выполнила: студент гр. 2.42В
Расстригин А.
Проверила: Алыкова А.Л.
Иваново 2011
Содержание
1. Техническое задание 3
2. Анализ требований 4
3. Анализ предметной области 4
5. Диаграммы классов 6
Приложение 1. Руководство пользователя 7
Приложение 2. Текст программы 8
Задача.
Общая цель выполнения работ состоит в разработке компьютерной программы «Лес», которая является имитацией живого леса.
1. Техническое задание
Полное наименование программы: «Лес». Условное обозначение: «PORTEDFOREST»
НАЗНАЧЕНИЕ И ЦЕЛИ СОЗДАНИЯ СИСТЕМЫ
Назначение системы
Система предназначена для имитации живого леса в виде компьютерного изображения
Цель создания системы
-развлекательная;
-имитация леса;
-увеселительная
ХАРАКТЕРИСТИКА ПРОГРАММЫ
Краткие сведения о программе
Программа представляет собой набор алгоритмов, составленных программистом для реализации роста и взаимодействия разных видов деревьев.
ТРЕБОВАНИЯ К ПРОГРАММЕ
Требования к программе в целом
Программа должна обеспечивать имитацию жизни леса.
В качестве образов используются самостоятельно нарисованные арты.
Требования к функциям и структуре программы.
Разрабатываемая программа должна обеспечить красочную имитацию роста и гибели деревьев.
Кроме того, в программе должны присутствовать события класса event.
Требования к надежности
Разрабатываемая программа должна гарантированно загружаться в среде Windows 7 x64.
Разрабатываемая программа не должна приводить к зависанию компьютера. Для работы программы необходимо 100 мб свободной оперативной памяти.
Требуется ~3мб свободного дискового пространства для файлов системы.
Для управления программным средством необходимы манипуляторы мышь и клавиатура.
2. Анализ требований
Согласно разработанному техническому заданию необходимо составить программу эмуляции живого леса. Программа должна эмулировать развитие деревьев в лесу.
В лесу должны расти березы и ели:
Если рядом с деревом одного типа больше деревьев другого типа – то тогда это дерево погибает.
Деревья постоянно растут
Деревья можно сажать
3. Анализ предметной области
Игра (Game1) агрегирует список деревьев(Forest), которые бывают двух видов: береза(Birch) и елка(Pinetree).
При запуске программы показывается пустое поле, на которое нужно сажать деревья на пробел(случайное дерево), либо на левую и правую кнопку мыши.
Деревья постоянно растут.
Если в радиусе 50 пикселей от основания дерева есть деревья других видов, то вычисляется их количество. Если деревьев другого вида больше – то автоматически деревья погибают.
При достижении определенного возраста деревья также погибают.
Графические образы всех объектов хранятся в открытых форматах, которые представлены файлами с расширением .png .
4. Иерархия объектов
Sprite
Объект дерево
Tree
Pinetree
Объект береза
Класс
Tree
объединил в себе все свойства и методы,
общие для деревьев, а дочерние классы
(береза и елка) объединили в себе разные
методы создания объектов.
Birch
Объект елка