Code covered by the BSD License  

Highlights from
Blackjack

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