Re: PHP P O K E R...... and JAVA (convert)
| From: | Nathan Nobbe | Date: | Wed, 27 Jun 2007 14:55:16 +0000 |
| Subject: | Re: PHP P O K E R...... and JAVA (convert) | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-257872@lists.php.net to get a copy of this message | ||
Ryan,
if you want to port the java code to php it wouldnt be very difficult since
this code doesnt rely heavily on much besides core language constructs.
really you could just save it as a php file and start making changes where
needed; it wouldnt take too long to port.
as for the compilation issue i took a look at this myself and discovered
some broken logic in the flush method.
for (int i=0; i= 0 && sorted[i] <= 12) suitA++;
else if (sorted[i] >= 13 && sorted[i] <= 25) suiti converted this to for (int i=0; i < fv.length; i++) {
if(i >= 0 && sorted[i] <= 12) suitA++;though im not sure if that is correct (spent about 5 minutes on it) a quick guess tells me it should be. The HandRanker class is dependent upon another proprietary class HandRankwhich is burried in a link (not in blue text) on the page you provided us. There are actually links in the statement.
This HandRanker<http://www.greenbridge.net/files/HandRanker.java>class is used to calculate the rank of a poker hand. It uses the HandRank <http://www.greenbridge.net/index.php/p_handrank.php> class to store the rank of the poker hand. So if you just make 2 files HandRanker.java HandRank.java Place the respective class definitions in those files (put them in the same directory for simplicity). Apply the patch i provided above to HandRanker.java (lines 123, 124) then issue (at command prompt) javac HandRanker.java and you should have the compiled code :) -nathan On 6/27/07, Tijnema <tijnema@gmail.com> wrote:
On 6/27/07, Stephen <stephen-d@rogers.com> wrote: Tijnema <tijnema@gmail.com> wrote: Well, I find this a very interesting thing ;) I have played quite a lot poker, and I still play it sometimes, and this doesn't seems too hard for me :) My approach would be this: 1) Deal cards, rand(1,13) for the numbers(1-> Ace, 11->Jack, 12->Queen, 13->King), and rand (1,4) for color(1-> spades, 2-> clubs, 3-> diamonds, 4->hearts) 2) Betting, with some buttons and AJAX to update pot etc. 3) Turn 4) Step 2 5) River 6) Step 2 7) Looping through all players and check what their highest combination is, take the 2 best combinations, and see if they are equal.If not, the highest wins of course, but if they are equal, check if number 3 has also same combination, and if so, check number 4, ... Now you have some players with same combination, and you need to sort the guys by highest cards in combination. If one has higher cards than all others, he won. If not, get only those guys that have the same highest cards in the combination, and check those guys for their kicker (only for Pair, Two pair, Three of a Kind, Four of a Kind). If their kicker is equal, or there combination isn't the one I noted, it's a split pot :) Not too hard to program right? Tijnema You need to add logic to ensure that the same card is not dealt twice! An initial routine to shuffle the deck is the approach that I would take. Stephen Yes, I fixed that in a second reply ;) Tijnema -- Vote for PHP Color Coding in Gmail! -> http://gpcc.tijnema.info -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php