def change_image(self): if not self.direction: self.image = load_image('Lighter-S.png', (255, 255, 255)) self.image = pygame.transform.scale(self.image, (80, 80)) elif self.direction == 'Left': self.image = load_image('Lighter-S_left.png', (255, 255, 255)) self.image = pygame.transform.scale(self.image, (80, 80)) elif self.direction == 'Right': self.image = load_image('Lighter-S_right.png', (255, 255, 255)) self.image = pygame.transform.scale(self.image, (80, 80))
def init_hero(self): self.hero_speed = 4 self.image = load_image('Atlas.png', (255, 255, 255)) # создание спрайта персонажа, как точку self.image = pygame.transform.scale(self.image, (80, 80)) self.rect = pygame.Rect(int(self.game.width / 2), self.game.height - 50, 100, 90) self.pos_x = int(self.game.width / 2) self.pos_y = self.game.height - 50
def __init__(self, game, all_sprites): super().__init__(all_sprites) self.game = game self.speed = 1 self.size = 30 self.radius = 20 self.image = load_image('AbilityHp.png', (0, 0, 0)) self.image = pygame.transform.scale(self.image, (self.size, self.size)) self.rect = pygame.Rect( random.randint(self.size, self.game.width - self.size), random.randint(0, int(self.game.height / 4)), self.size, self.size)
def __init__(self, game, sprite_group): super().__init__(game.game.all_sprites) self.game = game self.speed = 1 self.size = 110 self.radius = 20 self.image = load_image('EnergyShield.png', (0, 0, 0)) self.image = pygame.transform.scale(self.image, (self.size, self.size)) self.rect = pygame.Rect( random.randint(self.size, self.game.game.width - self.size), random.randint(0, int(self.game.game.height / 4)), self.size, self.size)
def init_laser(self): schedule.every(self.shoot_delay).seconds.do(self.shoot).tag(f'shoot {self.alien_id}') self.laser_speed = 2 # создание спрайта персонажа self.image = load_image('Laser.png', (255, 255, 255)) self.image = pygame.transform.scale(self.image, (40, 80)) self.rect = pygame.Rect(random.randint(0, self.game.width - 80), random.randint(0, int(self.game.height / 2)), 100, 90) self.pos_x = self.rect.x self.pos_y = self.rect.y self.hp = 60
def __init__(self, game, all_sprites): super().__init__(all_sprites) pygame.font.init() self.game = game self.speed = 1 self.size = 30 self.radius = 20 self.image = load_image('AbilityViewHP.jpg', (0, 0, 0)) self.image = pygame.transform.scale(self.image, (self.size, self.size)) self.rect = pygame.Rect( random.randint(self.size, self.game.width - self.size), random.randint(0, int(self.game.height / 4)), self.size, self.size) self.claimed = False self.font = pygame.font.SysFont('Arial', 30)
def __init__(self, game, all_sprites): super().__init__(all_sprites) pygame.font.init() self.game = game self.speed = 1 self.size = 30 self.radius = 20 self.image = load_image('AbilityLuckyBlock.png', (0, 0, 0)) self.image = pygame.transform.scale(self.image, (self.size, self.size)) self.rect = pygame.Rect( random.randint(self.size, self.game.width - self.size), random.randint(0, int(self.game.height / 4)), self.size, self.size) self.font = pygame.font.SysFont('Arial', 30) self.power = random.choice([-20, -10, -15, 0, 10, 20, 30, 40])
def init_alien(self): schedule.every(self.shoot_delay).seconds.do(self.shoot).tag(f'shoot {self.alien_id}') self.alien_speed = random.randint(1, 2) # создание спрайта персонажа self.image = load_image('alien_1.png', (255, 255, 255)) self.image = pygame.transform.scale(self.image, (80, 80)) self.rect = pygame.Rect(random.randint(0, self.game.width - 80), random.randint(0, int(self.game.height / 2)), 100, 90) self.pos_x = self.rect.x self.pos_y = self.rect.y if self.type_of_alien == 'S': self.hp = 30 elif self.type_of_alien == 'M': self.hp = 50 else: self.hp = 150
def __init__(self, x, y, type_exp): pygame.sprite.Sprite.__init__(self) self.images = [] if type_exp == 1: self.size = 50 for num in range(1, 6): img = pygame.image.load( f"sprites/ExplosionAnim/Explosion{num}.png") img = pygame.transform.scale(img, (self.size, self.size)) self.images.append(img) elif type_exp == 2: self.size = 200 for num in range(1, 8): # img = pygame.image.load(f"sprites/Explosion2Anim/Explosion{num}.png") img = load_image(f'Explosion2Anim/Explosion{num}.png', (0, 0, 0)) img = pygame.transform.scale(img, (self.size, self.size)) self.images.append(img) self.index = 0 self.image = self.images[self.index] self.rect = self.image.get_rect() self.rect.center = [x, y] self.counter = 0
def init_bomb(self): self.image = load_image('Bomb.png', (255, 255, 255)) self.image = pygame.transform.scale(self.image, (20, 20)) self.rect = pygame.Rect(random.randint(0, self.game.width - 80), random.randint(0, int(self.game.height / 2)), 100, 90)
def __init__(self, ships_group, pos): super().__init__(ships_group) self.image = load_image('Lighter-S.png', (255, 255, 255)) self.image = pygame.transform.scale(self.image, (200, 180)) self.rect = pygame.Rect(pos[0], pos[1], 200, 187)
def __init__(self, logo_group, pos): super().__init__(logo_group) self.image = load_image('Logo.png', (0, 0, 0)) self.image = pygame.transform.scale(self.image, (270, 140)) self.rect = pygame.Rect(pos[0], pos[1], 270, 140)