我想修改代码行的格式,因为它们看起来不太好,我想减少行数。
请告诉如何缩短或写在其他格式的以下代码
if (token[0][0] == token[0][1] && token[0][1] == token[0][2] && token[0][2] == 0)
return true;
else if (token[1][0] == token[1][1] && token[1][1] == token[1][2] && token[1][2] == 0)
return true;
else if (token[2][0] == token[2][1] && token[2][1] == token[2][2] && token[2][2] == 0)
return true;
else if (token[0][0] == token[1][0] && token[1][0] == token[2][0] && token[2][0] == 0)
return true;
else if (token[0][1] == token[1][1] && token[1][1] == token[2][1] && token[2][1] == 0)
return true;
else if (token[0][2] == token[1][2] && token[1][2] == token[2][2] && token[2][2] == 0)
return true;
else if (token[0][0] == token[1][1] && token[1][1] == token[2][2] && token[2][2] == 0)
return true;
else if (token[0][2] == token[1][1] && token[1][1] == token[2][0] && token[2][0] == 0)
return true;
else
return false;
最好是像下面这样\
if (board[0] == getUserRole) {
if (board[1] == getUserRole)
if (board[2] == getUserRole)
return true;
if (board[3] == getUserRole)
if (board[6] == getUserRole)
return true;
if (board[4] == getUserRole)
if (board[8] == getUserRole)
return true;
}
这将是更好的,如果它可以写在一行模式,请尝试编码它在5行(如果可能的话。)pidoss. -〉只有对角线或直线一样,在井字游戏。
3条答案
按热度按时间3pmvbmvn1#
看起来您具有以下检查模式:
所以,你所能做的就是简化你的代码删除重复.
或者,也许,用泛函使它更清楚一些:
pb3s4cty2#
你可以将一个
boolean
数组初始化为全false
,然后你可以做如下的事情。当然,这取决于你的游戏的整体设计。
busg9geu3#
由于所有值必须为零才能使测试为真,因此只需将它们加在一起...