Deleted unwanted code in Player
It isn't the player's role to check whether they can move to a tile, check it beforehands and use the move method from its Entity superclass.
This commit is contained in:
		@@ -1,27 +1,5 @@
 | 
			
		||||
from .interfaces import FightingEntity
 | 
			
		||||
from ..interfaces import FightingEntity
 | 
			
		||||
 | 
			
		||||
class Player(FightingEntity):
 | 
			
		||||
    maxhealth = 20
 | 
			
		||||
    strength = 5
 | 
			
		||||
 | 
			
		||||
    
 | 
			
		||||
    def move_up(self, p : Player, m : Map) :
 | 
			
		||||
        if p.y > 0  :
 | 
			
		||||
            cell = Tile(Map.tiles[p.y-1][p.x])
 | 
			
		||||
            if can_walk(cell) :
 | 
			
		||||
                p.y = p.y-1
 | 
			
		||||
    def move_down(self, p : Player, m : Map) :
 | 
			
		||||
        if p.y < Map.height  :
 | 
			
		||||
            cell = Tile(Map.tiles[p.y+1][p.x])
 | 
			
		||||
            if can_walk(cell) :
 | 
			
		||||
                p.y = p.y+1
 | 
			
		||||
    def move_left(self, p : Player, m : Map) :
 | 
			
		||||
        if p.x > 0  :
 | 
			
		||||
            cell = Tile(Map.tiles[p.y][p.x-1])
 | 
			
		||||
            if can_walk(cell) :
 | 
			
		||||
                p.x = p.x-1
 | 
			
		||||
    def move_right(self, p : Player, m : Map) :
 | 
			
		||||
        if p.x < Map.width  :
 | 
			
		||||
            cell = Tile(Map.tiles[p.y][p.x+1])
 | 
			
		||||
            if can_walk(cell) :
 | 
			
		||||
                p.x = p.x+1
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user