Reversi είναι μια υλοποίηση του δημοφιλούς επιτραπέζιου παιχνιδιού Reversi, για χρήση από ένα ή δύο παίκτες & nbsp?. Μερικές απλές AI περιλαμβάνεται η παροχή ενός αντιπάλου του υπολογιστή, και αν αισθάνεστε τεμπέλης, μπορείτε να παρακολουθήσετε ενώ δύο AI αντιπάλους γυμνοσάλιαγκα έξω.
Εγκατάσταση (Linux):
1. Ανοίξτε το tar.gz κάπου.
2. Σε ένα παράθυρο κονσόλας μεταβείτε στον κατάλογο Reversi-1.0 και εκτελέστε την ακόλουθη εντολή ως root (στο Ubuntu / Debian χρησιμοποιήσει την εντολή sudo):
& Nbsp? [Sudo] python3 setup.py εγκαταστήσετε
3. Στο Ubuntu μια επιφάνεια εργασίας εκτοξευτή έχει εγκατασταθεί, το οποίο θα πρέπει να είναι σε θέση να βρείτε στο ταμπλό και να σύρετε τη γραμμή εκκίνησης.
Παρασκευή Controls:
& Nbsp? Γλώσσα:
& Nbsp? Εμφανίζεται ένα πλαίσιο επιλογής για να μπορέσει ο παίκτης να επιλέξει τη γλώσσα της προτίμησής τους.
& Nbsp? Αν δεν επιλέξετε γλώσσα το παιχνίδι θα χρεοκοπήσει στα αγγλικά.
& Nbsp? Το όνομά σας:
& Nbsp? Μπορείτε να πληκτρολογήσετε ό, τι θέλετε εδώ, απλώς βοηθά να διακρίνει τους παίκτες.
& Nbsp? Mode:
& Nbsp? Οι τέσσερις λειτουργίες υποστηρίζονται:
& Nbsp? Κανονικό (του ανθρώπου σε σχέση με αντίπαλο τον υπολογιστή).
& Nbsp? Πρόσωπο έναντι Πρόσωπο, σε κατάσταση «καυτή θέση».
& Nbsp? Υπολογιστών σε σχέση με τον υπολογιστή, αυτό που μου αρέσει να καλέσετε τη λειτουργία τηλεόρασης.
& Nbsp? Λειτουργία της συγκριτικής αξιολόγησης, όλα τα γραφικά απενεργοποιημένη. Σε αυτή τη λειτουργία ζητούνται επιπλέον πληροφορίες για τον αριθμό των παιχνιδιών που παίζουν.
& Nbsp? Η προεπιλεγμένη λειτουργία είναι η «κανονική».
& Nbsp? Διακριτικό:
& Nbsp? Το παιχνίδι ζητά από τον πρώτο παίκτη να επιλέξει ένα συμβολικό, μαύρο ή άσπρο. Κάντε κλικ στο κουμπί επιλογής σας ή πληκτρολογήστε «β» ή «W», ανάλογα με το UI (βλέπε παρακάτω).
Έλεγχοι Παιχνίδι:
Ποιος ξεκινά επιλέγεται τυχαία.
& Nbsp? Επιλέξτε Πλακάκια:
& Nbsp? Ανάλογα με το UI αυτό επιτυγχάνεται είτε κάνοντας κλικ στο κατάλληλο πλακάκι, ή πληκτρολογώντας το κεραμίδι συντεταγμένες ως διαχωρισμένες με κενά ζευγάρι αριθμών, π.χ., 5 6
& Nbsp? Συμβουλές:
& Nbsp? Ένας τρόπος υπόδειξη παρέχεται για κάθε μία (ανθρώπινη) παίκτης που μπορεί να ενεργοποιηθεί είτε πληκτρολογώντας «Η» ή κάνοντας κλικ στο κατάλληλο κουμπί, ανάλογα με το UI που χρησιμοποιείτε.
& Nbsp? Quit:
& Nbsp? Δακτυλογραφήσεις «Q», το χτύπημα 'Esc' και / ή κάνοντας κλικ στο εικονίδιο του "Κλείσιμο" (οι λεπτομέρειες εξαρτώνται από το UI) προκαλεί το σημερινό παιχνίδι που πρέπει να ματαιωθεί.
& Nbsp? Play πάλι:
& Nbsp? Μπορείτε να επιλέξετε να παίξετε ξανά όσες φορές θέλετε. Τα περισσότερα παιχνίδια που παίζουν, τα στατιστικά του παιχνιδιού σας, θα συσσωρεύονται και εμφανίζεται στον πίνακα βαθμολογίας.
& Nbsp? Κατά τη στιγμή της γραφής, δεν υπάρχει μηχανισμός για την αποθήκευση στατιστικά του παιχνιδιού μεταξύ των συνεδριών, οπότε αν θέλετε να αποθηκεύσετε υψηλής βαθμολογίες σας, θα πρέπει να καταφύγουμε σε μια οθόνη-shot!
Επιλογή UI: Κονσόλα εναντίον Tkinter / TTK
Το παιχνίδι έχει αποσταλεί «καλωδιωμένη» για τη διασύνδεση TkInter / TTK. Για πολλούς λόγους, αυτό είναι (πιστεύω) ένα ωραίο και εύκολο περιβάλλον για να χρησιμοποιήσετε. Ωστόσο, ειδικά αν θέλετε να κάνετε πολλά πάγκο δοκιμών διαφορετικών AI, μπορεί να θέλετε να χρησιμοποιήσετε το περιβάλλον εργασίας της κονσόλας αντ 'αυτού. Αυτό είναι πολύ εύκολο να κάνει στον πηγαίο κώδικα, απλά un-σχόλιο της διεπαφής κονσόλα και να σχολιάσει τη διεπαφή TkInter στον τίτλο της ενότητας ui.
Μια παλαιότερη έκδοση του παιχνιδιού είχε επίσης μια διεπαφή pygame, αλλά αυτό έχει αφαιρεθεί στην έκδοση αποστολής. Υπάρχουν αρκετοί λόγοι για αυτό:
- Κατά τη στιγμή της γραφής, εγκατάσταση pygame για Python 3 είναι ακόμα κάτι σαν μαύρη μαγεία. Θεωρήθηκε ότι η δυσκολία εγκατάστασης pygame αντισταθμίζει τυχόν πλεονεκτήματα από τη χρήση του για ένα απλό επιτραπέζιο παιχνίδι για τους τελικούς χρήστες.
- Αφαίρεση της διασύνδεσης pygame κάνει η συσκευασία απλούστερη (Εντάξει, έτσι είμαι τεμπέλης).
- Για ένα επιτραπέζιο παιχνίδι, η εξελιγμένη διαχείριση των sprites (μεγάλη δύναμη pygame) δεν απαιτείται. Tkinter / TTK προσφέρει αντ 'αυτού ένα πολύ καλό σύνολο θεματικών widgets με εξαιρετική γάντζους για επεξηγήσεις, κάνοντας το UI είναι πολύ εύκολο να γράψει, και πολύ καλύτερο να χρησιμοποιήσετε, από ό, τι είναι δυνατόν με τα γραφικά του pygame.
- Κατά τη στιγμή της γραφής, pygame δεν υποστηρίζει Unicode. Αυτό σημαίνει ότι i18n με γλώσσες όπως, για παράδειγμα, οι Κινέζοι, δεν είναι δυνατόν σε μια διεπαφή pygame με τη χρήση του πακέτου i18n Python. Μπορείτε απλά να καταλήξετε με ένα φορτίο ορθογώνια κουτιά στην οθόνη. i18n με pygame είναι ακόμα εφικτή, αλλά αυτό θα απαιτούσε μια πολύ κώδικα, καθώς και τη χρήση του πολλές γραφικές εικόνες αντί για κείμενο. Όπως αναφέρθηκε παραπάνω, είμαι τεμπέλης.
- Γιατί, σε αυτές τις ημέρα και ηλικία, είναι το λογισμικό που γράφεται ότι δεν υποστηρίζει Unicode (expecially όταν αυτό είναι ένα από τα δυνατά σημεία της γλώσσας που είναι γραμμένο σε)
Απαιτήσεις :
- Python
- NumPy
Τα σχόλια δεν βρέθηκε