【发布时间】:2015-10-21 02:33:41
【问题描述】:
您好,我正在为自己的乐趣创建一个基本的井字游戏,它有 4x4 字段按 2x2 分组我已经完成了水平和垂直和对角线算法来决定获胜者 例如,如果我们有
x|x|o|o
x|x|o|x
| | |
| | |
X 将获胜,因为他有一个 2x2 小组 感谢您的帮助!
我的垂直获胜者代码的示例代码
public boolean checkForWin()
{
char symbol = SYMBOL[turn];
//check vertical win
Check1:
for(int i=0; i<BOARD_SIZE; i++)
{
for(int j=0; j<BOARD_SIZE; j++)
if(board[i][j] != symbol)
continue Check1;
//if reached, winning line found
return true;
}
//check horizontal win
Check2:
for(int j=0; j<BOARD_SIZE; j++)
{
for(int i=0; i<BOARD_SIZE; i++)
if(board[i][j] != symbol)
continue Check2;
//if reached, winning line found
return true;
}
//check back slash diagonal win q
for(int i=0; i<BOARD_SIZE; i++)
if(board[i][i] != symbol)
break;
else if(i == BOARD_SIZE-1)
return true; // winning line found
//check forward slash diagonal win
for(int i=0; i<BOARD_SIZE; i++)
if(board[i][BOARD_SIZE - i - 1] != symbol)
break;
else if(i == BOARD_SIZE-1)
return true; // winning line found
//if reach here then no win found
return false;
}
我会在哪里输入该代码?
【问题讨论】:
标签: java arrays algorithm logic tic-tac-toe