М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет222/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   218   219   220   221   222   223   224   225   ...   334
Байланысты:
Изучаем Python

alien_invasion.py
def _check_bullet_alien_collisions(self):
...
if not self.aliens:
# Уничтожение снарядов, повышение скорости и создание нового флота.
self.bullets.empty()
self._create_fleet()
self.settings.increase_speed()
Изменения значений настроек скорости 
ship_speed

alien_speed
и 
bullet_speed
достаточно для того, чтобы ускорить всю игру.
Сброс скорости
Каждый раз, когда игрок начинает новую игру, все измененные настройки должны 
вернуться к исходным значениям, иначе каждая новая игра будет начинаться с по-
вышенными настройками скорости предыдущей игры:
alien_invasion.py
def _check_play_button(self, mouse_pos):
"""Запускает новую игру при нажатии кнопки Play."""
button_clicked = self.play_button.rect.collidepoint(mouse_pos)
if button_clicked and not self.stats.game_active:
# Сброс игровых настроек.
self.settings.initialize_dynamic_settings()
...


302
Глава 14 • Ведение счета
Игра Alien Invasion стала достаточно сложной и интересной. Каждый раз, когда 
игрок очищает экран, игра должна слегка ускориться, а ее сложность — слегка 
возрасти. Если сложность игры возрастает слишком быстро, уменьшите значение 
settings.speedup_scale
, а если, наоборот, сложность недостаточна — слегка уве-
личьте это значение. Найдите оптимальное значение, оценивая сложность игры 
за разумный промежуток времени. Первая пара флотов должна быть простой, не-
сколько следующих — сложными, но возможными, а при последующих попытках 
сложность должна становиться практически безнадежной.
УПРАЖНЕНИЯ
14.3. Учебная стрельба с нарастающей сложностью:
начните с кода упражнения 14.2 
(с. 299). Скорость мишени должна увеличиваться по ходу игры, а при нажатии игроком 
кнопки 
Play
мишень должна возвращаться к исходной скорости.


Достарыңызбен бөлісу:
1   ...   218   219   220   221   222   223   224   225   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет