added player actions for going up, down, left and right

This commit is contained in:
eichhornchen 2020-10-23 15:15:37 +02:00
parent 759ddf7685
commit 6c675fbac9

View File

@ -1,5 +1,27 @@
from ..interfaces import FightingEntity
from .interfaces import FightingEntity
class Player(FightingEntity):
maxhealth = 20
strength = 5
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