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

Re: [pygame] pygame 1.7.1rc2 released.



What are the values being passed into blit?

Thanks for the report.

Cheers.


On 8/14/05, Patrick Mullen <saluk64007@xxxxxxxxx> wrote:
> Getting segfaults here:
> 
> winxp
> amd2200
> ati radeon9800
> py2.4.1
> 
> It happens after a certain amount of time of holding down a key.  If I
> sit there and don't move, it doesn't crash, but as soon as I hold down
> a movement key it crashes after about 4-5 seconds.
> 
> It could be a graphics issue, as there are certain spots where I move
> the character when it crashes; or the problem could be in my collision
> code.  But pygame 1.7 works ok, so I don't think thats the problem...
> 
> Ok, it's got to be something with graphics.  If I scroll my camera to
> make the character appear in the spot thats causing trouble, it still
> crashes; even if he's not moving.
> 
> Ok, narrowing it down further ;)  It seems to happen whenever the
> character gets off screen and makes the camera track him (how I have
> my game set up).  If I stop making the camera track the player and
> scroll manually, it only crashes if I move left or up.
> 
> These are the lines of code that crash it; located in a tilemap
> blitting routine:
> #cx and cy is the amount of pixels to scroll
> 
> #scrolling left
> #shift the screen to the right cx pixels
> self.surf.blit(self.surf,(-cx,0),(0,0,self.size[0],self.size[1]))
> 
> #scrolling up
> #shift the screen up cy pixels
> self.surf.blit(self.surf,(0,-cy),(0,0,self.size[0],self.size[1]))
> 
> 
> For now I'll take the optomization out and just draw all the tiles
> every frame.  Other than that, this version seems a LOT faster!
>