Не могу понять метод - Java - PullRequest
0 голосов
/ 07 мая 2011

У меня есть следующий метод:

private boolean checkVictory (char player)
    {
        boolean victory = false;    // by default no victory

        for (int i = 0; i < _board[0].length; i++)
        {
            Cell c = new Cell(i, getLastOccupiedCells()[i].getRow());
            if (maxSequence(player, c) == 4)
                victory = true;
        }
        return victory;
    }

Этот метод является частью игры «четыре в ряд». maxSequence (player, c) должен возвращать самую длинную последовательность, которая содержит ячейку «c» и знак «player» (означает «X» или «O»).

Просто удивляйтесь значению # 4 в строке: if (maxSequence(player, c) == 4)

Thnx!

Ответы [ 2 ]

2 голосов
/ 07 мая 2011

if - это ключевое слово , слово в языке со специальным значением.Оператор ...

if (maxSequence(player, c) == 4)
    victory = true;

... означает:

", если результат, полученный из maxSequence (с аргументом player и c), возвращает 4, затем выполнитьоператор, устанавливающий victory в true. "

Вот хорошая ссылка:

1 голос
/ 07 мая 2011

Если 4 элемента одного типа (найденные в ячейке c) выстроены в ряд (в последовательности), то один из игроков выиграл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...