Sovelluksella pystyy pelamaan hyvin tunnettua Sudoku -peliä paikallisesti. Sovellukseen pystyy luomaan käyttäjän jolloin se pitää kirjaa suoritetuista Sudokuista. Sovellus on luotu Pythonilla Poetry-ympäristössä, ja se käyttää pygame -kirjastoa käyttöliittymän toteutuksessa.
Sovellus on toteutettu Python -versiolla 3.8
ja muilla Python -versioilla saattaa esiintyä ongelmia.
Tämä sovellus on kurssin Ohjelmistotekniikka 2022 harjoitustyö.
Varmista, että sinulla on asennettuna Python ja sen versio on 3.8 tai uudempi.
Varmista, että sinulla on asennettuna Poetry.
harjoitystyö/
poetry install
poetry run invoke start
Ohjelman voi käynnistää tuotantomoodissa komennolla: poetry run invoke start
Ohjelman voi käynnistää kehitysmoodissa komennolla: poetry run invoke dev
Kehitysmoodissa käytetään kehitystietokantaa, joka alustetaan testausarvoilla aina kun sovellus käynnistetään uudestaan. Tuotantotietokanta säilyttää kaikki tiedot.
Ohjelman voi ajaa Pylintin läpi komennolla: poetry run invoke lint
Tämä antaa arvion koodin laadusta.
Ohjelman koodin voi formatoida autopep8 avulla komennolla: poetry run invoke format
Tämä ajaa koodin autopep8 formatointiohjelman läpi, kommennosta ei ole tulostetta.
Testit voi ajaa komennolla: poetry run invoke test
Testikattavuuden voi generoida komennolla: poetry run invoke coverage
Tämä generoi .coverage
-tiedoston harjoitystyö -kansioon.
Testikattavuudesta voi myös generoida HTML -tiedoston komennolla: poetry run invoke coverage-report
Tämä generoi kansion htmlcov
harjoitustyo -kansioon.
Kattavuutta voi tarkastella avaamalla htmlcov
-kansiosta tiedoston index.html
selaimella.