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
|
| BJDealerHits(handles)
|
function BJDealerHits(handles)
global CARDS
global BJDEALER
global BJBOARD
%Deal Card
BJDealCard('dealer');
%Check and compensate for aces
if (CARDS.Rank(CARDS.NextCard) == 1) && (BJDEALER.Total < 12)
BJDEALER.Total = BJDEALER.Total + 10;
BJDEALER.Ace = 1;
end
if (BJDEALER.Ace == 1) && (BJDEALER.Total > 21)
BJDEALER.Total = BJDEALER.Total - 10;
BJDEALER.Ace = 0;
end
%Update dealer's total
set(handles.DealerTotalTxt,'string',['Dealer''s Total : ' num2str(BJDEALER.Total)]);
%Update Hi-Lo count
BJUpdateHiLoCount(handles,CARDS.NextCard-1);
pause(BJBOARD.Delays);
|
|
Contact us at files@mathworks.com