Code covered by the BSD License
-
BJCreateBoard(AllVisible)
Creates the Blackjack Playing Board
-
BJInitValues
Creates a GUI that allows the player to determine the initial values to be
-
BJActionSelect(Action)
This function is called when the Hit, Stand and Double boxes are pressed
-
BJBetSuggest(handles)
This function uses the True Count and number of decks in use to determine
-
BJDealCard(recipient,facedown...
This function will deal a card to the dealer
-
BJDealerHits(handles)
Deal Card
-
BJDetermineWinner
Determines the winner of the blackjack hand
-
BJPlayerHits(handles)
Performs the required actions when a player decides to hit, on the hand
-
BJSetTrueCntColor(handles)
Sets the color of the True Count string that is output to the screen based
-
BJSuggest(UseCount, varargin)
This function uses the Player, Dealer, BJOdds and Cards structures to determine
-
BJUpdateHiLoCount(handles,Car...
Updates the Hi-Lo count, where CardSpot is the location of the card in the
-
HandsLeft(handles)
function for updating the value of Bankroll.HandsLeft when the
-
QuitGame
-
ShuffleCards(NumDecks)
This function takes the number of decks needed as an input, and outputs a
-
[oarg,varargout]=cardplot(var...
CARDPLOT Plot playing cards for card games.
-
Blackjack.m
-
View all files
from
Blackjack
by Michael Iori
Fully functional blackjack simulator
|
| BJBetSuggest(handles)
|
function BJBetSuggest(handles)
%This function uses the True Count and number of decks in use to determine
%a suggestion for the bet to be made
global CARDS
global BJODDS
global BANKROLL
if get(handles.BetSuggestChkbx,'value') %Only do this if the box is now checked
if ~CARDS.Shuffle %If cards aren't going to be shuffled
if ~CARDS.MultiDeck
if BJODDS.TrueCount < 1
BANKROLL.Bet = BANKROLL.Unit;
elseif BJODDS.TrueCount == 1
BANKROLL.Bet = BANKROLL.Unit * 2;
elseif BJODDS.TrueCount == 2
BANKROLL.Bet = BANKROLL.Unit * 3;
else BANKROLL.Bet = BANKROLL.Unit * 4;
end
else
if BJODDS.TrueCount < 3
BANKROLL.Bet = BANKROLL.Unit;
elseif BJODDS.TrueCount == 3
BANKROLL.Bet = BANKROLL.Unit * 2;
elseif BJODDS.TrueCount == 4
BANKROLL.Bet = BANKROLL.Unit * 3;
else BANKROLL.Bet = BANKROLL.Unit * 4;
end
end
else %If cards will be shuffled, TrueCount will be 0
BANKROLL.Bet = BANKROLL.Unit;
end
set(handles.BetBox,'string',num2str(BANKROLL.Bet));
end
|
|
Contact us at files@mathworks.com