Skip to content

Python-kielellä toteutettu pelitekoäly Connect Four -pelille. Tietorakenteet ja algoritmit -harjoitustyö, Helsingin Yliopisto, kesä 2022

Notifications You must be signed in to change notification settings

rheikkinen/tiralabra-connect4

Repository files navigation

CI codecov

Connect Four tekoäly

Harjoitustyö, jonka aiheena on Connect Four -pelille toteutettava tekoäly, jota vastaan voi pelata. Tekoälyn toteutuksessa käytetään minimax-algoritmia, jota tehostetaan alfa-beta-karsinnalla.

Dokumentaatio

Määrittelydokumentti

Testausdokumentti

Toteutusdokumentti

Käyttöohje

Viikkoraportit

Sovelluksen käyttöönotto

Sovellus toimii ainoastaan paikallisesti käyttäjän omalla tietokoneella, ja sitä käytetään komentoriviltä.

Varmista, että koneellesi on asennettu Poetry. Voit tehdä sen komennolla poetry --version, jolloin pitäisi tulostua asennettu versio. Jos Poetrya ei ole asennettu, voit asentaa sen esimerkiksi Ohjelmistotekniikka-kurssin ohjeella.

  1. Lataa uusin release esimerkiksi zip-tiedostona koneellesi ja pura tiedosto haluamaasi hakemistoon. Syntyy oletuksena hakemisto tiralabra-connect4-1.0.1, joka on projektin juurihakemisto. Seuraavat komentorivikomennot tulee tehdä tässä hakemistossa.

  2. Asenna projektin riippuvuudet suorittamalla komento:

poetry install
  1. Käynnistä sovellus suorittamalla komento:
poetry run inv play

Yksikkötestit

Yksikkötestit voi suorittaa projektin juurihakemistossa komennolla:

poetry run inv test

Testikattavuus

Testikattavuusraportin saa luotua projektin juurihakemistossa komennolla :

poetry run inv coverage

Testikattavuutta voi tarkastella avaamalla selaimessa hakemistosta htmlcov löytyvän tiedoston index.html.

Koodin staattinen analyysi

Koodin laadun staattisessa analyysissa käytetään pylint-työkalua. Voit suorittaa analyysin projektin juurihakemistossa komennolla:

poetry run inv lint

About

Python-kielellä toteutettu pelitekoäly Connect Four -pelille. Tietorakenteet ja algoritmit -harjoitustyö, Helsingin Yliopisto, kesä 2022

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages