Reversi ist eine Umsetzung des beliebten Reversi Brettspiel, für die Nutzung durch einen oder zwei Spieler. & Nbsp; Einige einfache AI ist eingeschlossen, um einen Computer-Gegner zu schaffen, und wenn Sie faul sind, können Sie beobachten, während zwei KI-Gegner Slug es aus.
Installation (Linux):
1. Entpacken Sie die tar.gz irgendwo.
2. In einem Konsolenfenster navigieren Sie zum Reversi-1.0-Verzeichnis und führen Sie den folgenden Befehl als Root (auf Ubuntu / Debian sudo):
& Nbsp; [sudo] python3 setup.py install
3. Klicken Sie auf Ubuntu ein Desktop-Launcher installiert ist, die Sie sollten in der Lage, in der Dash und ziehen, um den Launcher Bar zu finden.
Vorbereitung Kontrolle:
& Nbsp; Sprache:
& Nbsp; erscheint ein Auswahlfeld, um den Spieler zu ermöglichen, ihre bevorzugte Sprache wählen.
& Nbsp; Wenn keine Sprache ausgewählt ist wird das Spiel die Standardeinstellung Englisch.
& Nbsp; Ihr Name:
& Nbsp; Sie können alles, die Sie hier eingeben, hilft es nur, um die Spieler zu unterscheiden.
& Nbsp; Modus:
& Nbsp; Vier Modi werden unterstützt:
& Nbsp; Normal (menschliche gegen Computer-Gegner).
& Nbsp; Person gegen Person, im Modus 'Hot-Seat ".
& Nbsp; Computer-gegen-Computer, was Ich mag den TV-Modus aufrufen.
& Nbsp; Benchmarking-Modus werden alle Grafiken ausgeschaltet. In diesem Modus wird die Zahl der Spiele zu spielen, zusätzliche Informationen angefordert.
& Nbsp; Der Standardmodus ist "Normal".
& Nbsp; Token:
& Nbsp; Das Spiel fragt der erste Spieler, der einen Token, Schwarz oder Weiß wählen. Klicken Sie auf Ihre Auswahl oder geben Sie "b" oder "w", je nachdem, UI (siehe unten).
Der Spielablauf Steuerung:
Wer beginnt, nach dem Zufallsprinzip ausgewählt.
& Nbsp; Wählen Fliese:
& Nbsp; Abhängig von UI dies, indem Sie entweder auf die entsprechende Kachel erreicht, oder Eingabe der Fliesen koordiniert als durch Leerzeichen getrennte Zahlenpaar, zB 5 6
& Nbsp; Hinweise:
& Nbsp; Ein Tipp-Modus wird für jeden (menschliche) Spieler, der entweder durch Eingabe von 'h' oder klicken Sie auf den entsprechenden Button, abhängig von der von Ihnen verwendeten UI umgeschaltet werden kann.
& Nbsp; Beenden:
& Nbsp; Typing 'q', Schlagen 'Esc' und / oder auf den Button "Fenster schließen" -Symbol (die Details hängen von der UI) bewirkt, dass das aktuelle Spiel abgebrochen werden.
& Nbsp; wieder abspielen:
& Nbsp; Sie können wählen, um wieder so oft spielen, wie Sie möchten. Je mehr Spiele Sie spielen, werden Ihre Spiel-Statistiken gesammelt und auf der Anzeigetafel angezeigt werden.
& Nbsp; Zum Zeitpunkt des Schreibens, gibt es keinen Mechanismus für die Speicherung von Spielstatistiken zwischen den Sitzungen, so dass, wenn Sie Ihre Highscores speichern möchten, müssen Sie zu einer Bildschirmkopie zurückgreifen!
Wahl der Benutzerschnittstelle: Konsole vs. Tkinter / ttk
Das Spiel versendet worden ist "fest verdrahtet" für die tkinter / ttk Schnittstelle. Für die meisten Zwecke ist (glaube ich) eine schöne und einfache Schnittstelle zu bedienen. Aber vor allem, wenn Sie eine Menge von Bank-Tests von verschiedenen AI tun wollen, können Sie möchten die Konsolenschnittstelle zu verwenden. Dies ist sehr einfach zu tun in den Quellcode, nur un-Kommentar die Konsolenschnittstelle und kommentieren die Tkinter-Schnittstelle in der Überschrift der ui-Modul.
Eine ältere Version des Spiels hatte auch eine pygame Schnittstelle, aber das ist in der ausgelieferten Ausführung entfernt. Es gibt mehrere Gründe:
- Zum Zeitpunkt des Schreibens, Installation pygame für Python 3 ist immer noch so etwas wie schwarze Kunst. Man war der Meinung, dass die Schwierigkeiten bei der Installation pygame wiegt alle Vorteile der Verwendung es für ein einfaches Brettspiel für Endbenutzer.
- Entfernen der pygame Schnittstelle macht die Verpackung einfacher (OK, ich bin faul).
- Für ein Brettspiel wird die anspruchsvolle Bearbeitung von Sprites (große Stärke pygame ist) nicht erforderlich. Tkinter / ttk bietet stattdessen einen sehr guten Satz von Themen-Widgets mit hervorragenden Haken für Legenden, so dass die ui sehr einfach zu schreiben und viel schöner zu bedienen, als mit den Grafiken von pygame möglich.
- Zum Zeitpunkt des Schreibens, hat pygame nicht unterstützt Unicode. Das bedeutet, dass i18n mit Sprachen wie zum Beispiel Chinesisch, ist in einer pygame Schnittstelle mit Hilfe des Python i18n Paket nicht möglich. Sie haben am Ende mit einer Last von rechteckigen Kästchen auf dem Bildschirm. i18n mit pygame ist immer noch möglich, aber es wäre eine Menge Code, und die Verwendung einer Menge von grafischen Bildern anstelle von Text erforderlich. Wie oben erwähnt, ich bin faul.
- Warum, in der heutigen Zeit, ist eine Software geschrieben, die nicht unterstützt Unicode (besonders, wenn das ist eine der Stärken der Sprache es geschrieben ist)
Anforderungen :
- Python
- NumPy
Kommentare nicht gefunden