gpt4 book ai didi

java - 康威生命游戏,下一代打印不好

转载 作者:行者123 更新时间:2023-12-01 12:09:07 24 4
gpt4 key购买 nike

我正在研究大学问题的康威游戏。我已经能够打印第一代和第二代,但是当涉及到以下内容时,他们都复制第二代。我想知道你们是否可以帮助我。

public void computeNextGeneration(int generation)
{
char[][] newBoard = new char[board.length][board[0].length];

for(int i = 0; i < board.length; i++)
{
for(int j = 0; j < board[0].length; j++)
{
if(board[i][j] == '0' && numOfNeighbors(i,j) == 3)
{
newBoard[i][j] = 'X';
}
else if(board[i][j] == 'X' && numOfNeighbors(i,j) < 2)
{
newBoard[i][j] = '0';
}
else if(board[i][j] == 'X' && numOfNeighbors(i,j) >3)
{
newBoard[i][j] = '0';
}
else if(board[i][j] == 'X' && numOfNeighbors(i,j) == 2 || numOfNeighbors(i,j) == 3)
{
newBoard[i][j] = 'X'; //change x to 0
}
else{
newBoard[i][j] +=board[i][j];
}
}
}


for (int i = 0; i < newBoard.length; i++)
{
for(int j = 0; j < newBoard[0].length; j++)
{
System.out.print(newBoard[i][j]);
}
System.out.println();
}
}

最佳答案

计算出新板后,您必须将其分配回类字段board。添加为computeNextGeneration board = newboard 的最后一行。

关于java - 康威生命游戏,下一代打印不好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27374000/

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