示例#1
0
class Ship:
    def __init__(self, app):
        self.screen = app.screen
        self.screen_rect = app.screen.get_rect()
        self.image = pygame.image.load("Assets/Image/Ship.png")
        self.rect = self.image.get_rect()
        self.rect.midbottom = self.screen_rect.midbottom
        self.speed = 1
        self.x = float(self.rect.x)
        self.move_right = False
        self.move_left = False
        self.Weapon = Weapon()

    def draw(self):
        self.screen.blit(self.image, self.rect)
        self.Weapon.draw(self.screen)

    def update(self):
        if self.move_right and self.rect.x + self.rect.width - 20 < self.screen_rect.width:
            self.speed = 1
            self.x += self.speed
        elif self.move_left and self.rect.x + 15 > 0:
            self.speed = 1
            self.x -= self.speed
        self.rect.x = self.x
        self.Weapon.update()

    def Disparar(self):
        self.Weapon.shoot(self.rect.x + 18, self.rect.y)

    def DispararESP(self, Puntuacion):
        if (Puntuacion >= 4):
            self.Weapon.shootESP(self.rect.x + 18, self.rect.y)