|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
|
Как правильно проверять возможные комбинации игры 3 в ряд?29.12.2020, 11:38. Показов 1560. Ответов 4
Я сделал проверку на возможные комбинации, но она слишком громоздкая, а именно я проверяю так - сначала проверяю есть ли возможные клетки с префабами справа +1 +2 + 3, если есть то проверяю значения у клеток 0 +2 +3, то есть что если клетка будет перемещена вправо, если у всех этих клеток значения равны ( то есть одинаковые цвета к примеру) то плюс комбинация, далее тоже самое проверяюесли так же вправо но клетки правее и выше, правее и ниже, ну и слева, далее те же манипуляции если вверх, вниз, влево сдвиг, это все проверяется для каждой клетки после появления новых цветов (то есть после того как какие цвета совпали и уничтожились)...
Понимаю что данная схема крайне громоздкая, неудобная, да и вообще выглядит достаточно бредово, хоть и работает... Подскажите как правильно проверять подобного рода комбинации?
0
|
|
| 29.12.2020, 11:38 | |
|
Ответы с готовыми решениями:
4
Как сделать все возможные комбинации? Как вывести возможные комбинации слов |
|
22 / 14 / 8
Регистрация: 10.05.2020
Сообщений: 184
|
|
| 29.12.2020, 13:19 | |
|
Можно ещё делать рейкасты на каждую линию по горизонтали и вертикали, и в цикле проверять есть ли повторяющиеся объекты один да другим. Для избежания конфликта когда есть и по вертикали и по горизонтали, модно сохранять координаты и после всех циклов удалять объекты
0
|
|
|
74 / 53 / 24
Регистрация: 19.10.2012
Сообщений: 216
|
|
| 29.12.2020, 13:27 | |
|
Нужно с массивом работать, так буде проще. arr[][]
Каждый раз бегать по массиву после изменения или добавления поля. проверять горизонталь и вертикаль Если какойто arr[2][2] появляется дважды, значит есть пересечение, и фигура может быть крестом предположим.
1
|
|
|
22 / 14 / 8
Регистрация: 10.05.2020
Сообщений: 184
|
|
| 29.12.2020, 14:00 | |
|
Спорный вопрос что с массивами будет легче, я когда делал тетрис тоже начал массивами перебирать, сдвигать, опять проверять и т.д потом психанул и сделал райкастами, получилось раза в 3 легче и в столько же раз меньше кода
0
|
|
|
74 / 53 / 24
Регистрация: 19.10.2012
Сообщений: 216
|
|
| 29.12.2020, 14:14 | |
|
А разница? Можно и лучом. Можно и без массива. Но глупо отрицать что позиция следующего элемента массива будет наиболее точной, чем примерное положение определенное лучом.
Традиционную змейку тоже можно написать по разному, но когда она двигается в поле 10*10 ее пишут массивом, так как это точнее. По сути тут два цикла и пару условий, на проверку. Тут и психовать нечего.
0
|
|
| 29.12.2020, 14:14 | |
|
Помогаю со студенческими работами здесь
5
Как перебрать все возможные комбинации из n объектов?
Как правильно проверять Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|