gpt4 book ai didi

java - 在 Connect 4 游戏中,水平风探测器无法检测到底行的窗口

转载 作者:行者123 更新时间:2023-12-01 15:04:25 27 4
gpt4 key购买 nike

现在我正在 swing 中创建一个 connect 4 游戏。我没有发布所有 GUI 组件,因为它并不重要。游戏检测除底行之外的所有行的水平获胜。这是获胜检测的代码。

boolean CheckForWin()
{
for (int row = 1; row < gameBoard.length; row++) //Plus 1 is added to prepare for dimension swap.
{
//Player 1 horizontal count
int max=0;
//Player 2 horrizontal count
int max2=0;
int count_piece=0;
for(int column=1; column<gameBoard.length; column++)
{
// check for horizontal
if(row==6)
{
break;
}
if(count_piece<max || count_piece<max2)
{
count_piece=max;
count_piece=max2;
}
if(gameBoard[row][column]=='r')
{
max++;
}
else
{
max=0;
}
if(gameBoard[row][column]=='b')
{
max2++;
}
else
{
max2=0;
}
if(max==4 || max2==4)
{
return true;
}
// check for vertical
}
}
// check for diagonal up
// check for diagonal down
return false;
}

最佳答案

我假设游戏板是一个数组数组?您在循环中从 1 开始行和列,但它们在 java 中是基于 0 的。您是否也没有在最左边的一列中检测到胜利?

您应该将循环更改为 for int row = 0;...for int column = 0...

关于java - 在 Connect 4 游戏中,水平风探测器无法检测到底行的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13168254/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com