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

Игра «Арканоид» · Шаг 3 из 8

Стены

Мяч отскакивает от боковых стен и от потолка. Стена меняет только ту часть полёта, что в неё смотрит: от боковой стены мяч летит обратно вбок, но так же вверх или вниз; от потолка — вниз, но так же вбок. В угол — обе сразу. Пол — не стена: туда мяч падает.

Что сделать

Отразите мяч от стен и потолка, если следующим шагом он вылетел бы за поле.

Что приходит

  • myach — где мяч: (строка, столбец)

  • napravlenie — куда летит: (вниз, вбок)

  • shirina — ширина поля в столбцах

Что вернуть

Новое направление (вниз, вбок): вбок меняет знак, если следующий столбец вне поля; вниз — если следующая строка выше нулевой.

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

В игре

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

Без этого шага: от стены мяч летит назад по той же линии, будто ударился в угол.

Вызов
steny((5, 0), (-1, -1), 13)
Вернуть
(-1, 1)

Готовая игра →

Ctrl+Enter — проверить

Обсуждение

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

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