Pull to refresh

Comments 6

Я в коде не разбирался, просто интересно, а действительно есть смысл для класса «клетка»? Это я понимаю, если бы они разные могли быть, а тут-то одинаковые все) Класс «слово» содержит координаты, направление и слово, в цикле проще рисовать будет. Или задавать смещение следующей клетки от предыдущей (dX и dY) и в цикле просто прибавлять его?
Ячейки на пересечениях по 2 раза отрисовываются?
Реализацию пробежал бегло. Решил почитать потом, когда сделаю свой вариант(для себя), что бы не было подсказок.

Пробежал глазами код, очень смутили методы в одну строку с несколькими операторами в теле.

Пример:
public void reset () { minCoordX = 0; minCoordY = 0;}

Дело вкуса, конечно, но плохо читабельно как по мне :)
Да и перечисления лучше оформлять в Enum, коль мы уже пишем на Java.
Я про «class Orientation»
Вы не могли бы разъяснить проверки в методе check: эту
            if ( word.orientation () == orient ) {
                if ( word.coord() == newWordCoord - 1 || word.coord() == newWordCoord + 1 ) {
                    if ( !( (newFirst == existLast) && (newFirst == intersect) ) &&
                         !( (newLast == existFirst) && (newLast == intersect) ) )
                        if ( intersect( newFirst, newLast, existFirst, existLast) )
                            return false;
                }
и находящиеся рядом с ней?
Sign up to leave a comment.

Articles