Video Poker Analyzer

 

Original: http://www.thepangburns.com/jesse/projects/VideoPokerAnalyzer.php

 

Diese Seite enthält ein Applet das ich geschrieben habe, um mir zu helfen die besten Strategien zu lernen um Video Poker zu spielen. Ich erzählte einem Freund davon und er sagte mir, der beste Weg um zu gewinnen wäre, die Bank zu sein.  🙂

Wenn Sie kein Casino besitzen, aber gerne Video Poker spielen, sollten Sie zumindest eine gewisse Vorstellung von Strategie haben. Es kann Ihre Gewinne in Casinos und auf Poker-Seiten erheblich erhöhen. Einige Spiele, wenn sie perfekt gespielt werden, können Ihne eine Gewinnchance von knapp 100% geben. Ich gehe auf diese hier nicht ein, denn es gibt andere Seiten die sich diesen Informationen widmen. Einige Quellen habe ich gesammelt:

  • Erfahren Sie mehr über Online-Video-Poker-Spiele bei CasinoAdvisor.com, einer vertrauenswürdigen und seriösen Anleitung für Online-Casino-Glücksspiel.
  • Erfahren Sie bei VideoPokerInfo.com, wie Sie Video Poker spielen und finden Sie Anleitungen für Jacks or Better, Deuces Wild und alle anderen beliebten Spiele.
  • Wenn Sie in den USA leben, probieren Sie mal diese Casinos für USA Spieler.
  • Mit über 200.000 Spielern online ist PokerStars eine der größten Poker Plattformen.
  • Wenn Sie an kanadischen Pokerseiten interessiert sind, finden Sie hier eine umfassende Liste mit kanadischen Poker Seiten.
  • Wenn Sie wie viele andere auch ein PayPal Konto besitzen, schauen Sie sich diesen Paypal Poker Führer an der Seiten auflistet, die PayPal akzeptieren.

Scrollen Sie nach unten für Übersetzungen

Diese Seite richtet sich an Menschen, die bereits mit dem Spielen von Video Poker vertraut sind und mein Applet benutzen wollen, um zu üben und zu lernen, wie man am besten spielt. Zum Beispiel, wenn Sie eine Gesichtskarte, ein Paar Fünfen und zwei nutzlose Karten ausgeteilt bekommen – was behalten Sie? Behalten Sie die Gesichtskarte? Oder das Paar Fünfen? Ich habe mir diese Frage oft gestellt, bis ich dieses Programm geschrieben habe und begonnen habe, damit zu spielen. Die Antwort kann von der Auszahlquote der jeweiligen Maschine abhängen, aber im Allgemeinen ist dies der Deal: Die Gesichtskarte hat die beste Chance, Teil einer Gewinner-Hand zu sein, weil man eine faire Chance hat “Jacks or better” zu bekommen, aber das Paar Fünfen hat die beste Chance den Einsatz zurückzugewinnen. Das liegt daran, dass das Paar Fünfen eine größere Chance hat Teil eines “Drei von einer Art”, “Vier von einer Art” oder “volles Haus” zu werden als die einzelne Gesichtskarte. Wenn Sie viele Hände spielen ist die beste langfristige Strategie, die Fünfen zu halten. Wenn ihnen dies nicht sinnvoll erscheint, spielen Sie mit der Applet unten, warten Sie, bis Sie eine Gesichtskarte und ein Paar halten und schauen Sie sich dann die Chancen an.

HINWEIS: Dieses Applet verwendet das OBJECT-Tag-Format. Es sollte auf IE und Netscape auf Windows und Solaris Plattformen laufen. Es könnte Sie bitten, ein Plug-In herunterzuladen, wenn Sie kein Java 1.3 Plug-In auf Ihrem System aktiviert haben. Leider ist dieses Plug-In etwa 5MB groß und es kann eine Zeit dauern, wenn Sie es über ein Modem herunterladen. Es tut mir leid, aber mein Applet würde nicht auf Microsofts Java Virtual Machine mit IE5.5 laufen, also habe ich diesen Weg gewählt, damit jeder das Applet nutzen kann. Wenn es nicht auf ihrem System läuft schicken Sie bitte eine E-Mail an mich: jesse_pangburn@yahoo.com. Sagen Sie mir, welches Betriebssystem Sie benutzen (wie Windows 98, etc.), welche Browser-Version Sie haben und welche Fehlermeldung kam. Ich werde versuchen ihnen zu helfen den Fehler zu beheben oder, falls erforderlich, meine Seite ändern.

 

 

 

 

 

 

 

 

 

 

Wie Sie das Programm benutzen:

Hier ist ein Screenshot als Referenz während dieser Erklärung:

 

 

Die obere linke Box zeigt die Werteskala für dieses Video-Poker-Spiel, sie sagt ihnen, wie viel Geld Sie für eine Hand bekommen. Die obere rechte Box zeigt das aktuelle Bargeld welches Sie haben (Sie beginnen mit 20 Credits und zahlen 1 für Ihre erste Hand, deswegen steht dort 19) und sagt Ihnen, welche Art von Blatt Sie haben. Die Hand-Typ-Anzeige wird rot, wenn Sie ein Blatt haben das Geld wert ist, damit es Ihnen ins Auge fällt, und schwarz, wenn Ihre Hand nichts wert ist.

 

Die mittlere Box zeigt natürlich Ihr Blatt. Wenn Sie mit der Maus auf eine Karte klicken, sagen Sie dem Spiel, dass Sie diese Karte “behalten” möchten. Wenn Sie dann auf die “Ziehen” -Taste klicken, werden die anderen Karten weggeworfen und Sie bekommen Ersatz für diese. Manchmal, wenn Sie darauf klicken, wird die Karte nicht ausgewählt, klicken Sie einfach noch einmal. Dies scheint auf den Benutzer anzukommen, manche Leute haben keine Schwierigkeiten, andere haben sie. Ich werde versuchen dies zu beheben, damit es besser funktioniert, aber es ist sicherlich nutzbar wie es derzeit ist.

Die untere linke Box enthält die Schaltflächen “draw / deal” und “Switch Game”. Die “Draw / Deal” -Taste zeigt an, in welchem Status sich das Online-Poker-Spiel befindet. Wenn dort “ziehen” steht, können Sie die Karten auswählen, die Sie behalten möchten, dann drücken Sie die Taste. Nachdem das Spiel Ihnen neue Karten gegeben hat, wertet es ihre Hand aus und fügt die Gewinne (falls vorhanden) zu ihrem Geldbetrag hinzu. An diesem Punkt ist die Hand gespielt und die Taste sagt jetzt “Deal”. Wenn Sie auf sie klicken, wird ihnen ein Guthaben abgezogen und eine neue Hand ausgeteilt. Mit der Schaltfläche “Spiel wechseln” können Sie in das ausgewählte Spiel in der Auswahlbox (“Double Bonus” Poker in meinem Screenshot) wechseln. Dies wird auch Ihr Guthaben auf 20 zurücksetzen.

Aktualisierung Mai 2009 – Die untere linke Box enthält jetzt ein “wählen Sie Ihre eigene Hand” Textfeld, damit Sie Ihre eigene Hand eingeben können. Dies ermöglicht Ihnen spezifische Szenarien zu analysieren die Sie neugierig machen, ohne darauf warten zu müssen, dass das Spiel nach dem Zufallsprinzip eine ähnliche Karte während des Spiels gibt. Es gibt keinen Ersatz für die Praxis, um beim Video Poker gut zu werden, genau wie bei allem anderen, aber genug Personen haben mir eine Anfrage für diese Funktion geschickt weil sie auf bestimmte Hände gestoßen sind und sich nicht sicher waren, wie man diese am besten spielt. Um das Spiel normal zu spielen und so Praxis zu bekommen, lassen Sie es einfach leer. Geben Sie eine Hand an, indem Sie zwei Zeichen für alle 5 Karten eingeben. Zuerst wählen Sie den Wert (mit 0 für 10, 3 für 3, J für Jack, etc.) dann die Farbe (H-Herz, D-Karo, S-Pik und C-Kreuz). Sehen Sie den Screenshot oben für ein Beispiel. Nachdem Sie die “Deal” -Taste geklickt haben werden diese Karten angezeigt. Dann können Sie Ihre verschiedenen Spiel-Optionen ausprobieren und diese analysieren um zu sehen, welche am besten ist.

Die rechte untere Box ist das Chancen Analyse Feld. Dies ist wo Sie aus ihrer Hand verschieden Karten auswählen können, um ihre Chancen zu analysieren. In dieser Hand halte ich das “Pik As” und die “Herz Dame” und klicke auf die Schaltfläche “Run Analysis”. Sie können eine beliebige Anzahl von Karten bei der Analyse behalten, einschließlich aller Karten oder keiner (Warnung: Wenn Ihr Computer langsam ist, kann die Analyse ohne ausgewählte Karten eine Weile dauern!). Die beiden wichtigen Teile sind die “Auszahlung / Anzahl der Hände” Teil und die “Gewinner Hände / Num. Hände”.

Die “Auszahlung / Anzahl der Hände” zeigt Ihnen die gesamte Auszahlung für alle möglichen Hände, die Sie erhalten könnten wenn Sie die Karten behalten, die Sie ausgewählt haben. In meinem Beispiel, wenn ich das Ass und die Dame behalte, ist die gesamte Auszahlungsmenge aller möglichen Hände, die ich bekommen könnte, 7755. Dies wird durch die gesamte Anzahl möglicher Hände (16215) geteilt, wodurch die Zahl “0,4782” errechnet wird. Das bedeutet, dass ich mit dieser Hand von jedem Dollar wahrscheinlich 43 Cent zurückbekommen würde. Diese Zahl ist ein Durchschnittswert, es bedeutet nicht, dass ich kein Royal Flush bekommen und 800 Münzen gewinnen könnte. Wenn Sie nicht verstehen was ich meine, dann werden Sie dies verstehen: je höher diese Zahl ist, umso besser. Die andere Zahl ist “Gewinner Hände / Num. Hände”, diese sagt Ihnen wie viele der möglichen Hände, aus allen insgesamt möglichen Händen die ausgeteilt werden könnten, Gewinner sind. Diese Zahl ist ein Prozentsatz der Ihnen sagt, wie wahrscheinlich es ist dass Sie überhaupt irgendeinen Betrag mit dieser Hand gewinnen können. In meinem Fall, wenn ich das Ass und die Königin behalte, habe ich eine Chance von 37.60% etwas mit dieser Hand zu gewinnen.

Die Zahl für “Auszahlung / Anzahl der Hände” ist definitiv die wichtigste. Wenn Sie mit dieser Applet für eine Weile spielen und lernen, welche Karten Sie behalten um diese Nummer zu maximieren, dann werden Sie auf lange Sicht einen besseren Gewinn erzielen. HINWEIS: Dies gilt nur für Spiele mit dieser Werteskala, das ist sehr wichtig. Wenn ein Spiel eine andere Werteskala als die im Applet gezeigte hat, dann kann die beste Strategie für dieses Spiel sehr unterschiedlich sein. Zum Beispiel haben einige Spiele unterschiedliche Werte für verschiedene “vier von einer Art” Blätter, dies könnte Ihre Entscheidung bestimmte Karten zu behalten erheblich beeinflussen.

Die “Gewinner Hände / Num. Hände” Zahl ist interessant, weil sie Ihnen sagt, wie wahrscheinlich es ist, dass Sie etwas mit dieser Hand gewinnen. Wenn Sie sich jedoch entscheiden diese der “Auszahlung / Anzahl der Hände” Zahl vorzuziehen, haben Sie zwar mehr Blätter die gewinnen, verlieren aber auf lange Sicht Geld, da Ihr durchschnittlicher Gewinn niedriger sein wird. Manche Leute spielen so, weil sie so oft wie möglich etwas gewinnen möchten, auch wenn dies nicht die beste Strategie ist.

Die “Auszahlungs-Analyse Zusammenfassung” zeigt für alle möglichen Blätter, die Sie bekommen können wenn Sie die Karten behalten, die Sie halten, wie viele dieser Gewinnerblätter im Set sind. Außerdem macht es die Mathematik für Sie und zeigt Ihnen die gesamte Auszahlung für jedes Blatt an. Die Summe dieser Beträge ist die gleiche wie der “Auszahlungs” Teil in der “Auszahlung / Anzahl der Hände” Abbildung.

Aktualisierungen

Seit der ersten Version, die ich hier gepostet habe, habe ich Töne für Aktionen hinzugefügt die dabei helfen zu klären, an welchem Punkt sich das Spiel befindet. Sie sagen ihnen auch, wann Sie gewinnen, etc. Ich habe die Jacks or Better Werteskala auf die als “Full Pay” bekannte Version geändert. Ich habe die Möglichkeit hinzugefügt, auf Bonus Poker und zurück zu Jacks or Better zu wechseln.

Ich würde immer noch gerne die Möglichkeit hinzufügen, die Werteskala für ein bestimmtes Spiel zu ändern, damit Sie es an die Werteskala anpassen können, die Sie benutzen. Ich werde dies erledigen wenn ich Zeit dafür finde.

Falls etwas nicht eindeutig ist oder Sie Verbesserungsvorschläge haben, schicken Sie mir bitte eine E-Mail an jesse_pangburn@yahoo.com.

Der Quell-Code

Ich werde den Quellcode unter der GNU Public License zur Verfügung stellen. Dies bedeutet, dass Sie frei sind den Code zu verwenden und zu modifizieren. Ich stelle auch eine kompilierte Version zur Verfügung, die Sie sofort nutzen können, und auch deren Quellcode, so dass Sie weitere Änderungen vornehmen können. Hier ist der Haftungsausschluss:

Dieses Programm ist freie Software; Sie können sie unter den Bedingungen der GNU General Public License, wie sie von der Free Software Foundation veröffentlicht wurden, neu vertreiben und / oder ändern. Entweder Version 2 der Lizenz, oder (nach Ihrer Wahl) jede spätere Version.

Dieses Programm wird in der Hoffnung veröffentlicht, dass es nützlich sein wird, aber OHNE JEGLICHE GARANTIE; ohne die implizierte Garantie zur MARKTGÄNGIGKEIT oder BESTIMMUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Informationen finden Sie in der GNU General Public License.

Mehr über GPL können Sie hier finden: http://www.fsf.org/copyleft/gpl.html.

Ich stelle den Quellcode in einer Java-JAR-Datei, VPA_code.jar, zur Verfügung damit sie jeder auf jedem System öffnen und benutzen kann. (Warum Java Files zippen oder tar-en, wenn man sie jar-en kann. Ich habe Leute gesehen, die dies tun, aber ist es nicht ironisch Java Quellcode in einem Plattform-abhängigen Modus zu vertreiben?) Um die Dateien aus dem Jar zu extrahieren, verwenden Sie diesen Befehl:

jar xvf VPA_code.jar

Dies sollte die Dateien in einer Windows oder * nix Umgebung extrahieren, sorry Mac Menschen, ich weiß nicht wie man einen Mac verwenden, also kann ich nicht sagen wie es geht. Ich benutze Suns JDK 1.3 um diesen Code zu kompilieren und auszuführen, obwohl es auch in einer 1.2 Umgebung arbeiten könnte da ich versucht habe es mit 1.2 VM als Ziel VM zu kompilieren, und es hat funktionierte. Wenn es nicht in einer 1.2 Umgebung funktioniert, fragen Sie mich nicht warum, ich weiß es nicht.

Um den Code zu kompilieren und auszuführen, benutzen Sie die folgenden beiden Befehle:

javac *.java
appletviewer VPA.html

Ich stelle diesen Quellcode zur Verfügung, damit Sie die Liste der verfügbaren Spiele vervollständigen können, derzeit gibt es nur Jacks or Better (Full Pay Version) und Double Bonus Poker. Es ist super einfach ein weiteres Spiel hinzuzufügen (vorausgesetzt Sie haben ein bisschen Java-Programmierkenntnisse). Die Grundidee ist, dass es eine abstrakte Klasse namens Auszahlung gibt, und Sie einfach Unterklassen bilden um ein neues Spiel zu kreieren. Hier ist die Schritt-für-Schritt Anleitung:

  1. Kopieren Sie die JacksOrBetterPayout.java-Datei in eine neue Datei mit dem Namen des Spiels, das Sie hinzufügen möchten. Angenommen es heißt “MyPoker”. Die neue Datei sollte “MyPoker.java” heißen.
  2. Bearbeiten Sie diese Datei um eine Klasse namens MyPoker zu erstellen, genau nach dem Modell der JacksOrBetterPayout Klasse, um die Auszahlungs-Box zu implementieren und zu bestimmen, welche Hände welchen Wert haben. Dies erfordert eine kleine Menge an Programmierfähigkeit auf Ihrer Seite. Sie sollten den Bearbeiter ändern um Ihr Spiel zu benennen, die checkHand-Funktion, um die Hände in Ihrem Spiel zu überprüfen und die payoutWerte und payoutNamen Anordnung, um die Auszahlungsinformationen für Ihr Spiel festzulegen. Dies ist sehr einfach, da der meiste Code für die Überprüfung der verschiedenen Hände bereits implementiert ist. Sie können die DoubleBonusPayout-Klasse auch als weiteres Beispiel verwenden.
  3. Öffnen Sie die Datei VPA.java. In Zeile 87 ist das Kombinationsfeld für die Auswahl der verschiedenen Spiele, fügen Sie Ihr Spiel zur Liste hinzu. In Zeile 129 ist eine if-else-Anweisung, modifiziere Sie diese, um das Kombinationsfeld für das Spiel zu sehen, welches Sie gerade hinzugefügt haben (sorgfältig, damit sich Rechtschreibung und Fall genau entsprechen).
  4. Kompilieren, testen, Fehler entfernen, Spaß haben.
  5. Wenn es funktioniert, schicken Sie mir bitte die modifizierten Code-Dateien, damit ich das Applet mit meinen Spielen und ihrem Spiel hier veröffentlichen kann. Ich werde ihren Namen posten und Sie bei allen Spielen benennen, die Sie hinzugefügt haben.

Quellcode Dateien Liste

Hier ist eine Liste der Dateien der VPA_code.jar Datei und eine Erklärung, wozu sie dienen.

filesystem.attributes – Ich weiß nicht, ich vermute der IDE den ich benutze kreiert es
VPA_IE_and_Netscape.html – Code um Suns VM im Browser von IE und Netscape zu verwenden, es erfordert, dass du den Code kompilierst und ihn in VPA.jar steckst und diese Datei in ein Unterverzeichnis namens Applets steckst. Dies ist für die Veröffentlichung auf einem Webserver.
VPA_IE_only.html – Testseite, die die VPA.class-Datei direkt verwendet. Ermöglicht es Ihnen IE zu verwenden um Codeänderungen zu testen, ohne die Dateien zuerst als jar zu speichern.
VPA.html – appletviewer Datei um Codeänderungen zu testen. Dies ist meiner Meinung nach die schnellste Methode “appletviewer VPA.html”
CardConstants.java – Eine Schnittstellendefinitionsdatei zum Halten von Konstanten im Zusammenhang mit den Karten
CardDeck.java – die Klasse um ein 52 Karten Blatt zu implementieren
Card.java – die Klasse um eine einzelne Karte zu implementieren
DoubleBonusPayout.java – eine Payout Unterklasse die für die “DoubleBonus” Spielversion benutzt wird
JacksOrBetterPayout.java – eine Payout Unterklasse die für die “JacksOrBetter” Spielversion benutzt wird
OddsAnalysis.java – die Klasse um die Chancen des Spiels zu analysieren
Payout.java – eine abstrakte Klasse die dazu dient, Unterklassen für verschiedene Spiele zu kreieren
ScoreKeeper.java – die Klasse, die den Überblick über Ihr Guthaben behält und die Hand, die Sie halten, visuell identifiziert
SoundPlayer.java – Die Klasse, die die Töne für verschiedene Ereignisse im Spiel bestimmt
VPA.java – Unterklasse des JApplet, das ist die Hauptklasse
club.jpg – JPG für das Kreuz Symbol (selbstgezeichnet, deshalb sieht es so schlecht aus)
diamond.jpg – JPG für das Karo Symbol (dito)
heart.jpg – JPG für das Herz Symbol (dito)
spade.jpg – JPG für das Pik Symbol (dito)
payscales.txt – Die Werteskalen für JacksOrBetter und DoubleBonus Spiele
cardDeal.wav – Ton für schlechte Blätter
click.wav – Ton um auf eine Karte zu klicken
goodDeal.wav – Ton für gute Blätter
win.wav – Ton für Geldgewinn

Es gibt auch eine Reihe von Klassen-Dateien dort, aber sie sind nur die kompilierten Versionen der Java-Dateien, ich mache mir deshalb nicht die Mühe, alles zweimal zu erklären.

Noch einmal, wenn irgendetwas nicht klar ist oder Sie eine Erklärung benötigen, oder ich einen kritischen Schritt vergessen habe, bitte mailen Sie an jesse_pangburn@yahoo.com.