Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
sudoku_php [2022/02/23 15:07] enrique_mieza_sanchez [Sudoku en PHP] |
sudoku_php [2022/10/17 18:41] (actual) enrique_mieza_sanchez [Iteració 4: solver] |
||
---|---|---|---|
Línia 3: | Línia 3: | ||
Guia pràctica per construir un joc de sudoku en PHP. | Guia pràctica per construir un joc de sudoku en PHP. | ||
- | {{tag> #Daw #DawMp07 #DawMp07Uf1 # | + | {{tag> |
Línia 25: | Línia 25: | ||
===== Iteració 2: crear partida ===== | ===== Iteració 2: crear partida ===== | ||
<WRAP todo> | <WRAP todo> | ||
- | Crear un nombre | + | Farem unes passes per generar una partida amb cel·les predefinides. Guia: |
+ | |||
+ | - Crear un nombre | ||
+ | - Guardar els nombres generats a la variable $_SESSION. Assegura' | ||
+ | - A les caselles on hi ha un número fix, no s'ha de posar el SELECT (o //dropdown menu//) i pintarem el número assignat (només lectura). | ||
+ | - Assegurar-se que els nombres generats compleixen les normes del Sudoku que hem implementat amb les funcions de la iteració 1. | ||
- | Guardar els nombres generats a la variable $_SESSION. | ||
</ | </ | ||
Línia 34: | Línia 38: | ||
===== Iteració 3: jugar partida ===== | ===== Iteració 3: jugar partida ===== | ||
<WRAP todo> | <WRAP todo> | ||
- | Determinar si hem resolt | + | Abans que res caldrà que modifiquis les funcions '' |
+ | |||
+ | Amb el què tenim el jugador pot avançar en jugar una partida, però cal un pas important: **determinar el final de partida**. | ||
+ | |||
+ | Quan detectis que el taulell del Sudoku | ||
+ | |||
+ | NOTA: la partida finalitza quan es passa positivament els tests de totes les files, columnes i quadrants, i a més s'han omplert totes les cel·les. | ||
</ | </ | ||
\\ | \\ | ||
- | ===== Iteració 4: solver ===== | + | ===== Iteració 4: solver |
+ | |||
+ | <WRAP important> | ||
+ | Secció només per a les més agosarades! | ||
+ | </ | ||
+ | |||
+ | {{ https:// | ||
+ | |||
+ | Si has resolt fins aquí i ets dels més agosarats, voldràs provar de trobar solució a la partida que has generat de forma automàtica. Això es pot fer amb un clàssic algorisme de // | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | {{ https:// | ||
+ | |||
+ | <WRAP info> | ||
+ | Hi ha moltes tècniques de resolució de sudokus com joc (X-wing, Y-wing, etc). Aquestes són " | ||
+ | |||
+ | En canvi, el // | ||
+ | |||
+ | Una optimització senzilla del // | ||
+ | </ | ||
<WRAP todo> | <WRAP todo> | ||
- | Implementar | + | Implementar |
- | Optimitzacions. | + | Fes-ho en una pàgina específica, |
</ | </ | ||