Игра «Арканоид» · Шаг 1 из 8
Ракетка
Ракетка — три клетки в нижнем ряду поля. Стрелка влево или вправо сдвигает её на клетку, но не дальше стены: доехав краем до края поля, ракетка упирается и стоит.
Что сделать
Сдвиньте ракетку на клетку по стрелке — но так, чтобы она не выехала за край поля.
Что приходит
levyy— столбец левого края ракетки, с нуляklavisha— что нажато:"vlevo","vpravo"или что-то другоеshirina_raketkiиshirina_polya— ширина ракетки и поля в клетках
Что вернуть
Новый столбец левого края: на клетку левее или правее, но ракетка целиком на поле; другая клавиша — прежний столбец.
Допишите функцию sdvinut в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В игре
Игра зовёт sdvinut на каждое нажатие стрелки. Решите шаг — и ракетка поедет за стрелками, а пока мяч не запущен, он поедет вместе с ней.
Без этого шага: ракетка стоит на месте.
sdvinut(5, "vlevo", 3, 13)
4
Ракетка занимает столбцы от levyy до levyy + shirina_raketki − 1. "vlevo" уменьшает levyy на 1, "vpravo" увеличивает на 1; любая другая клавиша ("probel", "tik") ракетку не двигает.
Ракетка не выезжает за поле: левый край — не меньше 0, правый — не больше shirina_polya − 1. Если шаг вывел бы её за край, она остаётся у края.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.