コード例 #1
0
ファイル: LighterS.py プロジェクト: Vexumi/Space_invaders_PJ
 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))
コード例 #2
0
ファイル: Atlas.py プロジェクト: Vexumi/Space_invaders_PJ
    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
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
ファイル: Lasers.py プロジェクト: Vexumi/Space_invaders_PJ
    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
コード例 #6
0
    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)
コード例 #7
0
    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])
コード例 #8
0
    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
コード例 #9
0
    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
コード例 #10
0
ファイル: Bombs.py プロジェクト: Vexumi/Space_invaders_PJ
 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)
コード例 #11
0
 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)
コード例 #12
0
 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)