Создание класса Alien
Теперь можно написать класс Alien:
alien.py
import pygame
from pygame.sprite import Sprite
class Alien(Sprite):
. ."""Класс, представляющий одного пришельца."""
. .def __init__(self, ai_settings, screen):
. . . ."""Инициализирует пришельца и задает его начальную позицию."""
. . . .super(Alien, self).__init__()
. . . .self.screen = screen
. . . .self.ai_settings = ai_settings
. . . .# Загрузка изображения пришельца и назначение атрибута rect.
. . . .self.image = pygame.image.load('images/alien.bmp')
. . . .self.rect = self.image.get_rect()
. . . .# Каждый новый пришелец появляется в левом верхнем углу экрана.
(1) . . . .self.rect.x = self.rect.width
. . . .self.rect.y = self.rect.height
. . . .# Сохранение точной позиции пришельца.
. . . .self.x = float(self.rect.x)
. .def blitme(self):
. . . ."""Выводит пришельца в текущем положении."""
. . . .self.screen.blit(self.image, self.rect)
В основном этот класс похож на класс Ship (если не считать размещения пришельца). Изначально каждый пришелец размещается в левом верхнем углу экрана, при этом слева от него добавляется интервал, равный ширине пришельца, а над ним — интервал, равный высоте (1) .