field is printed with ncurses instead of string concat

master
panki27 7 years ago
parent cc10067c55
commit 5dab62b061

@ -149,32 +149,34 @@ def print_playfield(playfield, screen):
currentline +=1
#print headline
for rowindex, row in enumerate(playfield):
rowstring = '|'
screen.addstr(currentline, 10, '|')
pos = 11
for colindex, cell in enumerate(row):
# is the cell selected?
selected = False
if [colindex, rowindex] == CURSOR_POSITION:
rowstring += '['
screen.addstr(currentline, pos, '[')
selected = True
else:
rowstring += ' '
screen.addstr(currentline, pos, ' ')
pos += 1
# did we find a hint?
if cell > 0:
rowstring += str(cell)
screen.addstr(currentline, pos, str(cell))
elif cell == 0:
rowstring += ' '
screen.addstr(currentline, pos, ' ')
elif cell == UNKNOWN or cell == MINE:
rowstring+= '#'
screen.addstr(currentline, pos, '#') #rowstring+= '#'
elif cell == FLAG_MINE or cell == FLAG:
rowstring += 'P'
screen.addstr(currentline, pos, 'P') #rowstring += 'P'
#elif cell == MINE:
# rowstring += 'X'
pos += 1
if selected:
rowstring += ']|'
screen.addstr(currentline, pos, ']|')
else:
rowstring+=' |'
#print rowstring
screen.addstr(currentline, 10, rowstring)
screen.addstr(currentline, pos, ' |')
pos += 2
currentline +=1
if(rowindex < len(row)-1):
screen.addstr(currentline, 10, midline)

Loading…
Cancel
Save