Мультимедийная система обучения правилам пожарной безопасности
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
»ьной переменной или свойству объекта выражения;
оператор вызова метода объекта;
оператор условного перехода;
оператор цикла с предусловием;
оператор досрочного выхода из цикла (break);
оператор возврата управления (return).
блок операторов. Область видимости переменной ограничена блоком, в котором она объявлена. Однако имя переменной может быть использовано только один раз в пределах скрипта. Все операторы скрипта можно считать объединенными в глобальный блок.
Для обращения к объектам сцены внутри скрипта интерпретатору нужно передать список ссылок на объекты и их имена. Также интерпретатору можно передать список описателей типов для возможности объявления переменных этих типов. Для доступа к членам объектов и создания объектов используется механизм рефлексии платформы.NET. Суть этого механизма заключается в том, что в период выполнения для каждого типа можно получить специальный объект - описатель типа, содержащий всю информацию о типе и методы для создания его экземпляров, обращения к его членам - методам и свойствам. Это и позволяет в период выполнения строить код для манипуляции объектами сцены. Детали реализации интерпретатора и его интеграции с остальными частями системы описаны в разделе 3.3.9.
Приведем пример скрипта для действия входа в начальное состояние сцены. В данном скрипте производится поджигание объекта компьютер, находящегося в кабинете офиса. Далее идет настройка объекта огонь: задается максимальная энергия - абстрактная величина, определяющая стойкость огня к тушению, радиус поражения, количество образующегося дыма в секунду модельного времени и т.д. В заключении указывается эффективность огнетушащего вещества объекта огнетушитель.
Fire fire = burner. Burn(computer);. MaxEnergy = 5.5;. Emission = 40;. MinRadius = 0.7;. MaxRadius = 1.7;. MaxSmokeEnergy = 4;. SmokeEmission = 25;. NormalizedEnergy = 1;. FireEnergyLoss = 0.001;
Приведем также пример скрипта для условия перехода из задания Позвоните пожарным в задание Покиньте помещение и закройте за собой дверь.
return phone. Used && (phone. LastNumber == 01);
Скрипт возвращает истину если, объект телефон был использован, и последний набранный номер на нем 01.
Структура результатов обучения и проверки знаний, система оценки
Из результатов прохождения сценария обучаемый может получить следующую информацию:
дата и время начала прохождения;
название сценария;
режим прохождения: обучение или проверка знаний;
время, затраченное на прохождение;
время, затраченное на каждую из задач сценария;
статус: сценарий успешно пройден или сценарий провален (с указанием причины).
Обучающая система не осуществляет вывод итоговой оценки знаний обучаемого по всему курсу пожарной безопасности, его разделам или отдельному сценарию. Результаты обучения имеют лишь рекомендательный характер. Обучающий должен сам решить, как на основе этих результатов оценить знания обучаемого.
Описание пользовательского интерфейса
Пользовательский интерфейс в режиме главного меню
Главное меню предназначено для навигации между функциональными частями системы. Меню состоит из страниц. Каждая страница содержит кнопки возврата к предыдущей странице и выполнения основного действия, связанного со страницей (например, запуск обучающего сценария, или переход к следующей странице).
Опишем реализованные на данный момент страницы меню.
главная страница - предназначена для навигации по корневым блокам системы. Содержит следующие команды: переход на страницу выбора сценария в режиме обучения или проверки знаний, переход на страницу результатов обучения, переход на страницу редактора сценариев, переход на страницу настроек системы, выход из системы;
страница выбора сценария - предназначена для выбора сценария и запуска его прохождения. Содержит список доступных сценариев с описанием каждого из них;
страница настроек системы. На данный момент содержит единственную настройку - учитывать ли расстояние до объекта при его активации. Учет может быть отменен, если обучаемому трудно ориентироваться в виртуальном пространстве;
страница редактора сценариев - используется для запуска редактора сценариев, речь о котором пойдет ниже.
Пользовательский интерфейс в режиме прохождения сценария
Пользовательский интерфейс в режиме прохождения сценария содержит следующие элементы:
индикатор уровня здоровья персонажа обучаемого - представляет собой полоску, заполнение которой отражает процент оставшегося виртуального здоровья;
счетчик времени - представляет собой полоску, заполнение которой отражает процент оставшегося времени на прохождение сценария;
окно с формулировкой текущего задания;
область появления сообщений - предназначено для отображения сообщений о возможной гибели персонажа или об истечении времени в режиме обучения;
меню паузы - появляется по нажатию клавиши , предназначено для досрочного завершения сценария и выхода в главное меню;
окно с результатами прохождения сценария - появляется по завершению сценария. Содержит статус прохождения сценария - успех или провал, а также причину провала (например, обучаемый воспользовался лифтом при эвакуации из здания) или описание варианта успешного завершения сценария (обучаемый сумел потушить пожар или эвакуировался из здания).
прицел, служащий для указания используемых объектов;
сообщение о возможности использования объекта, появляющееся при навед