PO vervolg
En nu de stap naar de PO.
De basis voor de webserver kan je vinden op github: Link naar Github basis voor PO. Je kan dit uitvoeren op bijvoorbeeld de usb webserver.
Hieronder per bestand een toelichting:
index.php
Hier start het algoritme:
- In de basis hoef je niet direct wat met dit bestand te doen. Hierin zorg ik dat de 4x4 sudoku array wordt gemaakt (regel 11-16).
- Op regel 22 en 23 zie je de loop zoals je die zelf ook hebt gemaakt in één van de opdrachten.
- Op regel 25 zie je de if als veld is leeg, dan vullen met alle mogelijke waardes
- Op regel 31, als veldwaarde een array is dan moet ik die dus nog oplossen, ga eerst algoritme 1 rij doen (elimineer_rij()). Dit is een functie.
- Op regel 36 en 41 zie je dan nog de herhaling voor kolom en blok.
- Op regel 48 wordt de sudoku array bijgewerkt met de waardes die overgebleven zijn.
- Op regel 55 en 56 wordt de sudoku omgezet naar een html weergave
functions.php
In dit document zitten de drie taken waarvoor jij de algoritmes hebt gemaakt (rij, kolom en blok). Het resultaat van deze 3 functies roept
de functie clear() aan. Deze functie is de oplossing van het probleem in Verdieping array 3. Aan die functie hoef je verder
niet meer wat te doen.
display.php
Deze verzorgt het omzetten van de array naar html. Goed om deze een keer goed te bestuderen.
Als je goed kijkt is in het algortime al rekening gehouden met een 9x9 sudoku, hoe kun je dat zien?
Wat is de bedoeling?
Lees de opdracht goed door (klik hier). De bedoeling is dat jij de algoritmes die je hebt gemaakt omschrijft naar functies in functions.php.
Hieronder staat een basis uitwerking van een sudoku 4x4:
Er zijn ook nog uitgebreidere uitwerkingen: