FAQ Битва Големов 1 издание

Материал из ВИКИ ПРОСТОРОБОТ
Перейти к: навигация, поиск

Вопрос 1

Про приоритет выполнения команд в инструкции написано. А какая последовательность выполнения команд игроков? Как придумаем - по часовой стрелке, например? Пример - 2 голема стоят лицом др к другу и между ними 1 свободная клетка. Оба голема имеют команду вперед. Кто пройдет вперед?

Никто не пройдет. Все Големы ходят одновременно согласно приоритета команд. То есть вычисляется для каждого Голема к примеру передвижение и если оно заканчивается на одной и той же клетке, то Големы получается на ней столкнутся, поэтому обе команды анулируются. Идея "единовременности" игры, что каждый игрок своего Голема двигает к примеру одновременно с другими, потом выполняет проверки также одновременно, удары и защиты и проверяет условие их наличия. То есть как будто такты синхронизации проходят.

Вопрос 2

Как интерпретатор обрабатывает команды в циклах? Пример - 2 голема напротив др друга, между ними 2 свободные клетки. Один имеет цикл 2 команды вперед, другой - цикл 2 команды удар. Также, например по часовой стрелке, обрабатываются сначала по 1 команде цикла каждого игрока, затем по второй и т.д.?

Отработка также одновременно для одинаковых команд по приоритету и выполняются по 1 команде Цикла. То есть в данном случае первый проход команды циклов - один Голем на клетку Вперед, затем по приоритету проверка Удара второго Голема по пустой клетке. То есть первый проход Цикла равен простой команде. Потом выполняется для всех Големов второй проход Цикла. Согласно Приоритету первый Голем встанет на Клетку, а затем по ней ударит Второй. Если бы был третий проход Цикла (Повтор 3) к примеру у второго Голема, то он бы его выполнил его уже один.

Вопрос 3

Я не могу понять, как пользоваться лестницами в игре (карточки препятствий). Голем переходит в какую-то иную плоскость? Как это отражается на его положении на двухмерном поле?

Лестницы парны - то есть есть Пара лестниц А и B. Голем вступая на лестницу с буквой А перемещается на клетку с парной лестницей с такой же буквой (если этого нет, то лестница считается замурованной и клетка считается как обычная пустая), сохраняя ориентацию, в которой он вступил на лестницу. То есть если голем вступил, смотря вверх поля, то и перемещается на парную лестницу он также. Далее, пока Голем не сошел с лестницы, он может на ней стоять или поворачиваться - перемещения в этом случае не происходит и другие Големы не могут также переместиться, вступая на лестницу с той же буквой. Но если другой Голем ударит по лестнице, на парном жетоне которой стоит его противник, то удар передается. 
Голем может переместиться назад по лестнице, только сойдя с этой клетки и снова туда переместившись (с учетом свободного парного жетона).

Вопрос 4

Големы стоят друг перед другом и смотрят друг на друга.

1. если нападение, то защита, иначе удар

2. если нападение, то защита, иначе назад.

Как будет происходить игра?

Условие "Нападение" срабатывает только на действие противника "Удар". В любом случае срабатывания триггера не произошло, так как Удара не было ни с одной стороны (при ударе была бы защита), Поэтому переходим к триггеру второй очереди при "иначе" - то есть командам Удар и Назад. Принимая во внимание приоритет движения, получаем что сначала второй Голем сделает ход назад (если есть куда), а потом первый Голем нанесет Удар по этой клетке.

Вопрос 5

Проясните ситуацию, пожалуйста. Бот нанес автоматический удар по Голему, на следующем ходе ситуация не изменилась - Бот всё еще нацелен на того же Голема. Он опять ударяет или нужно кидать кубик? Правильно ли я поняла: сначала кидаем кубик, Бот выполняет действие и потом наносит АвтоУдар(если перед ним находится Голем). И это за одну программную строку? Мы играли по-другому - делали АвтоУдар без кидания кубика.

Бот автоматически ударяет того, кто стоит на клетке перед ним после завершения всех перемещений (для простоты проверяйте этот момент в самом конце когда все игроки и Боты переместятся) и это также влияет на Условие у игрока "Есть нападение?". 
Вы кидаете кубик (если не указано в Сценарии или вы сами не решаете, что Бот играет как Стражник и просто охраняет определенную клетку) на каждую строку команд Игрока, так как Бот может или повернуться/уйти с клетки или остаться на ней (если другие Големы ему мешают) или выполнить Удар (то есть если выпал Удар, то АвтоУдар не делаем). 
Но если получается что если и на следующий ход ситуация не изменится, у Бота на кубике не выпал Удар и Бот будет стоять в таком же положении, как и ранее и перед ним снова будет Голем (к примеру игрок и Бот сделали одновременно шаг Вперед стоя перед друг другом), то снова сработает АвтоУдар.
Бот по сути такой же игрок - то есть перед тем как открыть новую строку программы у игроков, надо кинуть кубик и дальше действовать по алгоритму команд, считая также Бота. Единственное отличие как раз, что Бот наносит Удар автоматически по клетке, где кто-то стоит в не зависимости от его текущей команды. То есть если у Бота выпал поворот налево и после поворота он видит перед собой Голема, то он дополнительно наносит Удар в этот ход (не наносит только если и так выпал Удар на кубике). 
Также учитывайте, что Удары от разных Големов по одному и тому же противнику складываются. То есть если по Голему ударил Бот (сила 1) и соперник-человек (сила 1), а у этого Голема была только одна Зашита, то второй Удар он пропускает. 
Все это делает ботов хоть и не очень умными, но опасными противниками, так как им нельзя попадаться "на глаза".

Вопрос 6

Голем с копьем (Голем1) стоит против другого голема (Голем2)

У Голема1 карта:

если нападение, то защита, иначе удар

У Голема2 карта:

если нападение, то защита, иначе назад. Получается, что Голем2 отходит назад, однако в этом случае он получит удар копьем, хотя в случае нападения у него должна была сработать защита?

Сперва рассматривается условие по "если" - значит условие нападения нету ни у кого не срабатывает и одновременно (так как условие у обоих Големов) идет триггер на "иначе". То есть получается что у первого Удар, у второго Назад. Приоритет на Назад, передвигаем Голема 2 и потом смотрим на Удар. Если 1-й Голем бьет на две клетки, то он все равно достанет второго Голема.

То есть Условие Нападение отрабатываем после того, как выполнены базовые действия и условия препятствий (чтобы понять его наличие), а затем уже Команды внутри условий. 
Но в нашем случае гораздо проще, так как не сработает основное условие и все сведется к простым действиям в Иначе.

Вопрос 7

Возникла любопытная коллизия. Если дальнодействие голема 2 (голем с копьем), но между ним и другим големов стоит бочка, может ли он бить по второму нолему, не разбивая бочки?

Удар идет последовательно по линии для любых видов оружия, если это не оговорено дополнительно. В планах есть Големы с мортирами, которые бьют только через клетку, но пока в планах.

Копье через бочку пробить не может и она сперва разобьется (что логично для этого оружия). Если цикл, то тогда первый удар разбивает бочку, второй или третий - удар по Голему.