Poker, deck, cards, evaluation
Met de klassen Card en Deck kan je een deck maken van een x aantal kaarten/decks. Met alleen die twee klassen kan je natuurlijk weinig meer dan kaarten uitdelen, maar je kan er ook een spelletje mee maken.
De derde class (PokerTexasHoldem) is om adhv een aantal kaarten de beste hand te evalueren en een score terug te geven. Die score kan (terug) gedraaid worden naar een leesbare hand zoals "Flush of Diamonds - Queens high" of "Two Pairs - Queens and Eights".
De score bevat de 5 kaarten in de hand. De leesbare hand vertelt ze echter niet altijd allevijf.
De class PokerTexasHolden is statisch aan te roepen met een array met Cards als parameter, als resultaat volgt een string met een float value erin. In het geval van een flush staat er de suit/kleur achter. Als $score is wat je terugkrijgt van de statische functie, is (float)$score altijd een nette float die te vergelijken is met de rest van de spelers.
Ik heb een voorbeeld bijgevoegd, maar die is ook precies te vinden op: http://games.hotblocks.nl/131b.php
Het voorbeeld bevat: Y spelers die allemaal 2 kaarten krijgen, een flop+turn+river van 5 kaarten. Voor elke speler wordt vervolgens hun eigen set 7 Cards gemaakt en die wordt geevalueerd mbv PokerTexasHolden::score(). Alle scores hoger dan X zijn rood en vet aangegeven. Na het listen van alle spelers' scores, wordt het maximum berekend mbv de standaard PHP max() functie.
Het voorbeeld is misschien niet helemaal superduidelijk maar na bestuderen wel. De klassen zouden heel duidelijk moeten zijn.
Mocht je fouten zien, of kan het efficienter, of heb ik verkeerde spelregels toegepast, LET ME KNOW. Vragen: stel ze hier.
Je kan alle klassen in 1 bestand doen, maar ik zou vooral PokerTexasHolden scheiden vd andere 2, want de Card en Deck klassen kunnen voor praktisch elk kaartspel gebruikt worden.
Veel plezier ermee.
Uitwerkingen en toepassingen zie ik graag :)
Nog een voorbeeldje: http://games.hotblocks.nl/131.php
En een toepassing van Card en Deck (in de vorm van blackjack): http://games.hotblocks.nl/101c.php
Voorbeeld: http://games.hotblocks.nl/131b.php
Gesponsorde koppelingen
PHP script bestanden
Er zijn 14 reacties op 'Poker deck cards evaluation'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu