Started road generator

This commit is contained in:
Magdalena Wilczynska 2019-05-19 14:42:12 +02:00
parent b6bcb8be46
commit 4c9b2e95c5

44
MapGenerator.py Normal file
View File

@ -0,0 +1,44 @@
import random
#generate random empty map
width = random.randint(4,7) #up to 15
height = random.randint(4,7) #up to 10
grid = []
row = []
for i in range(width):
row.append('G')
for i in range(height):
grid.append(row.copy())
#define number of roads for each axis
x_roads_count = random.randint(2, max(width//2.3,2))
y_roads_count = random.randint(2, max(height//2.3,2))
#select coords of roads for x
x_roads_coordinates = [] #output coords
possible_coordiantes = [i for i in range(width)] #coords to choose from
for i in range(x_roads_count):
coordinate = random.choice(possible_coordiantes)
road_area = [coordinate-1, coordinate, coordinate+1]
possible_coordiantes = [i for i in possible_coordiantes if i not in road_area] #removes road and surrounding coords (total 3 coords) from possible coords
x_roads_coordinates.append(coordinate)
print(x_roads_coordinates)
#select coords of roads for y
y_roads_coordinates = [] #output coords
possible_coordiantes = [i for i in range(height)] #coords to choose from
for i in range(y_roads_count):
coordinate = random.choice(possible_coordiantes)
road_area = [coordinate-1, coordinate, coordinate+1]
possible_coordiantes = [i for i in possible_coordiantes if i not in road_area] #removes road and surrounding coords (total 3 coords) from possible coords
y_roads_coordinates.append(coordinate)
print(y_roads_coordinates)
print(width, height)
print(x_roads_count, y_roads_count)
for g in grid: print(g)
print("++++++++++++++++++++++++")