Skip to contents

Game Setup

create_board()
Create a Shuffled Deck of Cards
deal_cards()
Deal Cards to Players and Dealer

Gameplay

play_blackjack()
Play a Full Game of Blackjack Interactively
dealer_play()
Dealer's play logic according to Blackjack rules
announce_winner()
Announce Winner Function

Player Actions

player_split()
Player Split Function
double_down()
Perform a double down action for a player
insurance_bet()
Offer and Resolve Insurance Bet
surrender_hand()
Perform surrender action

Scoring and Utilities

score_hand()
Score the Cards in a Hand
card_vector()
Card Vector Constructor
card_rank()
Get Card Ranks
card_suit()
Get Card Suits
card_is_face()
Check if a Card is a Face Card (J, Q, K)
as.character(<card_vector>)
Coercion Method for card_vector to character
format(<card_vector>)
Format Method for card_vector
vec_cast(<card_vector.card_vector>)
Coercion Method for card_vector
vec_cast(<card_vector.character>)
Coercion Method for card_vector to character for later use
vec_cast(<character.card_vector>)
Coercion Method for character to card_vector
vec_ptype2(<card_vector.card_vector>)
Type Coercion Method for card_vector