[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