Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
А чем плохо? 😐 То что cx / cy есть и у this.cell и так же переменные назвали в цикле? Ну так а что в этом плохого, наоборот даже хорошо, что имена не с потолка. Даже можно понять из контекста, что имелись в виду cell-x / cell-y скорее всего.
Можно было, конечно, сделать эту функцию более общей, т.как операция перечисления всех элементов на доске практически наверняка случается в игре не один раз, но это как бы мелочи...
В смысле это два разных cell? Ну, хотя, опять же, правила хорошего тона предписывают, что если нужно назвать переменную по смыслу так, то и не нужно обращать внимание на то, что в более общей области видимости есть уже переменная с таким именем. Чтобы не создавать уродцев типа cell_ $cell и т.п. Хотя, конечно, если можно было как-то избежать, то было бы лучше.
Можно было, конечно, сделать эту функцию более общей, т.как операция перечисления всех элементов на доске практически наверняка случается в игре не один раз, но это как бы мелочи...
А дальше простор для фантазии и ошибок.
Вот блять свеженайденное.