Commit ec891128 authored by Maël RENAULT's avatar Maël RENAULT
Browse files

Update Classes.py

parent a56da303
......@@ -92,16 +92,28 @@ class Grille:
ordi.solve(L)
H = copy.deepcopy(L)
no = 0
L1 = []
for i in range(0, 9):
for j in range(0, 9):
L1.append((i, j))
i = np.random.randint(0, 9)
j = np.random.randint(0, 9)
while no != n : # tant que le nombre de cases supprimées no n'est pas égal au nombre n demandé par l'utilisateur
if len(ordi.solution) <= 1:
if len(ordi.solution) == 1:
H = copy.deepcopy(L) # mise en mémoire de la liste L
ordi.solution = []
i = np.random.randint(0, 9)
j = np.random.randint(0, 9) # suppression de cases aléatoires
if len(L1)==0:
print(no)
return L
while (i,j) not in L1:
i = np.random.randint(0, 9)
j = np.random.randint(0, 9) # suppression de cases aléatoires
L1.remove((i,j))
L[i,j]=0
ordi.solve(L)
else :
L = copy.deepcopy(H)
ordi.solve(L) #retour en arrière, avant que la case soit supprimée pour recommencer
no = np.count_nonzero(L < 1) #compte le nombre de cases supprimées
self.initialiser_grille(L) #sauvegarde de la nouvelle grille
return(L)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment