Занятие 4.3 Стандартные логические блоки объектов Varwin
Цель: познакомиться со стандартными логическими блоками и событиями.
Задачи:
- Узнать что такое логические блоки в XRMS Varwin и какими функциями они обладают
- Узнать что такое события и как они работают
- Закрепить на практике умение работать со стандартной логикой и событиями в XRMS Varwin
- Сформировать понимание уместности использования блоков с событиями
Методические материалы для подготовки к занятию:
Пошаговая инструкция по разработке кейсов #4.
Сейчас нам необходимо рассмотреть блоки стандартной логики объектов для дальнейшего понимания возможностей редактора логики Blockly и как мы можем взаимодействовать с объектами. Эта таблица будет служить вам справкой при работе со стандартной логикой, работой со свойствами из редактора логики и стандартными событиями.
№ |
Логический блок |
Описание блока |
Действия |
||
1 |
Задать расстояние остановки перед целевым объектом X (м) |
Устанавливает на каком расстоянии до этого объекта остановится другой, при перемещении к нему |
2 |
Перемещаться в направлении (X/Y/Z) со скоростью X (м/с) |
Объект будет перемещаться по определенной оси с определенной скоростью бесконечно или остановится при наличии дополнительного условия |
3 |
Перемещаться в направлении (X/Y/Z) на расстояние X (м) со скоростью X (м/с) (один раз/повторяясь/туда-сюда) |
Объект будет перемещаться по определенной оси на определенное расстояние (в метрах) с определенной скоростью (в метрах в сек.) либо один раз, либо туда-обратно, либо бесконечно. |
4 |
Перемещаться в направлении (X/Y/Z) в течении X (сек) со скоростью X (м/с) (один раз/повторяясь/туда-сюда) |
Объект будет перемещаться по определенной оси в течении определенного времени (в секундах) с определенной скоростью (в метрах в сек.) либо один раз, либо туда-обратно, либо бесконечно. |
5 |
Перемещаться в сторону объекта X со скоростью X (м/с) не прекращая (истина/ложь) |
Объект будет перемещаться в сторону определенного объекта с определенной скоростью (в метрах в сек.), предмет будет перемещаться в сторону указанного объекта постоянно, если другой объект перемещается (истина) или один раз (ложь). |
6 |
Перемещаться по маршруту X со скоростью X (м/с) |
Объект будет перемещаться по маршруту с определенной скоростью (в метрах в сек.). Чтобы создать маршрут нужно сделать список из объектов по координатам которых будет двигаться объект. |
7 |
Приостановить перемещение |
Перемещение останавливается при определенном условии |
8 |
Задать минимальный угол поворота к объекту X (градусов) |
Устанавливает на каком угле к этому объекту остановится другой, при повороте |
9 |
Вращаться вокруг оси (X/Y/Z) в течении X (сек) со скоростью X (град/с) (один раз/повторяясь/туда-сюда) |
Объект будет вращаться вокруг определенной оси с определенной скоростью и в течение X секунд либо один раз, либо туда-обратно, либо бесконечно. |
10 |
Вращаться вокруг оси (X/Y/Z) на X (градусов) со скоростью X (град/с) (один раз/повторяясь/туда-сюда) |
Объект будет вращаться вокруг определенной оси с определенной скоростью на X градусов либо один раз, либо туда-обратно, либо бесконечно. |
11 |
Вращаться вокруг оси (X/Y/Z) со скоростью X (град/с) |
Объект будет вращаться вокруг определенной оси в течении определенного времени с определенной скоростью бесконечно или остановится при наличии дополнительного условия |
12 |
Повернуться к объекту X со скоростью X (град/с) |
Объект будет вращаться с определенной скоростью пока не достигнет угла поворота направленного на целевой объект. |
13 |
Приостановить/возобновить/остановить вращение |
Вращение останавливается при определенном условии |
14 |
Приостановить/возобновить/остановить масштабирование |
Масштабирование останавливается при определенном условии |
15 |
Масштабировать в X раз по оси (X/Y/Z) в течении X (сек) (один раз/повторяясь/туда-сюда) |
Объект будет увеличиваться/уменьшаться в X раз по оси X/Y/Z в течении X секунд, либо один раз, либо туда-обратно, либо бесконечно. |
16 |
Масштабировать со скоростью X (м/с) по оси (X/Y/Z) в течении X (сек) (один раз/повторяясь/туда-сюда) |
Объект будет увеличиваться/уменьшаться в X раз по оси X/Y/Z в течении X секунд со скоростью X, либо один раз, либо туда-обратно, либо бесконечно. |
17 |
Масштабировать в X раз по оси (X/Y/Z) |
Объект будет увеличиваться/уменьшаться в X раз по оси X/Y/Z |
18 |
Активировать/Деактивировать и Включить/Выключить |
Показать или скрыть объект в режиме просмотра при определенном условии |
Переменные/характеристики объекта |
||
1 |
Статичный объект (истина/ложь) |
Данные свойства объектов мы уже разбирали в предыдущих кейсах. Единственное знание, которое нужно здесь усвоить это то, что можно включать/выключать данные свойства через редактор логики Blockly, при выполнении определенных условий. |
2 |
Гравитация включена |
|
3 |
Является зоной телепорта |
|
4 |
Является препятствием |
|
5 |
Масса объекта |
|
6 |
Пружинистость объекта |
|
7 |
Можно брать в руку |
|
8 |
Можно использовать |
|
9 |
Можно дотронуться |
|
События |
||
1 |
Объект взят в руку |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что объект взят в руку. |
2 |
Объект отпущен из руки |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что объект отпущен из руки. |
3 |
Объект начали использовать |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что объект начали использовать, то есть при нажатии на соответствующую кнопку. |
4 |
Объект закончили использовать |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что объект закончили использовать, то есть при отпускании соответствующей кнопки. |
5 |
До объекта дотронулись |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что объект руки игрока находятся рядом или внутри целевого объекта. |
6 |
Объект прекратили трогать |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что объект руки игрока вышел из целевого объекта. |
7 |
Началось столкновение |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что два объекта (один из которых является целевым) столкнулись с друг другом, происходит коллизия. |
8 |
Столкновение закончилось |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что два объекта (один из которых является целевым) закончили столкновение с друг другом, коллизия закончилась. |
9 |
Объект попал внутрь целевого объекта |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что два объекта (один из которых является целевым) начали пересекаться при выполнении проекта. Может выполниться только если объект НЕ является препятствием. |
10 |
Объект оказался снаружи целевого объекта |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что два объекта (один из которых является целевым) закончили пересекаться при выполнении проекта. Может выполниться только если объект НЕ является препятствием. |
11 |
Движение завершено |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что движение объекта завершилось. |
12 |
Целевой объект достигнут |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что целевой объект достигнут. Если объектов несколько, то указываем каждый внутри события. |
13 |
Точка пути достигнута |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что точка пути, заранее обозначенная целевой достигнута (ID). ID - это нумерация объекта в списке (с нуля). |
14 |
Вращение завершено |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что вращение объекта завершилось. |
15 |
Поворот к объекту завершен |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что вращение в сторону целевого объекта завершилось. |
16 |
Масштабирование завершено |
Запускает для выполнения алгоритм действий, помещенный внутри события при выполнении условия что масштабирование объекта завершилось. |
На этом этапе обучающиеся применяют полученные ранее знания и тестируют стандартную логику и события в свободном формате. Главная задача попробовать как можно больше блоков из редактора логики Blockly.
Контрольные вопросы (выборочно можно использовать на этапе рефлексии, для проверки усвоения знаний, полученных на занятии):
- Какие стандартные взаимодействия между игроком и объектом можно настраивать в Varwin?
- Что такое «расстояние остановки перед целевым объектом», для чего оно используется?
- Что такое “target” и как она используется в событиях?