You get that kind of error when you use a recursive function, and it
recurses down further than Python has room on the stack for. Typically, when
you get this error, there's something wrong with your recursive function.
What it appears to be doing is within your add function, its calling itself
again. I think you might be wanting to call super(C, self).add(spr) where C
is the class you created which has the add method.

-Tyler

On Fri, Apr 24, 2009 at 5:27 PM, Yanom Mobis <ya...@rocketmail.com> wrote:

> this code
>
>
>
> level1 = [(0,0), (20, 0), (40, 0), (60, 0), (80, 0), (100,0), (120,0),
> (140,0), (160,0), (180,0), (200,0), (220,0), (240,0)] #positions of enemies
> #yatta yatta
> def setenemies_lvl1(): # put enemies on screen.
>     pygame.display.set_caption("Loading Level") #tell player it's loading
>     for item in level1: #loop throug coords in level file: lvl1
>         enemies.add(random.choice(("enemyblue.png", "enemycyan.png",
> "enemygrey.png", "enemyyellow.png")), item, enemybullets)
>     pygame.display.set_caption("PyStarFighter") #tell player it's done
>
>
>
>
> is causing this problem:
>
>
>
>
>
>   File "/usr/local/lib/python2.6/site-packages/pygame/sprite.py", line 325,
> in add
>     self.add(spr)
>
>   ####alot of the same message####
>
>   File "/usr/local/lib/python2.6/site-packages/pygame/sprite.py", line 316,
> in add
>     if isinstance(sprite, Sprite):
> RuntimeError: maximum recursion depth exceeded while calling a Python
> object
>
>
>
>
>


-- 
Visit my blog at http://oddco.ca/zeroth/zblog

Reply via email to