Δεν υπάρχουν περιορισμοί σαν αυτούς που περιγράφεις. Ο παίκτης σου όμως είναι ελεύθερος να παίζει διαφορετικά αν οι περιορισμοί που θέλεις πληρούνται και διαφορετικά αν δεν πληρούνται. Οπότε, αν έχεις μια καλή λύση π.χ. για 2 παίκτες μπορείς, να φτιάξεις έναν παίκτη που να παίζει καλά αν οι παίκτες είναι 2 και να κάνει κάτι trivial στις άλλες περιπτώσεις.
Η μέθοδος play
δεν είναι const
προκειμένου να μπορούν οι παίκτες να διατηρούν κάποιο είδος κατάστασης μεταξύ κινήσεων. Επίσης, η getPlayer
επιστρέφει const
έτσι ώστε να μπορείς να δεις τους άλλους παίκτες του παιχνιδιού αλλά να μην μπορείς να τους πειράξεις.
Αν καταλαβαίνω καλά, αυτό που θέλεις να κάνεις είναι εκτιμήσεις ποια είναι η καλύτερη δική σου κίνηση, καλώντας την play
των άλλων παικτών για να δεις τι θα παίξουν αυτοί μετά. Αυτό δεν επιτρέπεται. Η μέθοδος play
καλείται μόνο από το διαχειριστή του παιχνιδιού.