Skip to content

orfibous/aueb_ai_course_exerscise_1_2020_2021

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

  • 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 : Προαιρετική παράμετρος που παρουσιάζει την βοήθεια για τη χρήση του προγράμματος

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages