Example #1
0
	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)