【发布时间】:2017-05-12 16:10:00
【问题描述】:
我为“X”和“o”游戏编写代码现在一切正常,但我想优化我的代码并缩短我的功能,例如
我计划游戏是为了让玩家与电脑对战,电脑的优先级是先赢,然后阻止对手,最后填满空单元 所以我写了一个列函数,行函数和对角线函数,并使用了很多条件 我想知道您是否知道如何通过使用循环或附加功能来缩短代码 例如 theat 函数检查计算机是否可以连续赢 3 场
public static boolean ComuterrowWin(char [][] board){
if((board[0][0]=='O' && board[0][1]=='O') && board[0][2]!='X'){
board[0][2]='O'; return true;}
else if((board[0][1]=='O' && board[0][2]=='O') && board[0][0]!='X'){
board[0][0]='O'; return true;}
else if((board[0][0]=='O' && board[0][2]=='O') && board[0][1]!='X'){
board[0][1]='O'; return true;}
else if((board[1][0]=='O' && board[1][1]=='O') && board[1][2]!='X'){
board[1][2]='O'; return true;}
else if((board[1][1]=='O' && board[1][2]=='O' && board[1][0]!='X')){
board[1][0]='O'; return true;}
else if((board[1][0]=='O' && board[1][2]=='O') && board[1][1]!='X'){
board[1][1]='O'; return true;}
else if((board[2][0]=='O' && board[2][1]=='O') && board[2][2]!='X'){
board[2][2]='O'; return true;}
else if((board[2][1]=='O' && board[2][2]=='O') && board[2][0]!='X'){
board[2][0]='O'; return true;}
else if((board[2][0]=='O' && board[2][2]=='O') && board[2][1]!='X'){
board[2][1]='O'; return true;}
return false;
}
【问题讨论】:
-
最好在这里问codereview.stackexchange.com。
标签: java computer-science