Svestis / Othello_MinMax

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Othello MinMax Game

For the AI AUEB undergraduate course

Οδηγίες εκτέλεσης

Δομή εργασίας

  • exerscise1.py (μέθοδος main και βασική λειτουργικότητα της εφαρμογής)
  • othello.py (υλοποίηση της λογικής του παιχνιδιού Othello)
  • board.py (υλοποίηση της κλάσης του πίνακα παιχνιδιού)
  • minimax.py (υλοποίηση του αλγορίθμου minimax με α-β πριόνισμα και της λογικής της Τεχνητής Νοημοσύνης)
  • readme.md (το παρών)
  • report.md (αναφορά για τον τρόπο με τον οποίο υλοποιήσαμε την εργασία)
  • report.pdf (η αναφορά σε μορφή pdf σύμφωνα με τα απαιτούμενα)

Μεταγλώττιση, Εγκατάσταση και Εκτέλεση

Για την εκτέλεση του προγράμματος δεν απαιτείται μεταγλώττιση. Ωστόσο, είναι αναγκαίο να υπάρχει εγκατεστημένη η python 3.

Για την επιτυχή εκτέλεση του προγράμματος απαιτείται να είναι εγκατεστημένες οι βιβλιοθήκες της Python: numpy, copy, argparse, typing Αυτό μπορεί να επιτευχθεί μέσω του venv (Virtual Environment).

Εκτέλεση:

  1. Αποσυμπιέστε το αρχείο .zip.
  2. Ενεργοποιήστε το Virtual Environment venv.
  3. Ανοίξτε ένα τερματικό (γραμμή εντολών στα Windows) και πλοηγηθείτε με την εντολή cd στο φάκελο που περιέχονται τα αρχέια .py .
  4. Τρέξτε στο τερματικό την εντολή python3 exerscice1.py [player_first] [print_output] [difficulty]

Σε κάθε περίπτωση οι παράμετροι είναι:

  • player_first: True ή False που προσδιορίζει αν ο παίκτης παίζει πρώτος
  • print_output: True ή False που προσδιορίζει αν θέλουμε να φαίνονται οι πιθανές κινήσεις όταν παίζει ο παίκτης
  • difficulty: Int από 1 έως και 10 που προσδιορίζει το depth του minimax (επίπεδο δυσκολίας)
  • -h : Προαιρετική παράμετρος που παρουσιάζει την βοήθεια για τη χρήση του προγράμματος