[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] LayeredDirty and DirtySprite doesn't work well with the visible flag?



sounds weird.

what are the results of profiling?
http://www.pygame.org/wiki/Profiling?parent=CookBook


On Tue, Feb 3, 2009 at 1:48 AM, Yannick Weinz <yannick_weinz@xxxxxx> wrote:
> Hi all.
>
> I have a problem with the visible flag of the DirtySprite and the .draw() method of the LayeredDirty group.
>
> Right now i'm at writing some kind of labyrinth game. Therefore each cell you can be on has its own class (DirtySprite). I only want to see a small radius of the map, thus using the visible flag.
>
> The Problem is now, that when i put most of the cells to visible = 0, the draw() method of the LayeredDirty Group needs several seconds until its finished (i tested it with 100x100 Cells, means 10000 DirtySprites in my LayeredDirty group and as soon as i move, e.g. all Cells get scrollen by the length of a cell to the right direction, the .draw() method needs some seconds to compute, so before i see a result on the screen, i have to wait some seconds). The funny thing is, that if all cells are visible = 1 (default value), everything works fine (if i move the draw() method only needs ms to compute).
>
> Is it normal that a Spirte takes much longer to be drawn when the visible flag is set to 0 or does i do something wrong?
> --
> Jetzt 1 Monat kostenlos! GMX FreeDSL - Telefonanschluss + DSL
> für nur 17,95 Euro/mtl.!* http://dsl.gmx.de/?ac=OM.AD.PD003K11308T4569a
>