Помогите написать код боссфайта для игры "Змейка" на пайтон.
Антонов Илья
Знаток
(303),
на голосовании
1 месяц назад
По достижении счета 10, змейка больше не растет. После этого экран замирает на 2 секунды, а затем появляется "босс-яблоко".
Описание босса:
Босс перемещается по горизонтали туда-сюда. Когда он достигает середины по оси X дисплея, он останавливается и начинает кастовать яблочные метеориты. Механика метеоритов от босса:
Метеорит сначала оставляет тень в случайной точке экрана. Через 3 секунды он падает в указанную точку. Размер метеорита — 3 на 3 клетки. Если метеорит падает на змею, игрок проигрывает. Механика атаки и яблок:
Игрок может стрелять по боссу, используя кнопку Space. Яблоки вылетают из головы змеи и летят вверх. Если яблоко врезается в босс или стену, оно исчезает, а новое яблоко появляется в случайной точке экрана. Если яблоко попадает в босс, он теряет одно хп из общего количества 50. Хитбокс босса:
Хитбокс реализуется в виде списка из 25 элементов (позиций квадрата 5 на 5 клеток). Если яблоко попадает в одну из этих позиций, боссу наносится урон. Дополнительные условия:
В начале босса-файта змейке повышается счет за попадание по боссу. Игроку нужно стрелять по боссу, но при этом избегать попадания под метеориты, которые босс кастует. Победа и проигрыш:
Если игрок успешно наносит урон и убивает босса, игрок выигрывает. Если метеорит попадает в змею, игрок проигрывает.
ниже будет прикреплен уже готовая часть кода, её нужно будет дополнить босс-файтом.
Предупреждаю! Опытные программисты скорее всего будут в ужасе от этого кода.
Описание босса:
Босс перемещается по горизонтали туда-сюда.
Когда он достигает середины по оси X дисплея, он останавливается и начинает кастовать яблочные метеориты.
Механика метеоритов от босса:
Метеорит сначала оставляет тень в случайной точке экрана.
Через 3 секунды он падает в указанную точку.
Размер метеорита — 3 на 3 клетки.
Если метеорит падает на змею, игрок проигрывает.
Механика атаки и яблок:
Игрок может стрелять по боссу, используя кнопку Space.
Яблоки вылетают из головы змеи и летят вверх.
Если яблоко врезается в босс или стену, оно исчезает, а новое яблоко появляется в случайной точке экрана.
Если яблоко попадает в босс, он теряет одно хп из общего количества 50.
Хитбокс босса:
Хитбокс реализуется в виде списка из 25 элементов (позиций квадрата 5 на 5 клеток).
Если яблоко попадает в одну из этих позиций, боссу наносится урон.
Дополнительные условия:
В начале босса-файта змейке повышается счет за попадание по боссу.
Игроку нужно стрелять по боссу, но при этом избегать попадания под метеориты, которые босс кастует.
Победа и проигрыш:
Если игрок успешно наносит урон и убивает босса, игрок выигрывает.
Если метеорит попадает в змею, игрок проигрывает.
ниже будет прикреплен уже готовая часть кода, её нужно будет дополнить босс-файтом.
Предупреждаю! Опытные программисты скорее всего будут в ужасе от этого кода.
https://drive.google.com/file/d/1UabprAJByA5rOq2b6ltRj61TI0BQNVlZ/view?usp=sharing