Skip to main content

Код фигуры

CategoryМир
Category
Мир

Overview

Код фигуры — это текстовое представление форм в Shapez 2. Это компактные строки, которые кодируют каждый слой, типы частей и цвета формы, чтобы формы можно было копировать, вставлять, передавать между машинами, хранить в чертежах или делиться ими вне игры. Код фигуры перечисляют слои снизу вверх, каждый слой отделён двоеточием (:). Каждая часть в слое представлена двумя символами: первый символ — код типа части, второй — код цвета. Части в слое записываются, начиная с верхнего правого квадранта и по часовой стрелке, без каких-либо разделителей.

Игра поддерживает разные конфигурации Shapes Configuration, которые определяют, сколько частей в каждом слое. Конфигурация Quad использует 4 части на слой (по умолчанию), тогда как конфигурация Hex использует 6 частей на слой. Гибкие правила позволяют формам содержать части из любой конфигурации и любое количество частей в слое (при условии, что все слои имеют одинаковое количество частей), а правила Strict требуют, чтобы формы соответствовали конфигурации и количеству частей текущего Scenario. Самі Код фигуры не навязывают набор правил; проверка корректности ввода Shape Code выполняется в соответствии с активным набором правил при необходимости.

Символы типов частей и цветов берутся из игровых таблиц кодов. Коды типов частей включают такие записи, как C (circle), R (square), S (star), W (diamond), X/Y (refined/exotic shapes), H/F/G (типы, специфичные для hex), P (pin), c (crystal) и - (пусто). Коды цветов включают u (uncolored), r (red), g (green), b (blue), c (cyan), m (magenta), y (yellow), w (white) и k (black). Для типов частей, которые не могут иметь цвет (например, pins или пустые квадранты), символ цвета — -, поэтому pin кодируется как P- а пустой квадрант — как --. Для типов, которые могут иметь цвет, вторым символом является один из цветовых символов выше (например, Cu обозначает circle без цвета, Cr — circle окрашенный в red).

Код фигуры используются во всех примерах с моделируемыми устройствами и логикой машин. Например, форма из двух слоёв с нижним слоем из четырёх кругов без цвета и верхним слоем из четырёх квадратов без цвета записывается как CuCuCuCu:RuRuRuRu. Однослойные формы опускают двоеточие и верхние слои, например CuCuCuCu кодирует один quad-слой из некрасочных кругов.

Практические замечания и ограничения:

  • При создании форм из Shape Code в создаваемой форме могут присутствовать слои, выходящие за пределы максимума, разрешённого текущим Scenario; эти дополнительные слои остаются до тех пор, пока форма не пройдёт через машину, которая применяет Shape Gravity Rules(Правила гравитации фигур), после чего избыточные слои удаляются по мере необходимости.
  • Порядок внутри слоя фиксирован: верхний правый, затем по часовой стрелке. Это влияет на вращения и другие операции, которые манипулируют частями по позиции.
  • Части, которые не могут иметь цвет, должны использовать - как символ цвета. Crystals сохраняют свой цвет после создания и кодируются кодом типа кристалла c с последующим цветом.
  • Проверка формы зависит от активного набора правил: набор правил Strict принуждает соответствовать конфигурации и количеству частей Scenario, тогда как набор правил Flexible позволяет разные конфигурации при условии, что все слои имеют одинаковое количество частей.
  • Таблицы символов для типов частей и цветов являются авторитетным источником допустимых символов, используемых в Код фигуры; обращайтесь к этим таблицам при составлении или разборе кодов.

Other entities of this type

Related pages

Last updated: