Занятие 7.7 Настройка математической логики проекта

Цель: разработать для проекта "Космическая миссия" вкладку логики “Установление контакта и финал миссии”. Завершить разработку проекта "Космическая миссия".

Задачи:

  • Закрепить навык тестирования своих проектов
  • Закрепить навыки работы с логическими блоками в Blockly
  • Закрепить навыки работы с активацией/деактивацией объектов
  • Закрепить навык тестирования своих проектов
  • Закрепить навыки работы с UI/UX - дизайном
  • Закрепить навыки работы с событиями
  • Усвоить навыки работы с математическими блоками
  • Закрепить навыки работы с циклами

Вкладка Установление контакта и финал миссии.

Во первых, разберем логику события при использовании UI “Вычислитель”:

Логика здесь следующая:

В момент, когда мы нажимаем на UI “Вычислить среднее арифметическое координат для определения Оптимального угла” (UI “Вычислитель”) начинает работать Цикл по i (1), который перебирает все элементы из списка Сумма координат, который ранее был сгенерирован случайными числами от 0 до 360.

Мы суммируем все сгенерированные координаты - в каждой итерации цикла к переменной Сумма координат прибавляется значение по индексу (2).

После этого автоматически вычисляется переменная Оптимальный угол по методу среднего арифметического (3). Сумма координат делится на длину Списка координат (в нашем случае эта длина равна 5).

Примечание: Среднее арифметическое (в математике и статистике) — разновидность среднего значения. Определяется как число, равное сумме всех чисел множества, деленной на их количество.

После этого мы задаем текст в UI, отвечающее за сообщение от Маяка (UI “Координаты”), информирующее Игрока о Сумме координат и Оптимальном угле (4).

Последнее, что мы делаем - это деактивируем UI “Вычислитель”, поскольку по сценарию далее это UI нам не понадобится и активируем последнее UI “Скорректировать угол” (UI “Корректировщик”), отвечающее за поворот Радара на Оптимальный угол (5).

Далее мы должны использовать UI “Корректировщик”, чтобы запустить следующую цепь событий:

Радар вращается на количество градусов равное значению Оптимального угла, чтобы выполнить требование из ТЗ: Радар должен поворачиваться на вычисленный оптимальный угол, который задается случайным образом при каждом запуске приложения.

В этот же момент мы деактивируем оставшиеся UI для того, чтобы нам ничто не мешало лицезреть последний логический аккорд нашей Космической миссии:

Именно так выглядит Наш счастливый финал, задаем UI “Конец” следующий текст: “Миссия Выполнена! Контакт установлен! Для повторения миссии нажмите на эту панель!”.

Вы помните, что еще во вкладке Логика столкновений мы задавали этому UI “Конец” следующую логическую конструкцию и она будет работать и в нашем счастливом случае:

Если вы все сделали правильно, то в финале вы должны увидеть следующую сцену: 

Контрольные вопросы (выборочно можно использовать на этапе рефлексии, для проверки усвоения знаний, полученных на занятии):

  1.  Опишите логику работы логического блока цикла "по i".
  2. Как вывести переменную в текст?
  3. Какие свойства настраиваются в продвинутом действии вращения? 
Последнее изменение: Четверг, 1 Февраль 2024, 20:38