Sudoku Aid -ohjelma (v0.2 per 18.10.2019): Ohjelma osaa ratkaista helpon Sudokun, siis sellaisen, jossa ratkaisu löytyy suoraviivaisesti tutkimalla, mitkä numerot ovat mahdollisia kussakin ruudussa, ja jos mahdollisuuksia on vain yksi, niin se asetetaan ruudun numeroksi. Tämä toistetaa niin monta kertaa että tyhjiä ruutuja ei enää ole. Jos tyhjiä ruutuja vielä on eikä niiden määrä vähene, niin ao. Sudoku ei ole ratkaistavissa näin suoraviivaisesti. Ohjelma käynnistetään klikkaamalla Start-painiketta, jolloin ohjelma tuo näkyviin tyhjän Sudokun. Jokaisessa Sudokun ruudussa näkyy harmaalla numerot 1-9. Hiirellä klikkaamalla voi valita haluamansa numeron ao. ruutuun. Jokaisen valinnan jälkeen ohjelma päivittää näkymää niin, että kussakin ruudussa näytetään vain ao. ruudussa mahdolliset numerot. Valittu numero näkyy nyt suurempana ja mustana. Klikkaamalla valittua ruutua uudestaan saa peruttua tehdyn valinnan. Näin syöttämällä numerot luodaan Sudokun alkutilanne. Kun valinnat on tehty niin klikataan Ready-painiketta. Numerot eli Sudokun alkutilanteen voi lukea myös tiedostosta kirjoittamalla Read from file -painikkeen alla olevaan teksti- kenttään tiedoston nimi (tarvittaessa polku jos tiedosto ei ole samassa kansiossa kuin itse ohjelma) ja klikkaamalla Read from file -painiketta. Tämän jälkeen numeroita voi vielä antaa tai muuttaa hiirellä klikkaamalla kunnes on klikattu Ready-painiketta. Vastaavasti Sudokun voi tallettaa tiedostoon klikkaamalla Write to file -painiketta (tiedoston nimi annettava ensin painikkeen alla olevaan tekstikenttään). Kun on painettu Ready-painiketta niin voi aloittaa Sudokun ratkaisemisen. Tämä tapahtuu joko valitsemalla itse numeroita tai klikkaamalla Solve- painiketta tai tekemällä molempia. Solve-painikkeen käytön jälkeen näytetään aina selvittämättömien ruutujen lukumäärä. Jos tuo luku on nolla niin Sudoku on ratkaistu, mutta jos sen arvo ei muutu Solve- painikkeen käytön jälkeen, niin ohjelma ei osaa ratkaista Sudokua, vaan käyttäjän pitää tehdä viisaita valintoja tai kokeiluja. Kokeilujen tekemistä helpottavat Save- ja Restore-painikkeet. Save- painikkeella saadaan talteen sen hetkinen Sudokun tilanne, ja Restore- painikkeella voidaan palauttaa talletettu tilanne. Voidaan siis ennen kokeilua tallettaa tilanne, tehdä kokeilu ja jos se ei ole onnistunut, niin palauttaa kokeilua edeltänyt tilanne, ja tehdä uusi kokeilu. Kun käyttäjä tekee omia valintoja, niin voi syntyä tilanne, jolloin jossain ruudussa ei ole yhtään valintaa tarjolla. Silloin käyttäjä on tehnyt virheen ja on syytä palata edelliseen virheettömään tilanteeseen (Restore-painikkeella). Save-painikkeella voidaan tallettaa useita tilanteita. Ne tallentuvat pinoon, ts. viimeisin tallennus on aina päällimmäisenä pinossa. Restore- painike palauttaa aina pinon päällimmäisen tilanteen (ja tietysti poistaa sen samalla pinosta). Pinoon mahtuu max. 10 tallennusta. Jos tekee enemmän tallennuksia, niin pinon pohjalta poistetaan aina vanhin tallennus. Kenttä Saved Sudokus kertoo pinon koon eli tallennusten määrän. Clear-painike tyhjentää Sudokun eli palataan täysin alkutilanteeseen. Myös mahdolliset tallennukset poistuvat. Help-painikkeella saa ohjeita siitä, mitä ao. tilanteessa voi tehdä. Ohjeet eivät ole vielä kovin kattavia. Tiedostosta luettavan Sudokun pitää olla seuraavanlainen: - kukin Sudoku-rivi esitetään tiedostossa yhtenä rivinä (merkkijonona) - Sudokun ruutujen numerot ovat rivissä peräkkäin erotettuna yhdellä välilyönnillä - tyhjän ruudun kohdalle laitetaan numero nolla (0) - kukin rivi on siten 17 merkkiä pitkä, esim. 1 2 3 0 4 5 0 6 0 - tällaisia rivejä on sitten yhdeksän kappaletta. Tiedostoon kirjoitettava Sudoku muotoillaan samalla tavalla. Mahdollisia kehityskohteita: - ohjelma voisi tehdä itse kokeiluja aloittamalla ruuduista, joissa on vain vähän vaihtoehtoja, ja siten ehkä selvittäisi myös vähän vaikeampia Sudokuja Antoisia Sudoku-hetkiä !