我有以下方法:
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!
答案 0 :(得分:2)
if
是关键字,是具有特殊含义的语言中的单词。声明......
if (maxSequence(player, c) == 4)
victory = true;
...是指:
“如果从maxSequence
(带参数player
和c
)返回的结果返回4,则执行语句设置victory
为true。”
这是一个很好的链接:
答案 1 :(得分:1)
如果相同类型的4个项目(在单元格c中找到的项目)排成一行(按顺序排列),则其中一个玩家已赢了