Files
test/interface.py
2024-08-22 21:44:44 +02:00

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