snek icon indicating copy to clipboard operation
snek copied to clipboard

Работа правила ИЛИ

Open ABCpt opened this issue 6 years ago • 7 comments

Узнал о правиле: "OPTIONAL означает, что должна совпасть хотя бы одна из указанных ячеек одного типа." До этого полагал, что оно работает вот так: "OPTIONAL означает, что должна совпасть хотя бы одна из указанных ячеек". Поэтому, в силу ограниченного числа слотов, пытался создавать многофункциональные шаблоны, удивляясь почему они порой не срабатывают. Пример такого паттерна можно увидеть на картинке. С текущим правилом выходит, что для того чтобы создать подобное условие придется потратить три слота вместо одного. Вопрос, стоит ли метку OPTIONAL привязывать к конкретным типам? Может я просто не понимаю преимуществ текущего правила?

image

ABCpt avatar Jul 29 '18 07:07 ABCpt

В оригинальной версии игры было именно так. Поначалу я делал, чтобы было совпадение как попало, а не минимум одно совпадение одного типа. Вопрос открыт. Сейчас соберу народ сюда.

noff avatar Jul 29 '18 07:07 noff

Вижу на скриншотах оригинала можно было сортировать по типам, там они каким-то образом отмечались разными цветами, но как это на самом деле работало в редакторе нужно смотреть.

imageimage

ABCpt avatar Jul 29 '18 07:07 ABCpt

Думаю было бы удобно если бы optional допустим был трёх разных цветов. Добавляем клетку оптионал красного цвета, независимо от типа (хвост, голова и тд) и должна сработать минимум одна красная. Если мы ещё добавим синие клетки optional должна сработать минимум одна красная и уже минимум одна синяя.

ProudHamstet avatar Jul 29 '18 08:07 ProudHamstet

ProudHamstet, по-моему отличное решение! Захотел следовать текущему правилу с привязкой к типам - отметил разные типы разным цветом, захотел быть независимым от типов - отметил все одним цветом. Плюс появляются дополнительные возможности по настройке паттернов.

ABCpt avatar Jul 30 '18 08:07 ABCpt

А не кажется, что это еще больше усложнит порог входа и понимание, как это все работает? Может просто дать возможность создавать любое число паттернов?

noff avatar Jul 30 '18 08:07 noff

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

ABCpt avatar Jul 30 '18 08:07 ABCpt

Увеличить число слотов конечно можно, но тогда программирование змей превратится в бесконечное чисто механическое IF на слотах c учетом всех возможных ситуаций. Сейчас же приходится думать как на ограниченном числе слотов создать максимально "умное" поведение, в этом есть тоже своего рода фан.

ABCpt avatar Jul 30 '18 09:07 ABCpt