alien_invasion.py ...
import pygame
from settings import Settings
class AlienInvasion:
"""Класс для управления ресурсами и поведением игры."""
def __init__(self):
"""Инициализирует игру и создает игровые ресурсы."""
pygame.init()
❶
self.settings = Settings()
❷
self.screen = pygame.display.set_mode(
(self.settings.screen_width, self.settings.screen_height))
pygame.display.set_caption("Alien Invasion")
def run_game(self):
...
# При каждом проходе цикла перерисовывается экран.
❸
self.screen.fill(self.settings.bg_color)
# Отображение последнего прорисованного экрана.
pygame.display.flip()
...
Класс
Settings
импортируется в основной файл программы, после чего программа
создает экземпляр
Settings
и сохраняет его в
self.settings
после вызова
pygame.
init()
. При создании экрана
используются атрибуты
screen_width
и
screen_
height
объекта
self.settings
, после чего объект
self.settings
также используется
для получения цвета фона при заполнении экрана
.
Запустив файл
alien_invasion .py
, вы не заметите никаких изменений, потому что
в этом разделе мы всего лишь переместили настройки, уже использованные в дру-
гом месте. Теперь можно переходить к добавлению новых элементов на экран.
Добавление изображения корабля
А теперь добавим в игру космический корабль, которым управляет игрок. Чтобы
вывести его на экран, мы загрузим изображение, после чего воспользуемся методом
Pygame
blit()
для вывода изображения.
Выбирая графику для своих игр, обязательно обращайте внимание на условия ли-
цензирования. Самый безопасный и дешевый начальный вариант — использование
бесплатной графики с таких сайтов, как
http://pixabay .com/
.