Added a first try for player movement

This commit is contained in:
eichhornchen 2020-10-16 14:12:39 +02:00 committed by Nicolas Margulies
parent 9d0971b35e
commit 11a7ce9825

View File

@ -0,0 +1,45 @@
import curses
#import term_manager.py as term
import time
filename = "map.txt"
A = open(filename)
M = []
i = 0
for lines in A :
B = list(lines)[:-1]
M.append(B)
i+=1
print(M)
def main(stdscr):
for y in range(len(M)): #len(M)
for x in range(len(M[0])): #len(M[0])
stdscr.addstr(y,x,M[y][x])
stdscr.refresh()
cur = [1,6] #(y,x)
stdscr.addstr(1,6,'@')
stdscr.refresh()
for i in range(10) :
stdscr.addstr(cur[0],cur[1],'.')
key = stdscr.getkey()
if key == 'z' :
if cur[0]>0 and M[cur[0]-1][cur[1]] != '#' :
cur[0] = cur[0]-1
if key == 's' :
if cur[0]<len(M)-1 and M[cur[0]+1][cur[1]] != '#' :
cur[0] = cur[0]+1
if key == 'q' :
if cur[1]>0 and M[cur[0]][cur[1]-1] != '#' :
cur[1] = cur[1]-1
if key == 'd' :
if cur[1]<len(M[0]) and M[cur[0]][cur[1]+1] != '#' :
cur[1] = cur[1]+1
stdscr.addstr(cur[0],cur[1],'@')
#stdscr.refresh()
curses.wrapper(main)