Kravspesifikasjon Sudoku
Det skal lages et program som tar for seg spillet Sudoku (jp) eller Number Place (us). I spillet skal det satses på brukervennlighet som kan hjelpe brukeren til å løse spillet.
Regler
Spillet går ut på å fylle ut et rutenett på 9x9 ruter med tall fra 1-9. Rutenettet er videre delt inn i 9 bokser à 3x3 ruter. Ingen tall i hver kolonne, rad eller boks kan være like. For mer utførlige regler se regler på Wikipedia.
Strukturering
Programmet bør deles inn i tre logiske deler.
- Import - denne delen tar seg av import av brett, fra fil, manuell inntasting eller generator
- Spill - GUI'et (Graphical User Interface) og de elementene nedenfor mtp brukervennlighet
- Solver - spillet skal også kunne løse brettene på to ulike måter
Det skal lages flytskjema til de tre modulene.
Brukervennlighet
For å øke levetiden til spillet så skal det satses på brukervennlighet og at selve spillet ser bra ut. Det kan gjerne være enkelt og inneholde lite grafikk, men GUI'et må se ryddig og oversiktlig ut. Elementene i listen under skal være med i spillet, de skal kunne slås av og på (der det er mulig).
- Valg av vanskelighetsgrad
- Gi opp funksjon
- Noteringsfunksjonalitet
- Rad/kolonne/firkant validering
- Automatisk feilmarkering
I tillegg så skal minst et av elementene fra listen under.
- Hint
- Trace funksjon
- Sudoku variant (eksempler)
Gruppene kan finne et eget element dersom det er ønskelig. Denne må først godkjennes av hovedveileder/biveileder.
