1
0
Fork 0
python-roguelike/render_functions.py

37 lines
751 B
Python
Raw Normal View History

2022-01-10 14:49:59 -05:00
from __future__ import annotations
from typing import TYPE_CHECKING
import color
if TYPE_CHECKING:
from tcod import Console
def render_bar(
console: Console,
current_value: int,
maximum_value: int,
total_width: int,
) -> None:
bar_width = int(float(current_value) / maximum_value * total_width)
console.draw_rect(x=0, y=45, width=20, height=1, ch=1, bg=color.bar_empty)
if bar_width > 0:
console.draw_rect(
x=0,
y=45,
width=bar_width,
height=1,
ch=1,
bg=color.bar_filled
)
console.print(
x=1,
y=45,
string=f"HP: {current_value}/{maximum_value}",
fg=color.bar_text,
)