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
| n = int(raw_input("Donnez la dimension n du labyrinthe svp : \n"))
m = int(raw_input("Donnez le nombre m de murs intérieurs : \n"))
def random () :
x = randint (0,1)
return x
def creer_labyrinthe(n,m):
ligne_intermediaire = (2*[1])
for i in range (n-2):
nombre_murs = ligne_intermediaire.count(1)
if (nombre_murs-2) < m:
ligne_intermediaire.insert (1,random())
else:
ligne_intermediaire.insert (1,0)
return ligne_intermediaire
def print_labyrinthe (l):
premiere_ligne = (n*[1])
derniere_ligne = (n*[1])
print "Voici un tel labyrinthe : "
print premiere_ligne
for i in range (n-2):
print creer_labyrinthe(n,m)
print derniere_ligne
print_labyrinthe(1) |
Partager