Войти Создать аккаунт

Вложенные структуры · 13 из 16

Огонь из пикселей

В играх девяностых огонь рисовали без единой картинки огня. Нижний ряд экрана — угли, им каждый кадр дают случайный жар. Каждая клетка выше берёт среднее трёх клеток прямо под собой и чуть остывает. Жар поднимается вверх, расплывается и гаснет — выходит пламя, которое пляшет само.

Что сделать

Сделайте один шаг огня: каждая клетка, кроме нижнего ряда, — среднее трёх клеток под ней минус остывание, не меньше нуля.

Что приходит

  • setka — список рядов с целыми числами-жаром; последний ряд — нижний, угли; её саму менять нельзя

  • ostyvanie — на сколько клетка остывает за шаг, целое

Что вернуть

Новую сетку того же размера — список новых рядов.

Допишите функцию shag_ognya в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой

Пример

[[0, 0, 0], [9, 9, 9]], остывание 1: под каждой верхней клеткой три девятки — 9 + 9 + 9 = 27, 27 // 3 = 9, минус 1 — 8. Угли не меняются: [[8, 8, 8], [9, 9, 9]].

Тот же пример кодом
Вызов
shag_ognya([[0, 0, 0], [9, 9, 9]], 1)
Вернуть
[[8, 8, 8], [9, 9, 9]]
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.