Ročníkový projekt 1 - Dosková hra s AI protihráča

O projekte

Reversi (zvané aj Othelo) je dosková hra pre dvoch hráčov. Originál sa hrá s kameňmi, ktoré sú na jednej strane čierne a na druhej biele. V každom kole musí hráč položiť na hraciu plochu jeden nový kameň tak, aby svojou farbou obkolesil kamene protihráča. Obkolesené kamene prevráti na druhú stranu a získa ich tým pre seba. Cieľom je pokryť čo najviac políčok kameňmi svojej farby.

Viac informácií o doskovej hre: Wikipédia

Cieľom projektu bolo naprogramovať hru Reversi ako grafickú aplikáciu v jazyku Python. Hlavné vlastnosti projektu zahŕňajú:

Na stiahnutie

Odkaz na stiahnutie projektu. V súbore read_me.txt sú bližšie inštrukcie ohľadom pravidiel hry a testovania.

Detaily implementácie

Triedy programu:

Rozhodovanie AI:

Než si AI vyberie z dostupných ťahov, program najprv každému pridelí číselnú hodnotu. Použije na to dve metódy:

Zoznam ťahov sa zoradí vzostupne podľa hodnotenia. Presný výber závisí od úrovne AI: