what does the super() function do? --- On Fri, 4/24/09, Tyler Laing <[email protected]> wrote:
From: Tyler Laing <[email protected]> Subject: Re: [pygame] Never seen this before To: [email protected] Date: Friday, April 24, 2009, 7:58 PM 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 <[email protected]> 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
