Глобальная матрица не возвращает правильное значение при чтенииJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Глобальная матрица не возвращает правильное значение при чтении

Сообщение Anonymous »

Я пытаюсь создать игру жизни в Java, используя матрицу логических значений, но когда я пытаюсь прочитать всех соседей одной точки, возврат позиции рядом всегда по какой-то причине является ложным... Любой подсказки? Моя идея состоит в том, чтобы использовать выражение if для увеличения счетчика и использовать его для обновления матрицы.

Код: Выделить всё

public void create() {

setDefaultFontSize( 20 );

grade = new boolean[DIMENSAO_GRADE][DIMENSAO_GRADE];
tempoAtualizacao = 0.4;
mostrarAjuda = true;

prepararCenarioInicial();

}
Эта часть представляет собой функцию, которая создает некоторые переменные и экземпляр оценки

Код: Выделить всё

private void prepararCenarioInicial() {

executando = false;

for ( int i = 0; i < DIMENSAO_GRADE; i++ ) {
for ( int j = 0; j < DIMENSAO_GRADE; j++ ) {
grade[i][j] = false;
}
}

int iIni = DIMENSAO_GRADE / 2 + 2;
int jIni = DIMENSAO_GRADE / 2;

// glider
grade[iIni][jIni] = true;
grade[iIni+1][jIni+1] = true;
grade[iIni+2][jIni-1] = true;
grade[iIni+2][jIni] = true;
grade[iIni+2][jIni+1] = true;

}
Я также создаю планер, а это значит, что в матрице есть истинные значения

Код: Выделить всё

private void geraGrade(int i, int j){
int somaVivos = 0;
int ni, nj;
for(int x = - 1; x 

Подробнее здесь: [url]https://stackoverflow.com/questions/79205311/global-matrix-doesnt-return-the-right-value-when-read[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»