/tic-tac-toe

Tic Tac Toe für M.Sc. Angewandte KI 2021

Primary LanguagePythonMIT LicenseMIT

Installationsguide

Verpflichtende Tools:

  • Docker
  • Python 3

Optionale Tools:

  • MongoDB Compass (Connection string: mongodb://root:password@localhost:27017/)

Installation:

  • Optional: virtuelle Python Umgebung
  • Wechseln ins tic-tac-toe Verzeichnis
  • pip install -r requirements.txt
  • docker-compose up -d
  • Anmerkung: Nach einmaligen Erstellen des Dockercontainer muss bei einem Neustart der Container manuell über Docker Desktop gestartet werden
  • python ./app/app.py

Arbeitsaufteilung

Aufgabe Personen
Repository aufsetzen Tristan Norbert Nolde
Code aufteilen Tristan Norbert Nolde
Statistik KI Tristan Norbert Nolde
Analyse implementieren Tristan Norbert Nolde
KI Parent klasse Tristan Norbert Nolde
Interface erstellen und Dependency Injection integrieren Tristan Norbert Nolde
Heuristik Lukas Pelster
Integration der Heuristik in die UI als Spielzugempfehlung Lukas Pelster
Datenbank integration Lukas Pelster
MiniMax KI Sebastian Zeleny
Random KI Sebastian Zeleny
Mainwindow erstellen Sebastian Zeleny
Scoreboard Tim Marcel Ronneburg
Refactoring: Namingconventions, Kommentare Tim Marcel Ronneburg
Recherche zu KI Tristan Norbert Nolde, Lukas Pelster, Sebastian Zeleny, Tim Marcel Ronneburg

Codequality

We followed the official instructions from Python on how to rigth code code: Style Guide for Python Code

Naming conventions

Files and directorys: all-lowercase except necessary underscores (init) and if a underscore improves the readability (mpl_canvas) Classnames: Capnames variables and functions: lowercase with underscores