If no inventory is passed as parameter a default one is created.
Initialize self. See help(type(self)) for accurate signature.
Movable implements can_move().
Return a string with the list of the attributes and their current value.
Print the model WITHOUT carriage return.
This method returns True (a player has an inventory).
This method returns false (a player cannot be overlapped).
This method returns False (a player is obviously not pickable).
This is a virtual method that must be implemented in deriving class.
Store the BoardItem position for self access.