Exemple #1
0
    def buildGUI(self, view):
        #background
        displayImage(view, 'assets/recources/bg.png', 0, 0)

        #bottom panel
        displayImage(view, 'assets/recources/panel.png', 0, 475)

        #palyer
        self.player.draw(view)

        #enemy
        self.currentEnemy.draw(view)

        #buttons
        self.drawButtons(view)

        #player information
        self.drawPlayerInfo(view)

        #menu arrow
        self.drawArrowMenu(view)

        #armor
        self.drawArmor(view)

        #enemy info
        self.drawEnemyLife(view)
Exemple #2
0
 def drawArmor(self, view):
     if self.player.armor > 0:
         displayImage(view, 'assets/ui/armor.png', 480, 350)
     if self.player.armor > 1:
         displayImage(view, 'assets/ui/armor.png', 428, 350)
     if self.player.armor > 2:
         displayImage(view, 'assets/ui/armor.png', 376, 350)
     if self.player.armor > 3:
         displayImage(view, 'assets/ui/armor.png', 324, 350)
     if self.player.armor > 4:
         displayImage(view, 'assets/ui/armor.png', 272, 350)
Exemple #3
0
    def drawPlayerInfo(self, view):
        #heal Poins
        lifePercent = self.getPercentPoints(self.player.health, self.player.healthMax, 460)
        pygame.draw.rect(view, (255,0,0), (50, 405, lifePercent, 49))

        #heal GUI
        displayImage(view, 'assets/ui/hp_bar.png', 30, 405)

        #experience points
        expPercent = self.getPercentPoints(self.player.level.experience, self.player.level.experienceNextLevel, 336)
        pygame.draw.rect(view, (255,192,0), (65, 30, expPercent, 10))

        #experience GUI
        displayImage(view, 'assets/ui/experience.png', 10, 10)

        #level
        displayTextCentered(view, str(self.player.level.level), 22, 22, width=25, height=25, fontSize=30)

        #money
        moneyStrSizes = get_text(str(self.player.money), (255, 255, 255), 45).get_rect()
        displayText(view, str(self.player.money), (900 - moneyStrSizes.width - 20), 20)
        displayImage(view, 'assets/ui/coin.png', (900 - moneyStrSizes.width - 78), 15)

        #round
        roundStrSizes = get_text(str(self.roundNumber), (255, 255, 255), 45).get_rect()
        displayText(view, str(self.roundNumber), (900 - roundStrSizes.width - 20), 80)
        displayImage(view, 'assets/ui/kills.png', (900 - roundStrSizes.width - 78), 75)
Exemple #4
0
 def drawArrowMenu(self, view):
     if self.arrowMenuPosition == Position.TOPLEFT:
         displayImage(view, 'assets/ui/menu_arrow.png', 42, 540)
     elif self.arrowMenuPosition == Position.TOPRIGHT:
         displayImage(view, 'assets/ui/menu_arrow.png', 430, 540)
     elif self.arrowMenuPosition == Position.BOTTOMLEFT:
         displayImage(view, 'assets/ui/menu_arrow.png', 42, 628)
     elif self.arrowMenuPosition == Position.BOTTOMRIGHT:
         displayImage(view, 'assets/ui/menu_arrow.png', 430, 628)
Exemple #5
0
 def drawEnemyLife(self, view):
     lifePercent = self.getPercentPoints(self.currentEnemy.health, self.currentEnemy.healthMax, 138)
     pygame.draw.rect(view, (255,0,0), (603, 400, lifePercent, 15))
     displayImage(view, 'assets/ui/enemy_hp_bar.png', 600, 400)
Exemple #6
0
 def drawButton(self, view, text, x, y, buttonSprite, textColor = (255, 255, 255)):
     displayImage(view, buttonSprite, x, y)
     displayTextCentered(view, text, x, y, textColor)
Exemple #7
0
 def draw(self, view):
     displayImage(view, self.sprite, self.x, self.y)