39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
import pygame
|
|
|
|
class UIelement(object):
|
|
def __init__(self, screen, name, posx, posy) -> None:
|
|
self.screen = screen
|
|
self.name = name
|
|
self.posx = posx
|
|
self.posy = posy
|
|
pass
|
|
pass
|
|
|
|
class Healthbar(UIelement):
|
|
def __init__(self, screen, name, posx, posy, width, height,playerhealth) -> None:
|
|
super().__init__(screen, name, posx, posy)
|
|
self.width = width
|
|
self.height = height
|
|
self.max_width = width
|
|
self.max_health = playerhealth
|
|
self.health = playerhealth
|
|
|
|
def update(self, playerheatlh):
|
|
grundwert = self.max_health
|
|
prozentwert = playerheatlh
|
|
prozent = (playerheatlh/grundwert)
|
|
#print(prozent)
|
|
#print(prozentwert)
|
|
#print(playerheatlh)
|
|
|
|
#Update until playerhealth not zero
|
|
if(self.health > 0):
|
|
res = self.max_width*prozent
|
|
self.health = res
|
|
elif self.health < 0:
|
|
self.health = 0
|
|
|
|
def render(self, screen):
|
|
pygame.draw.rect(screen, (255,0,0), (self.posx, self.posy, self.health, self.height))
|
|
pass
|