Создание класса Alien

We use cookies. Read the Privacy and Cookie Policy

Теперь можно написать класс 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) .