From 14f93fd596cddc51d8e1775a879457c833617b24 Mon Sep 17 00:00:00 2001 From: Charles Peyrat Date: Fri, 16 Oct 2020 18:14:47 +0200 Subject: [PATCH] Corrected equations in mapdisplay.MapDisplay.display. Closes #1 --- dungeonbattle/mapdisplay.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/dungeonbattle/mapdisplay.py b/dungeonbattle/mapdisplay.py index 230ab1c..f482b37 100644 --- a/dungeonbattle/mapdisplay.py +++ b/dungeonbattle/mapdisplay.py @@ -6,25 +6,25 @@ class MapDisplay: def __init__(self, m: Map): self.map = m - self.pad = curses.newpad(m.height, m.width) + self.pad = curses.newpad(m.height, m.width+1) def update_pad(self): for i in range(self.map.height): - self.pad.addstr(i, 0, self.map.tiles[i][:-1]) + self.pad.addstr(i, 0, self.map.tiles[i]) for e in self.map.entities: self.pad.addch(e.y, e.x, e.img) def display(self, y, x): - self.pad.clear() deltay, deltax = (curses.LINES // 2) + 1, (curses.COLS //2) + 1 pminrow, pmincol = y-deltay, x-deltax sminrow, smincol = max(-pminrow, 0), max(-pmincol, 0) - deltay, deltax = curses.LINES - deltay, curses.COLS - deltay - smaxrow = self.map.height - (y + deltay) + curses.LINES + deltay, deltax = curses.LINES - deltay, curses.COLS - deltax + smaxrow = self.map.height - (y + deltay) + curses.LINES -1 smaxrow = min(smaxrow, curses.LINES-1) - smaxcol = self.map.width - (x + deltax) + curses.COLS + smaxcol = self.map.width - (x + deltax) + curses.COLS -1 smaxcol = min(smaxcol, curses.COLS-1) pminrow = max(0, min(self.map.height, pminrow)) pmincol = max(0, min(self.map.width, pmincol)) + self.pad.clear() self.update_pad() self.pad.refresh(pminrow, pmincol, sminrow, smincol, smaxrow, smaxcol)