Περίληψη: | Στην παρούσα διπλωματική εργασία παρουσιάζεται η δημιουργία ενός πράκτορα Τεχνητής Νοημοσύνης (AI agent) που μπορεί να παίζει το απλό παιχνίδι στρατηγικής Ναυμαχία εναντίον ενός ανθρώπου-παίχτη. Η εργασία συμπεριλαμβάνει την ανάπτυξη δομών για την αναπαράσταση της κατάστασης του παιχνιδιού ενός γύρου (μιας παρτίδας), το game engine που προωθεί το παιχνίδι σε κάθε γύρο, το API μεταξύ AI και μηχανής και έναν AI παίχτη. Αρχικά δημιουργείται ο χάρτης πάνω στον οποίο θα παιχτεί το παιχνίδι. Ο χάρτης περιλαμβάνει σημεία θάλασσας όπου θα γίνει η τοποθέτηση των πλοίων αλλά και νησιά. Στη συνέχεια ο διαιτητής, ο οποίος έχει στη γνώση του τους κανόνες, συντονίζει το παιχνίδι. Ο πράκτορας έχει επιλεγεί ώστε να έχει αρκετά επίπεδα ευφυΐας στο παιχνίδι του. Τέλος παρουσιάζεται ενδεικτικά μια αναπαράσταση μεταξύ δύο πρακτόρων που παίζουν αντίπαλοι ώστε να φανεί η ορθή λειτουργία τους. Ο κώδικας είναι γραμμένος στην γλώσσα αντικειμενοστραφούς προγραμματισμού JAVA, με την οποία εύκολα έγινε η αναπαράσταση της αλληλεπίδρασης μεταξύ των αντικειμένων του συστήματός μας.
|