[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [pygame] rect.collidedict() and rect.collidedictall() patch
On Sun, 2007-08-26 at 08:00 +0200, DR0ID wrote:
> Hi
>
> sure, tuples are hashable and if it brakes the API thne forget my patch.
> But then the documentation must be more clear about what to put there
> in! (a small example perhaps?) Because the simple assumption is a Rect
> object (which can not work as key). I though a bit about when you would
> use a dict to store rect/sprite (or whatever) pairs and then check for
> collision. I think it is not that useful (because if you use a
> rect/sprite pair, the rect has to be updated manually if it changes in
> the sprite).
The 1.7 documentation is pretty clear about what you need to do,
> Remember python dictionary keys must be immutable, Rects are not
> immutable, so they cannot directly be, dictionary keys. You can
> convert the Rect to a tuple with the tuple() builtin command.
Tim Ansell