[PHP] VideoPoker - Ergebnis auswerten

Dieses Thema im Forum "Webentwicklung" wurde erstellt von captan2, 4. November 2009 .

Schlagworte:
  1. 4. November 2009
    VideoPoker - Ergebnis auswerten

    Hi Leute,

    bin gerade dabei für ein Browsergame ein kleines Casino indem man Ressourcen setzten kann zu programmieren. Blackjack hab ich schon erfolgreich abgeschlossen und wollte mich nun an Video Poker ranmachen.
    Ich bin bisher soweit, dass man am Anfang fünf Karten erhält und dann entscheiden kann, welche man behält. Danach kriegt man dann die neuen Karten.
    An dem Punkt ist der Spielablauf ja schon zu Ende nur habe ich ehrlich gesagt eine Denkblockade wie ich das Ergebnis nun auswerten soll.
    Die verschiedenen Karten haben jeweils eine ID von 0 bis 51.
    Bei Blackjack habe ich das Ergebnis mit der Hilfe von Vergleichen mit Array's realisiert aber bei Video Poker müssten man schon alleine bei z.B. einer Straße einen MegaArray setzten. Nicht nur das er lang ist sondern auch den Inhalt festzulegen - das ist mein Problem.

    Nun die Frage: Gehts einfacher?

    Mfg captan2
     
  2. 4. November 2009
    AW: VideoPoker - Ergebnis auswerten

    ne strasse erkennst du doch wenn du die niedrigste karte nimmst die er hat und dann mit ner schleife probierst ne strasse zu erstellen.

    pseudocode:
    Code:
    $karten = array(1,2,3,4,5); //vom system gesetzt!
    
    //kleinste karte finden
    $kleinste = null;
    for($i = 0; $i < 5; $i++) {
     if($kleinste === null || $kleinste > $karten[$i]) 
     $kleinste = $karten[$i];
    }
    
    //auf strasse prüfen
    $strasse = true; //oder vielleicht doch nicht?
    for($i = 0; $i < 4; $i++) {
     if(!in_array(++$kleinste, $karten)) {
     $strasse = false;
     break;
     }
    }
    
    if($strasse === true) print "strasse gefunden!";
     
  3. 4. November 2009
    AW: VideoPoker - Ergebnis auswerten

    Naja das Problem ist aber, dass ich wie gesagt die Karten anhand einer ID von 0 bis 51 erkenne.
    0-12 sind z.b. alle Caro Karten nach Wert sortiert und danach alle anderen Muster.
    Da kann ich nicht das ja dann eigentlich nicht anwenden.
    Und so überprüfe ich ja auch nur die straße
     
  4. 4. November 2009
    AW: VideoPoker - Ergebnis auswerten

    Und mit Mächtigkeit der Karten kannst es wie folgt machen

    PHP:
    if ( isRoyalFlush ( $karten ))  $ergebnis  "Royal Flush (" . $karten . ")" ;
    elseif (
    isStraightFlush ( $karten ))  $ergebnis  "Straight Flush (" . $karten . ")" ;
    //...
    else  $ergebnis  "High Card (" . $karten . ")" ;
    Kannst dann ja auch dem Ergebnis Zahlen zuweisen und dann prüfen, wer bessere Karten hat.
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.