Я ударил стену в своей новейшей лаборатории для школы. Мы перерабатываем игру жизни Конвей с использованием массивов, и они хотят, чтобы мы сделали один массив в качестве оригинала и сделали изменения в другом массиве.Использование массивов в игре жизни Конвея
, где я застрял в соседней логике! im не совсем уверен в синтаксисе или реализации на самом деле, чтобы проверить, жив или нет сосед или следующий индекс в массиве.
вот мой исходный код до сих пор (приходилось копировать и вставлять из-за низкой репутации)
import java.util.Arrays;
public class life {
public static void main(String[] args) {
Game();
}
public static void Game() {
char [][] board; //original board
board = new char[5][5];
char [][] boardCopy;
board = new char [5][6]; // board to use as a replacement.
for (int i = 0; i < 5; i++) { //loops that makes the original board.
for (int j = 0 ; j < 5; j++) {
int x = (int)(Math.random() * 11);
if (x <= 5) { board[i][j] = 'X'; }
if(x > 5) { board[i][j] = '.'; }
}
}
printTable(board);
}
public static void printTable(char[][] x){
//prints the arrays in a table.
for(int i = 0; i < 5; i++) System.out.println(Arrays.toString(x[i]));
}
}
Вы никогда не используете 'boardCopy' после его определения. Это может быть хорошим местом для начала. После этого подумайте о том, какие индексы массива будут составлять соседа в игре Конвей, выложив свою доску на сетчатую бумагу. – cjc343