Gnubg Python Scripting

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!

Vorbereitung

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)

Greifen Sie auf Python zu

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)

Match-Import

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

Match-Analyse

In <3> > gnubg.command('analyse match')

Anzeige der Analyseergebnisse

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 ...

Spieldaten abrufen

Durch Eingabe des Befehls gnubg.match () werden Übereinstimmungsdaten zurückgegeben. Was soll ich mit diesen Daten machen?

Zusammenfassung

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

Gnubg Python Scripting
gnubg python scripting: gnubg.match ()
gnubg python scripting: gnubg.findbestmove ()
Python
[Gimp] Starten Sie die Skripterstellung mit Python
Kafka Python
Python-Grundlagen ⑤
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python studieren
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Memo
Python-Einschlussnotation
Python Singleton
Python-Grundlagen ④
Python-Memorandum 2
Python-Inkrement
atCoder 173 Python
[Python] -Funktion
Python-Installation
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
Python iterativ
Python-Algorithmus
Python2 + word2vec
[Python] -Variablen
Python-Funktionen
Python sys.intern ()
Python-Tutorial
Python-Fraktion
Python Underbar Das ist was
Python-Zusammenfassung
Starten Sie Python
[Python] Sortieren
Hinweis: Python
Python-Grundlagen ③
Python-Protokoll ausgeben
Python-Grundlagen
Python-Memo
Python-Memorandum
Python #sort
Ufo-> Python
Python nslookup
Python lernen
[Rpmbuild] Python 3.7.3.
Prorate Python (1)
Python Memorandum
Python Memorandum
Python-Memo
Python gestartet
Python #JSON
Python-Quiz