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)
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)
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)
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)
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)
def drawButton(self, view, text, x, y, buttonSprite, textColor = (255, 255, 255)): displayImage(view, buttonSprite, x, y) displayTextCentered(view, text, x, y, textColor)
def draw(self, view): displayImage(view, self.sprite, self.x, self.y)