-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTiles.py
37 lines (35 loc) · 1.36 KB
/
Tiles.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
TILES = [0, 1] #0 eau, 1 terrain
def ranTiles(size, tiles):
"""Génère une matrice aléatoire remplie d'éléments de tiles."""
m = len(tiles)
liste = [[]]
for i in range(size):
for j in range(size):
n = map(random(), (0, 1), (0, m), 1)
liste[i].append(tiles[n])
liste.append([])
return liste
def printMultTiles(taille, chunk, mat, couleurs, n):
"""Enregistre n images avec les paramètres entrés."""
for _ in range(n):
mat = ranTiles(10, TILES)
printTiles(taille, chunk, mat, couleurs)
return
def printTiles(taille, chunk, mat, couleurs):
"""affiche une image à partir de la matrice, des couleurs correspondantes et de la taille de chaque chunk."""
image = new('RGB', (taille, taille))
size = image.size[0] #Image carrée!
n = size / chunk
print(n)
if n != int(n):
print("Pas bon!")
return False
n = int(n)
for i in range(n):
for j in range(n):
for y in range(chunk):
for x in range(chunk):
image.putpixel((i * chunk + x, j * chunk + y), couleurs[mat[i][j]])
backslash = "\\"
print(backslash + str(taille) + backslash + str(int(random() * (10 ** 10))) + ".png")
image.save(str(taille) + backslash + str(int(random() * (10 ** 10))) + ".png", "png")