Also you could use a Numeric array. I like them for 2d structures import Numeric x=3 y=4 aliens = Numeric.resize(Alien(),(x,y)) for i in range(x) for j in range(y) aliens[i,j] = Alien((LEFT + i * DISTANCE, TOP + j * DISTANCE)) I find it easier to visualize what the code is doing when I can use [i,j] type syntax. Also you can use slices to find left most and right most alien which you will need. On Mon, 26 Jul 2004 20:43:39 +0200, James D. Kirk <frozensound@gmx.de> wrote:
> alienList = []for z0 in range( COLUMNS ): for z1 in range (ROWS ): alien = Alien((LEFT + z0 * DISTANCE, TOP + z1 * DISTANCE)) alienList.append(alien)... should read: alienList = [] for z0 in range( COLUMNS ): for z1 in range (ROWS ): alien = Alien((LEFT + z0 * DISTANCE, TOP + z1 * DISTANCE)) alienList.append(alien) of course.