blackjackanalyst.strategy
Class TrueCountBetPlayer

java.lang.Object
  extended by blackjackanalyst.strategy.BasicStrategyPlayer
      extended by blackjackanalyst.strategy.TrueCountBetPlayer
All Implemented Interfaces:
PlayerStrategy
Direct Known Subclasses:
ModifiedBasicStrategyPlayer

public class TrueCountBetPlayer
extends BasicStrategyPlayer

A player that abides by the principles of BasicStrategyPlayer. Additionally, this player counts cards using the hi-lo system and a true count (TC), and adjusts his bet accordingly:

Author:
Michael Parker

Nested Class Summary
 
Nested classes/interfaces inherited from interface blackjackanalyst.PlayerStrategy
PlayerStrategy.PlayerStrategyAction
 
Constructor Summary
TrueCountBetPlayer()
           
 
Method Summary
 void cardDealt(Card dealt_card)
          This informs the strategy that the given card has been dealt to some player.
 int getBet(int bankroll)
          Notifies the player that a new betting round has started.
 int getInsuranceBet(PlayerHand curr_hand, int bet_amount)
          Notifies the player that the dealer is showing an ace as his up card and is offering insurance.
 void shoeShuffled()
          This informs the strategy that the shoe has been shuffled.
 
Methods inherited from class blackjackanalyst.strategy.BasicStrategyPlayer
getAction, joinedTable, leftTable
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrueCountBetPlayer

public TrueCountBetPlayer()
Method Detail

shoeShuffled

public void shoeShuffled()
Description copied from interface: PlayerStrategy
This informs the strategy that the shoe has been shuffled.

Specified by:
shoeShuffled in interface PlayerStrategy
Overrides:
shoeShuffled in class BasicStrategyPlayer

cardDealt

public void cardDealt(Card dealt_card)
Description copied from interface: PlayerStrategy
This informs the strategy that the given card has been dealt to some player.

Specified by:
cardDealt in interface PlayerStrategy
Overrides:
cardDealt in class BasicStrategyPlayer
Parameters:
dealt_card - the card that was dealt

getBet

public int getBet(int bankroll)
Description copied from interface: PlayerStrategy
Notifies the player that a new betting round has started. The bet made by the player is returned, which must be greater than or equal to 0 and less than or equal to bankroll.

Specified by:
getBet in interface PlayerStrategy
Overrides:
getBet in class BasicStrategyPlayer
Parameters:
bankroll - the current bankroll of the player
Returns:
the bet made by the player

getInsuranceBet

public int getInsuranceBet(PlayerHand curr_hand,
                           int bet_amount)
Description copied from interface: PlayerStrategy
Notifies the player that the dealer is showing an ace as his up card and is offering insurance. This method returns the amount the player wants to insure, up to half his original bet. If this method returns 0, no insurance is taken.

Specified by:
getInsuranceBet in interface PlayerStrategy
Overrides:
getInsuranceBet in class BasicStrategyPlayer
Parameters:
curr_hand - the hand of cards belonging to the player
bet_amount - the amount bet on the player hand
Returns:
the amount of money the player wants to insure