FAQ Битва Големов 1 издание — различия между версиями
Admin (обсуждение | вклад) (→Вопрос 7) |
Admin (обсуждение | вклад) |
||
(не показано 6 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | <<< [[Битва Големов - настольная игра|Назад]] | ||
+ | |||
===Вопрос 1=== | ===Вопрос 1=== | ||
Про приоритет выполнения команд в инструкции написано. А какая последовательность выполнения команд игроков? Как придумаем - по часовой стрелке, например? | Про приоритет выполнения команд в инструкции написано. А какая последовательность выполнения команд игроков? Как придумаем - по часовой стрелке, например? | ||
Пример - 2 голема стоят лицом др к другу и между ними 1 свободная клетка. Оба голема имеют команду вперед. Кто пройдет вперед? | Пример - 2 голема стоят лицом др к другу и между ними 1 свободная клетка. Оба голема имеют команду вперед. Кто пройдет вперед? | ||
− | Никто не пройдет. Все Големы ходят одновременно согласно приоритета команд. То есть вычисляется для каждого Голема к примеру передвижение и если оно заканчивается на одной и той же клетке, то Големы получается на ней столкнутся, поэтому обе команды анулируются. Идея "единовременности" игры, что каждый игрок своего Голема двигает к примеру одновременно с другими, потом выполняет проверки также одновременно, удары и защиты и проверяет условие их наличия. То есть как будто такты синхронизации проходят. | + | Никто не пройдет. Все Големы ходят одновременно согласно приоритета команд. То есть вычисляется для каждого Голема к примеру передвижение и если оно заканчивается на одной и той же клетке, то Големы получается на ней столкнутся, поэтому обе команды анулируются. |
+ | |||
+ | Идея "единовременности" игры, что каждый игрок своего Голема двигает к примеру одновременно с другими, потом выполняет проверки также одновременно, удары и защиты и проверяет условие их наличия. То есть как будто такты синхронизации проходят. | ||
===Вопрос 2=== | ===Вопрос 2=== | ||
Как интерпретатор обрабатывает команды в циклах? Пример - 2 голема напротив др друга, между ними 2 свободные клетки. Один имеет цикл 2 команды вперед, другой - цикл 2 команды удар. Также, например по часовой стрелке, обрабатываются сначала по 1 команде цикла каждого игрока, затем по второй и т.д.? | Как интерпретатор обрабатывает команды в циклах? Пример - 2 голема напротив др друга, между ними 2 свободные клетки. Один имеет цикл 2 команды вперед, другой - цикл 2 команды удар. Также, например по часовой стрелке, обрабатываются сначала по 1 команде цикла каждого игрока, затем по второй и т.д.? | ||
− | Отработка также одновременно для одинаковых команд по приоритету и выполняются по 1 команде Цикла. То есть в данном случае первый проход команды циклов - один Голем на клетку Вперед, затем по приоритету проверка Удара второго Голема по пустой клетке. То есть первый проход Цикла равен простой команде. Потом выполняется для всех Големов второй проход Цикла. Согласно | + | Отработка также одновременно для одинаковых команд по приоритету и выполняются по 1 команде Цикла. То есть в данном случае первый проход команды циклов - один Голем на клетку Вперед, затем по приоритету проверка Удара второго Голема по пустой клетке. То есть первый проход Цикла равен простой команде. Потом выполняется для всех Големов второй проход Цикла. |
+ | |||
+ | Согласно Приоритета первый Голем встанет на Клетку, а затем по ней ударит Второй. Если бы был третий проход Цикла (Повтор 3) к примеру у второго Голема, то он бы его выполнил его уже один. | ||
===Вопрос 3=== | ===Вопрос 3=== | ||
Строка 16: | Строка 22: | ||
Голем может переместиться назад по лестнице, только сойдя с этой клетки и снова туда переместившись (с учетом свободного парного жетона). | Голем может переместиться назад по лестнице, только сойдя с этой клетки и снова туда переместившись (с учетом свободного парного жетона). | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===Вопрос 5=== | ===Вопрос 5=== | ||
Строка 32: | Строка 27: | ||
Бот автоматически ударяет того, кто стоит на клетке перед ним после завершения всех перемещений (для простоты проверяйте этот момент в самом конце когда все игроки и Боты переместятся) и это также влияет на Условие у игрока "Есть нападение?". | Бот автоматически ударяет того, кто стоит на клетке перед ним после завершения всех перемещений (для простоты проверяйте этот момент в самом конце когда все игроки и Боты переместятся) и это также влияет на Условие у игрока "Есть нападение?". | ||
+ | |||
Вы кидаете кубик (если не указано в Сценарии или вы сами не решаете, что Бот играет как Стражник и просто охраняет определенную клетку) на каждую строку команд Игрока, так как Бот может или повернуться/уйти с клетки или остаться на ней (если другие Големы ему мешают) или выполнить Удар (то есть если выпал Удар, то АвтоУдар не делаем). | Вы кидаете кубик (если не указано в Сценарии или вы сами не решаете, что Бот играет как Стражник и просто охраняет определенную клетку) на каждую строку команд Игрока, так как Бот может или повернуться/уйти с клетки или остаться на ней (если другие Големы ему мешают) или выполнить Удар (то есть если выпал Удар, то АвтоУдар не делаем). | ||
+ | |||
Но если получается что если и на следующий ход ситуация не изменится, у Бота на кубике не выпал Удар и Бот будет стоять в таком же положении, как и ранее и перед ним снова будет Голем (к примеру игрок и Бот сделали одновременно шаг Вперед стоя перед друг другом), то снова сработает АвтоУдар. | Но если получается что если и на следующий ход ситуация не изменится, у Бота на кубике не выпал Удар и Бот будет стоять в таком же положении, как и ранее и перед ним снова будет Голем (к примеру игрок и Бот сделали одновременно шаг Вперед стоя перед друг другом), то снова сработает АвтоУдар. | ||
+ | |||
Бот по сути такой же игрок - то есть перед тем как открыть новую строку программы у игроков, надо кинуть кубик и дальше действовать по алгоритму команд, считая также Бота. Единственное отличие как раз, что Бот наносит Удар автоматически по клетке, где кто-то стоит в не зависимости от его текущей команды. То есть если у Бота выпал поворот налево и после поворота он видит перед собой Голема, то он дополнительно наносит Удар в этот ход (не наносит только если и так выпал Удар на кубике). | Бот по сути такой же игрок - то есть перед тем как открыть новую строку программы у игроков, надо кинуть кубик и дальше действовать по алгоритму команд, считая также Бота. Единственное отличие как раз, что Бот наносит Удар автоматически по клетке, где кто-то стоит в не зависимости от его текущей команды. То есть если у Бота выпал поворот налево и после поворота он видит перед собой Голема, то он дополнительно наносит Удар в этот ход (не наносит только если и так выпал Удар на кубике). | ||
+ | |||
Также учитывайте, что Удары от разных Големов по одному и тому же противнику складываются. То есть если по Голему ударил Бот (сила 1) и соперник-человек (сила 1), а у этого Голема была только одна Зашита, то второй Удар он пропускает. | Также учитывайте, что Удары от разных Големов по одному и тому же противнику складываются. То есть если по Голему ударил Бот (сила 1) и соперник-человек (сила 1), а у этого Голема была только одна Зашита, то второй Удар он пропускает. | ||
+ | |||
Все это делает ботов хоть и не очень умными, но опасными противниками, так как им нельзя попадаться "на глаза". | Все это делает ботов хоть и не очень умными, но опасными противниками, так как им нельзя попадаться "на глаза". | ||
Строка 43: | Строка 43: | ||
У Голема1 карта: | У Голема1 карта: | ||
− | если нападение, то защита, иначе удар | + | ''если нападение, то защита, иначе удар'' |
У Голема2 карта: | У Голема2 карта: | ||
− | если нападение, то защита, иначе назад. | + | ''если нападение, то защита, иначе назад. |
+ | '' | ||
Получается, что Голем2 отходит назад, однако в этом случае он получит удар копьем, хотя в случае нападения у него должна была сработать защита? | Получается, что Голем2 отходит назад, однако в этом случае он получит удар копьем, хотя в случае нападения у него должна была сработать защита? | ||
− | Сперва рассматривается условие по "если" - значит условие нападения нету ни у кого не срабатывает и одновременно (так как условие у обоих Големов) идет триггер на "иначе". То есть получается что у первого Удар, у второго Назад. Приоритет на Назад, передвигаем Голема 2 и потом смотрим на Удар. Если 1-й Голем бьет на две клетки, то он все равно достанет второго Голема. | + | Сперва рассматривается условие по "если" - значит условие нападения нету ни у кого не срабатывает и одновременно (так как условие у обоих Големов) идет триггер на "иначе". То есть получается что у первого Удар, у второго Назад. Приоритет на Назад, передвигаем Голема 2 и потом смотрим на Удар. Если 1-й Голем бьет на две клетки, то он все равно достанет второго Голема. |
+ | |||
То есть Условие Нападение отрабатываем после того, как выполнены базовые действия и условия препятствий (чтобы понять его наличие), а затем уже Команды внутри условий. | То есть Условие Нападение отрабатываем после того, как выполнены базовые действия и условия препятствий (чтобы понять его наличие), а затем уже Команды внутри условий. | ||
Но в нашем случае гораздо проще, так как не сработает основное условие и все сведется к простым действиям в Иначе. | Но в нашем случае гораздо проще, так как не сработает основное условие и все сведется к простым действиям в Иначе. | ||
− | ===Вопрос | + | ===Вопрос 6=== |
Возникла любопытная коллизия. Если дальнодействие голема 2 (голем с копьем), но между ним и другим големов стоит бочка, может ли он бить по второму нолему, не разбивая бочки? | Возникла любопытная коллизия. Если дальнодействие голема 2 (голем с копьем), но между ним и другим големов стоит бочка, может ли он бить по второму нолему, не разбивая бочки? | ||
Текущая версия на 07:33, 28 июля 2018
<<< Назад
Содержание
Вопрос 1
Про приоритет выполнения команд в инструкции написано. А какая последовательность выполнения команд игроков? Как придумаем - по часовой стрелке, например? Пример - 2 голема стоят лицом др к другу и между ними 1 свободная клетка. Оба голема имеют команду вперед. Кто пройдет вперед?
Никто не пройдет. Все Големы ходят одновременно согласно приоритета команд. То есть вычисляется для каждого Голема к примеру передвижение и если оно заканчивается на одной и той же клетке, то Големы получается на ней столкнутся, поэтому обе команды анулируются. Идея "единовременности" игры, что каждый игрок своего Голема двигает к примеру одновременно с другими, потом выполняет проверки также одновременно, удары и защиты и проверяет условие их наличия. То есть как будто такты синхронизации проходят.
Вопрос 2
Как интерпретатор обрабатывает команды в циклах? Пример - 2 голема напротив др друга, между ними 2 свободные клетки. Один имеет цикл 2 команды вперед, другой - цикл 2 команды удар. Также, например по часовой стрелке, обрабатываются сначала по 1 команде цикла каждого игрока, затем по второй и т.д.?
Отработка также одновременно для одинаковых команд по приоритету и выполняются по 1 команде Цикла. То есть в данном случае первый проход команды циклов - один Голем на клетку Вперед, затем по приоритету проверка Удара второго Голема по пустой клетке. То есть первый проход Цикла равен простой команде. Потом выполняется для всех Големов второй проход Цикла.
Согласно Приоритета первый Голем встанет на Клетку, а затем по ней ударит Второй. Если бы был третий проход Цикла (Повтор 3) к примеру у второго Голема, то он бы его выполнил его уже один.
Вопрос 3
Я не могу понять, как пользоваться лестницами в игре (карточки препятствий). Голем переходит в какую-то иную плоскость? Как это отражается на его положении на двухмерном поле?
Лестницы парны - то есть есть Пара лестниц А и B. Голем вступая на лестницу с буквой А перемещается на клетку с парной лестницей с такой же буквой (если этого нет, то лестница считается замурованной и клетка считается как обычная пустая), сохраняя ориентацию, в которой он вступил на лестницу. То есть если голем вступил, смотря вверх поля, то и перемещается на парную лестницу он также. Далее, пока Голем не сошел с лестницы, он может на ней стоять или поворачиваться - перемещения в этом случае не происходит и другие Големы не могут также переместиться, вступая на лестницу с той же буквой. Но если другой Голем ударит по лестнице, на парном жетоне которой стоит его противник, то удар передается.
Голем может переместиться назад по лестнице, только сойдя с этой клетки и снова туда переместившись (с учетом свободного парного жетона).
Вопрос 5
Проясните ситуацию, пожалуйста. Бот нанес автоматический удар по Голему, на следующем ходе ситуация не изменилась - Бот всё еще нацелен на того же Голема. Он опять ударяет или нужно кидать кубик? Правильно ли я поняла: сначала кидаем кубик, Бот выполняет действие и потом наносит АвтоУдар(если перед ним находится Голем). И это за одну программную строку? Мы играли по-другому - делали АвтоУдар без кидания кубика.
Бот автоматически ударяет того, кто стоит на клетке перед ним после завершения всех перемещений (для простоты проверяйте этот момент в самом конце когда все игроки и Боты переместятся) и это также влияет на Условие у игрока "Есть нападение?". Вы кидаете кубик (если не указано в Сценарии или вы сами не решаете, что Бот играет как Стражник и просто охраняет определенную клетку) на каждую строку команд Игрока, так как Бот может или повернуться/уйти с клетки или остаться на ней (если другие Големы ему мешают) или выполнить Удар (то есть если выпал Удар, то АвтоУдар не делаем). Но если получается что если и на следующий ход ситуация не изменится, у Бота на кубике не выпал Удар и Бот будет стоять в таком же положении, как и ранее и перед ним снова будет Голем (к примеру игрок и Бот сделали одновременно шаг Вперед стоя перед друг другом), то снова сработает АвтоУдар. Бот по сути такой же игрок - то есть перед тем как открыть новую строку программы у игроков, надо кинуть кубик и дальше действовать по алгоритму команд, считая также Бота. Единственное отличие как раз, что Бот наносит Удар автоматически по клетке, где кто-то стоит в не зависимости от его текущей команды. То есть если у Бота выпал поворот налево и после поворота он видит перед собой Голема, то он дополнительно наносит Удар в этот ход (не наносит только если и так выпал Удар на кубике). Также учитывайте, что Удары от разных Големов по одному и тому же противнику складываются. То есть если по Голему ударил Бот (сила 1) и соперник-человек (сила 1), а у этого Голема была только одна Зашита, то второй Удар он пропускает. Все это делает ботов хоть и не очень умными, но опасными противниками, так как им нельзя попадаться "на глаза".
Вопрос 6
Голем с копьем (Голем1) стоит против другого голема (Голем2)
У Голема1 карта:
если нападение, то защита, иначе удар
У Голема2 карта:
если нападение, то защита, иначе назад.
Получается, что Голем2 отходит назад, однако в этом случае он получит удар копьем, хотя в случае нападения у него должна была сработать защита?
Сперва рассматривается условие по "если" - значит условие нападения нету ни у кого не срабатывает и одновременно (так как условие у обоих Големов) идет триггер на "иначе". То есть получается что у первого Удар, у второго Назад. Приоритет на Назад, передвигаем Голема 2 и потом смотрим на Удар. Если 1-й Голем бьет на две клетки, то он все равно достанет второго Голема. То есть Условие Нападение отрабатываем после того, как выполнены базовые действия и условия препятствий (чтобы понять его наличие), а затем уже Команды внутри условий. Но в нашем случае гораздо проще, так как не сработает основное условие и все сведется к простым действиям в Иначе.
Вопрос 6
Возникла любопытная коллизия. Если дальнодействие голема 2 (голем с копьем), но между ним и другим големов стоит бочка, может ли он бить по второму нолему, не разбивая бочки?
Удар идет последовательно по линии для любых видов оружия, если это не оговорено дополнительно. В планах есть Големы с мортирами, которые бьют только через клетку, но пока в планах. Копье через бочку пробить не может и она сперва разобьется (что логично для этого оружия). Если цикл, то тогда первый удар разбивает бочку, второй или третий - удар по Голему.