Die Backgammon-Analysesoftware GNU Backgammon kann Python-Skripte ausführen. Ich wusste das schon lange, aber ich konnte es nicht bekommen, weil ich Python nicht kannte. Kürzlich habe ich ein wenig über die Verwendung von Python bei der Arbeit gelernt. Probieren wir also etwas aus!
Ich habe Ubuntu 14.04 LTS verwendet. Ich hatte eine Version von gnubg 1.02, aber diese Version gab nur ein leeres Diktat zurück, als ich "gnubg.match ()" aufrief, wie unten beschrieben. Also habe ich 1.05 aus dem Quellcode erstellt (http://www.gnubg.org/index.php?itemid=100&catid=10).
$ gnubg
GNU Backgammon 1.05.002 Jul 2 2016
Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 by Gary Wong.
Copyright (C) 2016 by Gary Wong and the AUTHORS; for details type `show version'.
This program comes with ABSOLUTELY NO WARRANTY; for details type `show warranty'.
This is free software, and you are welcome to redistribute it under certain conditions; type `show copying' for details.
(Kein Spiel)
import gnubg
Ich möchte so anfangen, aber ich kann nicht. Die Art und Weise, wie Sie mit gnubg in Python arbeiten, ist etwas anders.
Geben Sie bei laufendem gnubg an der Eingabeaufforderung >
ein. Dann können Sie IPython verwenden.
(Kein Spiel) >
/usr/local/lib/python2.7/dist-packages/IPython/config.py:13: ShimWarning: The `IPython.config` package has been deprecated. You should import from traitlets.config instead.
"You should import from traitlets.config instead.", ShimWarning)
IPython 4.2.1, Python 2.7.6 (default, Jun 22 2015, 18:01:27)
[GCC 4.8.2]
In <1> >
Ich habe viel in meiner Umgebung gesehen, aber es interessiert mich vorerst nicht. Sie können mit dem folgenden Befehl auf die Hilfe verweisen.
In <1> > help(gnubg)
Importieren wir das Match von Play OK.
In <2> > gnubg.command('import mat 87027157.txt')
GNU Backgammon Position ID: AAAAunEAAAAAAA
Match ID : 8AqgAFAAAAAE
+13-14-15-16-17-18------19-20-21-22-23-24-+ O: mkisono
| | | |OOO 5 Punkte
| | | | OOO
| | | | OOO
| | | | OOO
| | | | OOO
v| |BAR| |5-Punkte-Match(Würfel: 1)
| | | | X
| | | | X
| | | X X | X
| | | X X X | X
| | | X X X X |XX 0 Punkte
+12-11-10--9--8--7-------6--5--4--3--2--1-+ X: cwm7296g
In <3> > gnubg.command('analyse match')
In <4> > gnubg.command('show statistics match')
Spieler mkisono cwm7296g
Checker-Spielstatistik
Bewegen Sie sich insgesamt 49 47
Nicht erzwungener Zug 44 36
Nicht markierter Zug 45 34
Verdächtiger Zug 1 5
Schlechter Zug 2 2
Sehr schlechter Zug 1 6
Error total EMG (MWC) -0.555 ( -8.234%) -2.515 (-34.975%)
Error rate mEMG (MWC) -12.6 ( -0.187%) -69.9 ( -0.972%)
Checker Play Rating Intermediate Awful!
Glücksstatistik
Sehr glücklicher Wurf 0 1
Glücksrolle 3 4
Gewöhnliche Rolle 46 38
Unglücklicher Wurf 0 3
Sehr unglücklicher Wurf 0 1
Luck total EMG (MWC) +0.571 ( +9.871%) -0.972 (-12.880%)
Luck rate mEMG (MWC) +11.7 ( +0.201%) -20.7 ( -0.274%)
Bewertung des Glücks Keine Keine
Würfelstatistik
Würfelaktion insgesamt 2 30
Kaum oder echte Würfelaktion 2 1
Double 1 0
Nimm 0 1
Pfad 0 0
Missed doubles below CP (EMG (MWC)) 0 0
Missed doubles above CP (EMG (MWC)) 0 0
Wrong doubles below DP (EMG (MWC)) 1 (-0.042 ( -0.323%)) 0
Wrong doubles above TG (EMG (MWC)) 0 0
Falsche Einstellung(EMG (MWC)) 0 0
Falscher Pfad(EMG (MWC)) 0 0
Error total EMG (MWC) -0.042 ( -0.323%) -0.000 ( -0.000%)
Error rate mEMG (MWC) -20.9 ( -0.162%) -0.0 ( -0.000%)
Bewertung der Würfelaktion Gelegenheitsspieler Supernatural
Umfassende Statistik
Error total EMG (MWC) -0.597 ( -8.557%) -2.515 (-34.975%)
Error rate mEMG (MWC) -13.0 ( -0.186%) -68.0 ( -0.945%)
Snowie error rate -6.2 ( +0.000%) -26.2 ( +0.000%)
Umfassende Bewertung Intermediate Awful!
Tatsächliche Ergebnis+50.00% -50.00%
Luck adjusted result +27.25% -27.25%
Luck based FIBS rating diff. +474.84
Error based abs. FIBS rating 1858.7 1078.7
Bewertungsabzüge aufgrund von Checkerspielfehlern 175.4 971.3
Bewertungsabzüge aufgrund eines Würfelfehlers 15.9 0.0
Es war ein Match mit vielen Fehlern ...
Durch Eingabe des Befehls gnubg.match ()
werden Übereinstimmungsdaten zurückgegeben. Was soll ich mit diesen Daten machen?
Sie können jetzt mit Gnubg in Python spielen. Ich lerne gerade Python, also ist es sowohl ein Hobby als auch ein Gewinn, und es hat noch nie so viel Spaß gemacht! !!
Referenzierte Seite
Recommended Posts