Added a first try for player movement
This commit is contained in:
		
				
					committed by
					
						
						Nicolas Margulies
					
				
			
			
				
	
			
			
			
						parent
						
							9d0971b35e
						
					
				
				
					commit
					11a7ce9825
				
			
							
								
								
									
										45
									
								
								dungeonbattle/player_move_essai2.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								dungeonbattle/player_move_essai2.py
									
									
									
									
									
										Normal 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)
 | 
				
			||||||
		Reference in New Issue
	
	Block a user