2020-11-06 18:53:27 +00:00
|
|
|
import curses
|
|
|
|
|
2020-11-06 18:50:26 +00:00
|
|
|
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)
|
|
|
|
|