Tja. Man begår ju två sorters fel när man säger detta. För det första så sätter man en viss press på sig själv att verkligen leverera. För det andra så blir det ju ingen överraskning...
Men jag gör det ändå:
Jag håller på bygga ett litet sudokuspel som jag tänkte ha här på bloggen.
För att kunna spela sudoku och ha några siffror att utgå från måste man bygga en sudokugenerator. För det måste man bygga en funktion som kollar ifall siffrorna krockar. Men vad är vitsen om datorn spelar färdigt hela spelet?
Jag tänkte såhär:
* Först skapar man ett rutnät som man kan skriva siffror i. *check*
* Sen skapar man en funktion som kontrollerar ifall en siffra bryter mot sudokureglerna. *check*
Ovanstående är alltså klart:
* Sen skapar man en funktion som lägger ut ett spel från scratch och fyller hela spelet med siffror. Då vet man var man kan lägga startsiffror så att det blir rätt.
* Sen tar man bort siffror så att spelaren bara får några få som det går att börja med.
* En svårighetsgradstestare behövs. För om det inte går att lösa spelet (doh, det är ju redan testat att det går.. för datorn iaf) så är det ju inget roligt. Jag tänker mig att man baserar svårighetsgraden på antal möjligheter som finns i första andra och tredje steget, eller något sånt. Då kan man ta bort siffror tills man ser att om man tar bort en till så bryter man mot reglerna för svårighetsgraden. Nån som fattar?
Hepp. Bra. Ni kan ju analysera källkoden själva sen eftersom jag skriver allt i javascript direkt i webbsidan.