pygamelib.board_items.Wall¶
-
class
pygamelib.board_items.
Wall
(**kwargs)¶ A Wall is a specialized
Immovable
object that as unmodifiable characteristics:- It is not pickable (and cannot be).
- It is not overlappable (and cannot be).
- It is not restorable (and cannot be).
As such it’s an object that cannot be moved, cannot be picked up or modified by Player or NPC and block their ways. It is therefor advised to create one per board and reuse it in many places.
Parameters: - model (str) – The representation of the Wall on the Board.
- name (str) – The name of the Wall.
- size (int) – The size of the Wall. This parameter will probably be deprecated as size is only used for pickable objects.
-
__init__
(**kwargs)¶ Initialize self. See help(type(self)) for accurate signature.
Methods
__init__
(**kwargs)Initialize self. can_move
()Return the capability of moving of an item. collides_with
(other)Tells if this item collides with another item. column
Convenience method to get the current stored column of the item. debug_info
()Return a string with the list of the attributes and their current value. display
()Print the model WITHOUT carriage return. distance_to
(other)Calculates the distance with an item. height
Convenience method to get the height of the item. inventory_space
()Return the size of the Immovable Item for the Inventory
.overlappable
()This represent the capacity for a BoardItem
to be overlapped by player or NPC.pickable
()This represent the capacity for a BoardItem
to be pick-up by player or NPC.position_as_vector
()Returns the current item position as a Vector2D restorable
()This represent the capacity for an Immovable
Movable
item.row
Convenience method to get the current stored row of the item. store_position
(row, column)Store the BoardItem position for self access. width
Convenience method to get the width of the item.