Алгоритм сетки для сапера

133
19 июля 2019, 22:00

Пишу на js игру сапер. Как мы знаем, при клике по определенной клеточке все клеточки которые касаются к ней проверяются на наличие мин и таким образом выводится подсказка или нет. Я задал массив из 100 клеточек и по средствам react отрендерил доску. Выглядит это дело примерно так:

11 12 13 14 15 16 17 18 19 20

21 22 23 24 25 26 27 28 29 30

.....

и тд.

Таким образом до 100 (прока пробная версия, 1,2,3 не включил для наглядности ибо текстовый редактор не позволяет размещать цифры дону под другой)

Для проверки срабатывания я повесил на событиет клика функцию которая окрашивает красным соприкасающиеся блоки с выбранным. Проблема заключается в том, что я не могу грамотно задать алгоритм по которому при выбере крайних значений, пометка красным переносится на другую строку. (если например выбрал 20 то в ответ придет 9, 10 , 11, 19 , 20, 21, 29, 30, 31)

Прошу помощи, как избежать данного переноса? Если есть идеи как концептуально изменить принцип работы поля тоже будет полезно.

READ ALSO
изменение state

изменение state

Реализую todolistВопрос с функциями line и bold

124
Как с помощью свайпа добавлять/удалять классы?

Как с помощью свайпа добавлять/удалять классы?

Подскажите пожалуйста как на сенсорных экранах с помощью свайпа добавлять/удалять классы, например если двигаешь пальцем слева-на-право...

121
Как открыть/закрыть форму по клику?

Как открыть/закрыть форму по клику?

Начинающий верстальщик, только учусьУчебный проект

141