Консультация № 197469
21.12.2019, 20:41
0.00 руб.
0 0 0
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Я пытаюсь разобрать "Игра в жизнь". Вот часть кода:

function startLife() {
var mas2 = [];
for (var i = 0; i < 30; i++) {
mas2[i] = [];
for (var j = 0; j < 30; j++) {
var neighbors = 0;
if (mas[fpm(i) - 1][j] == 1) neighbors++;
if (mas[i][fpp(j) + 1] == 1) neighbors++;
if (mas[fpp(i) + 1][j] == 1) neighbors++;
if (mas[i][fpm(j) - 1] == 1) neighbors++;
if (mas[fpm(i) - 1][fpp(j) + 1] == 1) neighbors++;
if (mas[fpp(i) + 1][fpp(j) + 1] == 1) neighbors++;
if (mas[fpp(i) + 1][fpm(j) - 1] == 1) neighbors++;
if (mas[fpm(i) - 1][fpm(j) - 1] == 1) neighbors++;
(neighbors == 2 || neighbors == 3) ? mas2[i][j] = 1 : mas2[i][j] == 0;
}
}
mas = mas2;
drawField();
count++;
document.getElementById('count').innerHTML = count;
timer = new Timer(startLife, 300);
}

function fpm(i) {
if (i == 0) return 30;
else return i;
}
function fpp(i) {
if (i == 29) return -1;
else return i;
}

$('#start').click(function () {
if ($(this).text() === "Start") {
if (isCanvasBlank(canvas))
alert("Нажмите на поле");
else {
$(this).text("Restart");
startLife();
}
} else {
$(this).text("Start");


Объясните пожалуйста, что мы тут делаем

Обсуждение

Форма ответа