Sudoku con python
Publicado por Buba (1 intervención) el 11/01/2012 19:19:23
Hola, estoy haciendo un programa para hacer funcionar un sudoku con python.
Tengo todo el programa hecho, pero la ultima parte me la han pasado, así que necesitaría que alguien escribiera lo mismo pero cambiando pequeñas cosas, que no se vea que esta copiado vaya...
el programa es este:
muchas gracias!
Tengo todo el programa hecho, pero la ultima parte me la han pasado, así que necesitaría que alguien escribiera lo mismo pero cambiando pequeñas cosas, que no se vea que esta copiado vaya...
el programa es este:
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import modul_47324240s
op = 0
joc = []
inicial=[]
fitxer = input("Nom del joc? ")
cadena = modul_47324240s.llegir_fitxer(fitxer)
inicial = modul_47324240s.llegir_sudoku(cadena)
joc = modul_47324240s.fer_copia_matriu(inicial)
acabat = False
while op != -1:
modul_47324240s.mostrar_sudoku(inicial, joc)
pos = []
pos = modul_47324240s.demanar_posicio(joc)
fila = pos[0]
columna = pos[1]
if fila == -1 and columna == -1:
print("Sortir")
desar = int(input("Vols desar el joc? (1 -> Sí, 0 -> No)"))
if desar == 1:
cadena = modul_47324240s.guardar_sudoku(joc)
modul_47324240s.guardar_cadena(fitxer,cadena)
op = -1
else:
op = -1
else:
dv = True
if inicial[fila][columna] != 0:
dv = False
print("La posició no pot ser modificada perquè és un element original.")
if dv:
num = 0
num = modul_47324240s.demanar_valor()
collocable = True
if num != 0:
collocable = modul_47324240s.valor_collocable(joc, fila, columna, num)
if collocable:
joc[fila][columna] = num
else:
print("El valor ja es troba a la mateixa fila, columna o regio.")
else:
joc[fila][columna] = num
acabat = modul_47324240s.comprovar_sudoku_acabat(joc)
if acabat:
modul_47324240s.mostrar_sudoku(inicial, joc)
print("Sudoku acabat")
desar = int(input("Vols desar el joc? (1 = Sí, 0 = No)"))
if desar == 1:
cadena = modul_47324240s.guardar_sudoku(joc)
modul_47324240s.guardar_cadena(fitxer,cadena)
op=-1
else:
op = -1
muchas gracias!
Valora esta pregunta


0