#!/usr/bin/python import Planet import random def createUniverse(universeSize): '''CreateUniverse will create random planets with names''' randomPositions((0,9), (0,9), (0,9), universeSize) #Just a temp list, will be user defined later planetNames = [ 'Mars', 'Jupiter', 'Saturn', 'Pluto', 'Venus', 'Mercury', 'Neptune', 'Uranus', 'Earth' ] #Name = random.choice(PlanetNames) #Names.Remove(Name) Name = planetNames.pop(random.randrange(len(planetNames))) planets = [Planet.Planet(Name,randomPositions[0]) for x in xrange(universeSize)] return planets def randomPositions((x_min, x_max), (y_min, y_max), (z_min, z_max), count): x_range, y_range = x_max - x_min + 1, y_max - y_min + 1 limit = x_range * y_range * (z_max - z_min + 1) randomLocations = [] for n in random.sample(xrange(limit), count): n, x = divmod(n, x_range) z, y = divmod(n, y_range) randomLocations.append((x + x_min, y + y_min, z + z_min)) return randomLocations if __name__=='__main__': createUniverse(5)