[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!
>