ronituohino / battle-sheep

Battle Sheep universtiy project
https://battle-sheep-game.web.app/
MIT License
2 stars 0 forks source link

Vertaisarviointi #2

Open henrinikku opened 2 years ago

henrinikku commented 2 years ago

Projekti kloonattu 7.10.2022 klo 19.02.

Moikka!

Kiinnostava aihe, vaikka en tunne peliä entuudestaan. Olen aika pihalla hyvistä React- ja frontend-käytännöistä, joten päätin keskittyä palautteessa lähinnä pelin logiikkaa ja tekoälyä toteuttavaan koodiin.

Dokumentaatio

Projektin dokumentaatio on mielestäni kattavaa, perusteellista ja yksityiskohtaista, mutta samalla riittävän ytimekästä. Keskeneräisten osien täydentämisen lisäksi en lähtisi muuttamaan mitään :)

Projektin rakenne ja koodin laatu

Projektin rakenne on järkevä ja johdonmukainen. Kuten ylempänä mainitsin, en ymmärrä React-projektien konventioista mitään, mutta pelin logiikkaa toteuttava koodi on jaettu osiin järkevästi. Yksittäiset tiedostot ovat mielestäni sopivan kokoisia, enkä näe tarvetta jakaa koodia useampiin alikansioihin.

Koodi on mielestäni selkeää ja kattavasti kommentoitua. Kaikki kommentit eivät tosin ole täysin ajantasaisia (esim. simulate- ja alphabeta-funktioiden parametrit eivät vastaa kommenteissa listattuja).

Toiminnallisuus

Sovelluksen käyttöliittymä on todella hieno ja helppokäyttöinen. Tekoäly toimii ainakin omalla MacBookillani todella nopeasti enkä huomannut pelatessa minkäänlaista viivettä. Toisaalta tekoäly on aika helppo voittaa. Nämä molemmat varmaankin selittyvät sillä, että tekoäly näyttää laskevan siirrot ainoastaan 4 siirron päähän.

Testit

Testit löytyvät omasta kansiostaan, mikä on mielestäni ihan hyvä (ja mahdollisesti käytetyn testauskirjaston vaatima) valinta. Yksittäiset testit ovat selkeitä ja niistä käy hyvin ilmi testattava asia. Kaipaisin ehkä vähän lisää testejä erityisesti pienemmille funktioille, mutta varmasti nykyisilläkin pärjää.

Parannusehdotuksia

Mahdollisia bugeja/outouksia

ronituohino commented 2 years ago

Hei @henrinikku! Kiitos kattavasta vertaisarvioinnista! Otan parannusehdotuksesi huomioon ensi viikolla :)