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

Циклы · 20 из 27

Салют на даче

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

Что сделать

Сдвиньте каждую искру на промежуток времени dt: она пролетает со своей скоростью, тяжелеет вниз и гаснет.

Что приходит

  • iskry — список искр, каждая — кортеж (x, y, vx, vy, zhizn)

  • dt — промежуток времени одного кадра

  • g — притяжение: на сколько за единицу времени падает скорость вверх

Что вернуть

Новый список искр-кортежей в том же порядке, без погасших и упавших.

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

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

Пример

Искра (0, 10, 2, 1, 5) за 0,5 при g = 10: сдвигается на 2 · 0,5 = 1 вправо и на 1 · 0,5 = 0,5 вверх, скорость вверх падает на 5 — получается [(1.0, 10.5, 2, -4.0, 4)].

Тот же пример кодом
Вызов
shag([(0, 10, 2, 1, 5)], 0.5, 10)
Вернуть
[(1.0, 10.5, 2, -4.0, 4)]
Ctrl+Enter — проверить

Обсуждение

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

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