Мультимедийная система обучения правилам пожарной безопасности
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ера сценария.
Объект класса ScenarioManager является одним из объектов сцены и существует всегда в единственном экземпляре. После загрузки схемы сценария, описанной в подпункте 3.3.9.4, менеджер сценариев получает граф состояний и запускается на выполнение методом StartScenario. В данном методе менеджер сценариев сохраняет время начала прохождения сценария, активизирует пользовательский интерфейс режима прохождения сценария и выполняет вход в начальное состояние.
Перед просчетом каждого кадра движок Unity3d вызывает метод Update менеджера сценария. В данном методе выполняются следующие проверки: проверка на истечение времени на выполнение задач сценария, проверка на гибель персонажа обучаемого и проверка выполнения текущей задачи (через обращение к текущему состоянию - экземпляру класса State). Если оказывается, что время истекло или персонаж обучаемого погиб, и активен режим проверки знаний, прохождение сценария завершается. Если оказывается, что текущая задача выполнена, запоминается время выполнения задачи. Если новая текущая задача оказывается успешной или провальной прохождение сценария завершается. При завершении сценария менеджер производит сохранение накопленной статистики выполнения задач в базу данных и вызывает метод StopScenario, осуществляющий возврат в главное меню.
Компонент Sike. FireSafety. TestResultsViewer.exe
Компонент предназначен для просмотра результатов обучения и проверки знаний в табличном виде. По каждому результату прохождения сценария представляет информацию, указанную в пункте 3.3.4. Существует возможность фильтрации результатов по обучаемому и периоду прохождения. На рисунке 3.12 изображена UML диаграмма компонентов, иллюстрирующая зависимости между описанными компонентами.
Рисунок 3.12 - Диаграмма компонентов каркаса МИОС и редактора сценариев
3.4 Разработка прототипа мультимедийной интерактивной обучающей системы для обучения правилам пожарной безопасности и действиям при обнаружении пожара
Прототип разрабатывается на основе описанного выше каркаса МИОС. Каркас предоставляет все средства для организации процесса обучения, требуется лишь разработать обучающие сценарии. Мы говорим о прототипе, так как разработанная система не охватывает все аспекты обучения правилам пожарной безопасности, а лишь демонстрирует возможности разработанного инструментария.
В рамках поставленной задачи разработаны два обучающих сценария, описывающих пожар в кабинете офисного здания.
Пожар в обоих сценариях начинается из-за возгорания персонального компьютера. Первый сценарий называется Пожар в офисе. Тушение возможно, он демонстрирует ситуацию, когда пожар не очень силен и может быть потушен обучаемым с помощью огнетушителя. В случае если обучаемому не удалось это сделать, он должен позвонить в пожарную часть и эвакуироваться из здания, предварительно включив систему пожарной сигнализации. Второй сценарий называется Пожар в офисе. Эвакуация. Данный сценарий является вариацией первого и использует ту же сцену. Согласно сценарию, пожар слишком силен, чтобы его можно было потушить огнетушителем, поэтому обучаемый должен сразу позвонить пожарным и далее эвакуироваться из здания. При попытке тушения пожара сценарий будет провален.
Процесс разработки сценария велся в соответствии с порядком, приведенным в пункте 3.3.8. Опишем только функцию А2-1. Подробное описание сценариев и их схемы приведены в приложении А.
Выделены следующие неинтерактивные объекты:
стены, пол, потолок коридоров, кабинета в котором начался пожар, лестничных спусков;
лампы для освещения коридоров и кабинета;
неинтерактивные двери в кабинеты, в которые не может попасть персонаж обучаемого;
лестницы: основная и запасная;
эвакуационные знаки, знак пожарной кнопки, огнетушителя;
предметы интерьера кабинета: стулья, столы, компьютеры (монитор, системный блок, мышь, клавиатура) и другие.
Модели как интерактивных, так и неинтерактивных объектов могут разрабатываться 3D-моделлером независимо от программиста.
Выделены следующие интерактивные объекты (с ними будут связаны задачи сценария):
двери из кабинета и на лестницу. Сами по себе не интерактивны, но содержат интерактивный объект - ручку, при использовании которой дверь открывается или закрывается;
окно в кабинете - поведение полностью аналогично двери;
электрощит - является композицией объектов дверка (поведение аналогично двери за исключением отсутствия ручки - дверка используется непосредственно), двухпозиционного переключатель и других частей, не являющихся интерактивными. При использовании переключателя включается или выключается электричество в кабинете. Флаг включенности электричества хранится непосредственно в объекте электрощит;
огнетушитель. При использовании огнетушителя он берется персонажем обучаемого. При нажатии клавиши G он выбрасывается. При нажатии клавиши R огнетушитель переходит в режим подготовки. В этом режиме передвижение и возможность осматриваться персонажа обучаемого блокируются. Использование объектов теперь происходит с помощью курсора мыши. Активируются подобъекты пломба и кольцо. При использовании пломбы она срывается, при использовании кольца оно выдергивается. После использования этих объектов огнетушитель переходит в нормальный режим и считается подготовленным. Передвижение и возможность осматриваться персонажа обучаемого разблокируются. Когда огне