field is printed with ncurses instead of string concat
This commit is contained in:
parent
cc10067c55
commit
5dab62b061
24
minebash.py
24
minebash.py
@ -149,32 +149,34 @@ def print_playfield(playfield, screen):
|
|||||||
currentline +=1
|
currentline +=1
|
||||||
#print headline
|
#print headline
|
||||||
for rowindex, row in enumerate(playfield):
|
for rowindex, row in enumerate(playfield):
|
||||||
rowstring = '|'
|
screen.addstr(currentline, 10, '|')
|
||||||
|
pos = 11
|
||||||
for colindex, cell in enumerate(row):
|
for colindex, cell in enumerate(row):
|
||||||
# is the cell selected?
|
# is the cell selected?
|
||||||
selected = False
|
selected = False
|
||||||
if [colindex, rowindex] == CURSOR_POSITION:
|
if [colindex, rowindex] == CURSOR_POSITION:
|
||||||
rowstring += '['
|
screen.addstr(currentline, pos, '[')
|
||||||
selected = True
|
selected = True
|
||||||
else:
|
else:
|
||||||
rowstring += ' '
|
screen.addstr(currentline, pos, ' ')
|
||||||
|
pos += 1
|
||||||
# did we find a hint?
|
# did we find a hint?
|
||||||
if cell > 0:
|
if cell > 0:
|
||||||
rowstring += str(cell)
|
screen.addstr(currentline, pos, str(cell))
|
||||||
elif cell == 0:
|
elif cell == 0:
|
||||||
rowstring += ' '
|
screen.addstr(currentline, pos, ' ')
|
||||||
elif cell == UNKNOWN or cell == MINE:
|
elif cell == UNKNOWN or cell == MINE:
|
||||||
rowstring+= '#'
|
screen.addstr(currentline, pos, '#') #rowstring+= '#'
|
||||||
elif cell == FLAG_MINE or cell == FLAG:
|
elif cell == FLAG_MINE or cell == FLAG:
|
||||||
rowstring += 'P'
|
screen.addstr(currentline, pos, 'P') #rowstring += 'P'
|
||||||
#elif cell == MINE:
|
#elif cell == MINE:
|
||||||
# rowstring += 'X'
|
# rowstring += 'X'
|
||||||
|
pos += 1
|
||||||
if selected:
|
if selected:
|
||||||
rowstring += ']|'
|
screen.addstr(currentline, pos, ']|')
|
||||||
else:
|
else:
|
||||||
rowstring+=' |'
|
screen.addstr(currentline, pos, ' |')
|
||||||
#print rowstring
|
pos += 2
|
||||||
screen.addstr(currentline, 10, rowstring)
|
|
||||||
currentline +=1
|
currentline +=1
|
||||||
if(rowindex < len(row)-1):
|
if(rowindex < len(row)-1):
|
||||||
screen.addstr(currentline, 10, midline)
|
screen.addstr(currentline, 10, midline)
|
||||||
|
Loading…
Reference in New Issue
Block a user