OO and game design questions
Dave Angel
davea at ieee.org
Tue Oct 19 19:49:20 EDT 2010
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 <davea at ieee.org
>> <mailto:davea at 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
More information about the Python-list
mailing list