debug.py now has a list of 2 actions, attack and move, and every player get a random action from this list

This commit is contained in:
andrea
2025-08-01 21:42:48 +02:00
parent f2c8acb80a
commit 9ad177b459
3 changed files with 53 additions and 11 deletions

View File

@@ -35,6 +35,7 @@ class BrSimMap():
# 📦 this is an item (weapon or another item)
# 💀 this is icon when the player is dead
# ⛰️ this is icon for the mountain (We can prevent players from passing through the mountains and thus use them for map boundaries.)
self.game_map= []
width= []
#mon = []
@@ -88,6 +89,19 @@ class BrSimMap():
def get_map_matrix(self):
return self.game_map
def get_player_available_directions(self, Player):
coord_x, coord_y= Player.get_player_coordinates()
avail_directions= []
if self.get_map_matrix()[coord_x - 1][coord_y] not in [self.mountain_sym]:
avail_directions.append((-1, 0, 'left'))
if self.get_map_matrix()[coord_x + 1][coord_y] not in [self.mountain_sym]:
avail_directions.append((1, 0, 'right'))
if self.get_map_matrix()[coord_x][coord_y - 1] not in [self.mountain_sym]:
avail_directions.append((0, -1, 'up'))
if self.get_map_matrix()[coord_x][coord_y + 1] not in [self.mountain_sym]:
avail_directions.append((0, 1, 'bottom'))
return avail_directions
def get_renderized_map(self):
res= ''

View File

@@ -178,15 +178,15 @@ class BrSimPlayer():
return False
self.inventory.append(item)
def _move(self, delta_x, delta_y):
def move(self, delta_x, delta_y):
# XXX maps limits:
# probably this isn't player's business
# game orchestror should manage it
# to avoid that the player can go out from the map
# or can reach unaccessible points
# also because the player doens't know the Map (entities/gamemap.py)
self.coord_x += x
self.coord_y += y
self.coord_x += delta_x
self.coord_y += delta_y
def move_right(self):
self._move(1, 0)
@@ -195,10 +195,10 @@ class BrSimPlayer():
self._move(-1, 0)
def move_top(self):
self._move(0, 1)
self._move(0, -1)
def move_bottom(self):
self._move(0, -1)
self._move(0, 1)
def escape(self):
# TODO It can run away from the fighting