Closed EficodeRjpalt closed 1 year ago
Katselmoinnista jaetaan 0-2 pistettä. Vähintään 6 laadukasta ja rakentavaa palautekommenttia riittää 1.5 pisteeseen. Täysiin pisteisiin edellytetään myös vähintään yksi käyttökelpoinen parannusehdotus.
Projekti ladattu 12.12.2022 klo 16:50
Morjens! Projekti toimii aivan kuten README.md lupailee ja pelaaminen onnistuu. Testit menevät läpi ja lintteri antaa koodille arvion n. 8.50. Sitten palautteeseen.
encoding='UTF-8
riittänee). Ks. täältäfree
(board.py: rivi 66) on oikeastaan tarpeeton. Kaikki funktiossa olevat return-lausekkeet voivat palauttaa suoraan boolean-tyyppisen arvon False tai True. Sama pätee rivillä 104 määriteltyyn muuttujaan win
; sen alta voidaan funktiossa aina palauttaa suoraan boolean-arvo ilman, että se laitetaan talteen muuttujaan.Luin myös läpi vaatimusmäärittelyn ja jäin miettimään muutamaa listalla olevaa asiaa.
Joskus aikanaan tuli itse toteutettua vastaavanlainen sovellus ohjelmoinnin jatkokurssille Javalla, ja silloin ratkaisin ongelman mallintamalla laudan kaksiulotteisena matriisina, jossa jokainen rivi oli oma listansa.Tässä lähestymistavassa on se hyvä puoli, että tarkastamista on helpompi särkeä pienempiin apufunktioihin ja ratkaisu skaalautuu paremmin mihin tahansa lautakokoon.
Tähän liittyen vielä palaute: borad.py:105 alkaa for-silmukka, jossa iteroidaan indeksin avulla. Indeksin/indeksien avulla iteroivat silmukat ovat miltei yhtä vaativia ymmärtää auki jälkeenpäin kuin niitä kirjoittaessa - tai ehkä jopa vaativampia. Niiden kohdalla henk.koht. tekisin poikkeuksen ja kirjottaisin risuaidalla varustettuja kommentteja silmukan sisään, jotta pysyy paremmin perillä mitä tapahtuu ja miksi.
Ohjeet: https://ohjelmistotekniikka-hy.github.io/python/viikko6#koodikatselmointi