On 2:59 PM, Terry Reedy wrote:
On 10/19/2010 1:46 PM, Ian Kelly wrote:
On Tue, Oct 19, 2010 at 5:37 AM, Dave Angel <da...@ieee.org
<mailto:da...@ieee.org>> wrote:
<snip>

    Simply replace room B with a "destroyed room" object.  That can be
    quite small, and you only need one, regardless of how many rooms are
    thus eliminated.


How does this avoid the problem of having to keep a list of doors that
lead to room B?  You can't just replace one object with another.  You
would have to replace every reference to B with a reference to the new
object.  This is no simpler than deleting the references or replacing
them with None.

One should rather *change* (not replace) the room into a 'destroyed room' or 'collapsed passage' or whatever, that cannot be entered. The keeps the room around but allows it to be repaired, rebuilt, cleared, or whatever.

Thanks, that is what I was trying to say. In the same sense that emptying a list makes it quite small, if it's a general purpose object, you just want to remove all the attributes.

DaveA

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to