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).
Εκτέλεση:
- Αποσυμπιέστε το αρχείο .zip.
- Ενεργοποιήστε το Virtual Environment venv.
- Ανοίξτε ένα τερματικό (γραμμή εντολών στα Windows) και πλοηγηθείτε με την εντολή
cd
στο φάκελο που περιέχονται τα αρχέια .py . - Τρέξτε στο τερματικό την εντολή
python3 exerscice1.py [player_first] [print_output] [difficulty]
Σε κάθε περίπτωση οι παράμετροι είναι:
- player_first: True ή False που προσδιορίζει αν ο παίκτης παίζει πρώτος
- print_output: True ή False που προσδιορίζει αν θέλουμε να φαίνονται οι πιθανές κινήσεις όταν παίζει ο παίκτης
- difficulty: Int από 1 έως και 10 που προσδιορίζει το depth του minimax (επίπεδο δυσκολίας)
- -h : Προαιρετική παράμετρος που παρουσιάζει την βοήθεια για τη χρήση του προγράμματος