Sudoku generator

Door Bart Waarom verplicht, 17 jaar geleden, 6.358x bekeken

Dit script genereert een sudoku.

Script is op sommige delen een beetje een rommeltje (tis al laat).
Script is soms ook wat traag, omdat de sudoku eigenlijk 'brute force' gemaakt wordt. Ook komen er vaak dubbele sudoku's voor. Daarnaast is het script ook nog behoorlijk server intensief ;-)...

Ondanks dat vond ik het toch wel waard om te posten, zodat andere gebruikers hem misschien kunnen verbeteren oid...

Gesponsorde koppelingen

PHP script bestanden

  1. sudoku-generator

 

Er zijn 17 reacties op 'Sudoku generator'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Vincent
Vincent
17 jaar geleden
 
0 +1 -0 -1
Voorbeeldje?:D
Robert Deiman
Robert Deiman
17 jaar geleden
 
0 +1 -0 -1
Het idee is leuk, maar ik vind wel dat er maar weinig vakjes worden weggehaald.. Niet erg de bedoeling van Sudoku, zo wordt het wel heel makkelijk.
Elwin - Fratsloos
Elwin - Fratsloos
17 jaar geleden
 
0 +1 -0 -1
Misschien dan iets van niveau's er in doen. Niveau 1 is 16 vakjes weg (wat ik nu had), niveau twee haalt 20 vakjes weg, etc.

Elwin
Benny Lava
Benny Lava
17 jaar geleden
 
0 +1 -0 -1
Ziet er leuk uit, en opzich duurd het laden ook niet echt lang of misschien komt dat omdat ik nu alleen de pagina aan het bekijken ben.

Maar inderdaad wat Elwin zegt is het wel leuker als je meerdere niveau's aanmaakt, deze is redelijk simpel. ^_^
Bart Waarom verplicht
Bart Waarom verplicht
17 jaar geleden
 
0 +1 -0 -1
Als de volgende regels worden aangepast:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
// Is this one empty?
            if($empt < mt_rand(1, 6) && mt_rand(0, 2) == 1)
            {


Naar bijvoorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
// Is this one empty?
            if($empt < mt_rand(1, 9) && mt_rand(0, 1) == 1)
            {


Komen er meer lege vakjes :).
Marnix
Marnix
17 jaar geleden
 
0 +1 -0 -1
Done. :)
Klaasjan Boven
Klaasjan Boven
17 jaar geleden
 
0 +1 -0 -1
Volgens mij klopt ie niet zie mijn
profiel
Thomas
Thomas
17 jaar geleden
 
0 +1 -0 -1
Mooi script
Niek s
niek s
17 jaar geleden
 
0 +1 -0 -1
erm?
Als ik 1 ding invoer (1 hokje) en dan op Controleren druk. Dan is heel de sudoku anders?
Bart Waarom verplicht
Bart Waarom verplicht
17 jaar geleden
 
0 +1 -0 -1
@Klaasjan
Dat kan kloppen, je moet alle getallen omdraaien. Dat komt omdat alle oplossingen al vast liggen.

@niek
Geen idee hoe dit komt. Misschien is er een fout met de sessies...
Mark L
Mark L
17 jaar geleden
 
0 +1 -0 -1
Ik krijg gewoon een nieuwe sudoku met controleren:( en dan staan er een paar getallen ingevuld die rood zijn omdat die wél zo hoorden bij de vorige sudoku
Leroy Boerefijn
Leroy Boerefijn
17 jaar geleden
 
0 +1 -0 -1
ja idd..
de eerste keer kreeg ik wel dezelfde.. toen waren alleen twee vakjes rood die wel goed waren..
daarna kreeg ik elke keer een nieuwe sudoku..
 
0 +1 -0 -1
En met dit script kun je de sudoku oplossen:
http://sprite.student.utwente.nl/~jeroen/solvesudoku.php
Arjan Schuurman
Arjan Schuurman
17 jaar geleden
 
0 +1 -0 -1
Vind het script niet geweldig, als je gaat controleren, geeft ie aan wat goed en fout is maar in een ANDERE puzzel...
Bart Waarom verplicht
Bart Waarom verplicht
17 jaar geleden
 
0 +1 -0 -1
Vreemd genoeg verspringt hij telkens van sudoku. Heb geen idee hoe dit komt.

Heb hier zelf geen last van gehad...
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Rudie dirkx
rudie dirkx
17 jaar geleden
 
0 +1 -0 -1
Hij is niet goed. Hij geeft geen unieke oplossing.
http://jouwmoeder.nl/misc/sudoku.jpg
Wat nu? Waar moet de 5 en waar de 3?
Nog een stapje dus ;) Wel een moeilijk stapje.

Het kan trouwens een STUK efficienter (je app) als je t bitwise doet.


Edit:
als je m controleert heeft ie ineens nieuwe sudoku, dus veel fouten, apart

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. sudoku-generator

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.