Если вы играете в Mech Mechanic Simulator, это краткое руководство по логической последовательности калибровочных тестов, давайте взглянем на него.
Руководство по калибровке мех-механика
Образцы дизайна
Детали дизайна головоломки
Выделив один из приведенных выше примеров экранов, вот четыре основных раздела экрана.
- Список команд. Каждая команда будет соответствовать пустому месту в разделе 2 и должна быть размещена в определенной последовательности для завершения головоломки.
- Список последовательностей калибровки. Как упоминалось выше, вы выберете [...] а затем щелкните соответствующую команду, которую хотите ввести, из списка слева.
- Мужество для успешного завершения. Цель здесь - убедиться, что значения в вашем списке команд совпадают с Ожидаемое значение. Текущая стоимость он будет увеличиваться и уменьшаться по мере выполнения команд, в зависимости от созданной вами последовательности.
- Кнопки отслеживания и запуска. В Отслеживать Кнопка поместит одну из команд в список слева в нужном месте. Это может помочь удалить допустимое пространство, чтобы лучше расположить оставшиеся команды. Запуск он выполнит команды, и если они были введены в правильные места в разделе 2, завершите головоломку.
Типы команд, которые я лично видел, это bastперед статическим, тогда как значения, которые команда добавляет или вычитает вместе с циклом, могут варьироваться. Как упоминалось выше, если ЖУРНАЛ.ОШИБКА (); существует в разделе 2, тогда у вас будет команда с именем СКИПНЕКСТЛИНИЯ (); который будет использоваться, чтобы избежать этой ошибки, поскольку он прервет вашу последовательность, если она не будет пропущена.
Хорошо, как мне решить головоломку?
у нас есть Ожидаемое значение из 8 и в нашем списке команд есть ЗНАЧЕНИЕ.ДОБАВИТЬ (2);, ОСТАВЛЕНИЕ СТОИМОСТИ (2);, LOOP.START (ПОВТОР = 5); y ЦИКЛ.КОНЕЦ ();. Последняя команда СКИПНЕКСТЛИНИЯ (); и в этой головоломке это разместить проще всего. Идет прямо перед ЖУРНАЛ.ОШИБКА ();. Вы бы щелкнули по строке выше ЖУРНАЛ.ОШИБКА (); и выберите СКИПНЕКСТЛИНИЯ ();.
НАЧНИТЕ();
[...]
[...]
СКИПНЕКСТЛИНИЯ ();
ЖУРНАЛ.ОШИБКА ();
[...]
[...]
ЗНАЧЕНИЕ.ПРОВЕРКА ();
ФИНАЛЬНЫЙ ();
Теперь к петле. Здесь мы будем работать над тем, чтобы наши Текущая стоимость приблизиться к Ожидаемое значение. Две команды цикла будут использоваться для выполнения одной из наших команд сложения или вычитания. В этом случае нам нужно достичь 8, но если мы поставим ОСТАВЛЕНИЕ СТОИМОСТИ (2); внутри цикла мы получим Текущая стоимость -10, поэтому единственное возможное решение здесь - включить ЗНАЧЕНИЕ.ДОБАВИТЬ (2); команда внутри цикла. Итак, добавляем эти команды в последовательность выполнения:
НАЧНИТЕ();
LOOP.START (ПОВТОР = 5);
ЗНАЧЕНИЕ.ДОБАВИТЬ (2);
СКИПНЕКСТЛИНИЯ ();
ЖУРНАЛ.ОШИБКА ();
ЦИКЛ.КОНЕЦ ();
[...]
ЗНАЧЕНИЕ.ПРОВЕРКА ();
ФИНАЛЬНЫЙ ();
Если бы нам пришлось Запуск сценарий теперь заканчивался Текущая стоимость из 10 это на два больше, чем нам нужно. Что ж, у нас остался только один пробел и одна команда, поэтому поставьте ОСТАВЛЕНИЕ СТОИМОСТИ (2); в последнем доступном месте и щелкните Запуск. Последовательность будет выглядеть следующим образом:
НАЧНИТЕ();
LOOP.START (ПОВТОР = 5);
ЗНАЧЕНИЕ.ДОБАВИТЬ (2);
СКИПНЕКСТЛИНИЯ ();
ЖУРНАЛ.ОШИБКА ();
ЦИКЛ.КОНЕЦ ();
ОСТАВЛЕНИЕ СТОИМОСТИ (2);
ЗНАЧЕНИЕ.ПРОВЕРКА ();
ФИНАЛЬНЫЙ ();
Используя информацию выше, мы видим, что наш Ожидаемое значение равно 0, и у нас есть команда сложения, которая добавляет 1, и команда вычитания, которая удаляет 3 вместе со значением цикла 3. Это было бы допустимым решением этой проблемы:
НАЧНИТЕ();
LOOP.START (ПОВТОР = 3);
ЗНАЧЕНИЕ.ДОБАВИТЬ (1);
ЦИКЛ.КОНЕЦ ();
ОСТАВЛЕНИЕ СТОИМОСТИ (3);
ЗНАЧЕНИЕ.ПРОВЕРКА ();
ФИНАЛЬНЫЙ ();
Очевидно, что во время игры ваши команды будут немного отличаться от описанных выше, но процесс всегда один и тот же. смотреть на Ожидаемое значение и определите, как будет выглядеть ваш цикл, на основе ваших команд сложения и вычитания. Если у вас есть строка с ошибкой, добавьте перед ней команду перехода и последовательно завершите цикл. Ничего страшного, если команды пропуска и ошибки находятся в своем цикле, так как они эффективно отменяют друг друга.