def __init__(self, config, players, ais): self._star_names = StarNamesStack() self.stars = [] for n in range(config.nb_stars): star = Star( self._star_names.pop(), random.randrange(config.window_width - 32) + 16, random.randrange(config.window_height - 32) + 16 ) self.stars.append(star) nb_planets = random.randrange( config.min_planets_per_star, config.max_planets_per_star + 1) for n in range(nb_planets): star.add_planet( random.randrange(config.window_width - 32) + 16, random.randrange(config.window_height - 32) + 16 ) self._scatter_planets(config, star) self._scatter_planets(config, star) self._scatter_stars(config) self._scatter_stars(config) for p in players: colony = self._colonize_random_planet(p) for ai in ais: colony = self._colonize_random_planet(ai)