ca.ualberta.cs.poker.free.dynamics
Class HandAnalysis

java.lang.Object
  extended by ca.ualberta.cs.poker.free.dynamics.HandAnalysis

public class HandAnalysis
extends java.lang.Object


Nested Class Summary
static class HandAnalysis.HandType
           
 
Constructor Summary
HandAnalysis(Card[] cards)
           
 
Method Summary
static int determineWinner(Card[][] hole, Card[] board)
          Determines the winner's index.
static int determineWinner(java.lang.String[] hole, java.lang.String board)
           
static int kickerTest(HandAnalysis seat0, HandAnalysis seat1)
           
 void testContainsFlush()
           
 void testContainsStraight()
           
 void testContainsStraightFlush()
           
 void testFlushRanks()
           
 void testKickers()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HandAnalysis

public HandAnalysis(Card[] cards)
Method Detail

testContainsFlush

public void testContainsFlush()

testContainsStraight

public void testContainsStraight()

testFlushRanks

public void testFlushRanks()

testContainsStraightFlush

public void testContainsStraightFlush()

testKickers

public void testKickers()

determineWinner

public static int determineWinner(java.lang.String[] hole,
                                  java.lang.String board)

determineWinner

public static int determineWinner(Card[][] hole,
                                  Card[] board)
Determines the winner's index. -1 is a tie, 0 is the first player wins, and 1 is the second player wins.


kickerTest

public static int kickerTest(HandAnalysis seat0,
                             HandAnalysis seat1)