squirrel-battle/dungeonbattle/display/statsdisplay.py

16 lines
724 B
Python
Raw Normal View History

2020-11-06 18:53:27 +00:00
import curses
class StatsDisplay:
def __init__(self, player, height, width, topleftx, toplefty) :
self.width = width
self.height = height
self.pad = curses.newpad(height, width)
def update_pad(self) :
string = "Player -- LVL {} EXP {}/{} HP {}/{}\nStats : STR {} INT {} CHR {} DEX {} CON {}".format(player.level, player.currentXP, player.maxXP, player.health, player.maxhealth, player.strength, player.intelligence, player.charisma, player.dexterity, player.constitution)
self.pad.addstr(0, 0, string)
def refresh(self) :
self.pad.clear()
self.update_pad()
self.pad.refresh(0, 0, toplefty, topleftx, heigth+toplefty, width+topleftx)