This vignette shows how to play bootwar using a deck built with an anonymous function rather than the standard 52 card deck.
# Load bootwar
library(bootwar)
# Set up vectors for computer and player's cards and values
<- vector(mode = "character")
comp_cv <- vector(mode = "numeric")
comp_vv <- vector(mode = "character")
plyr_cv <- vector(mode = "numeric") plyr_vv
Use the deck_of_cards parameter of shuffle_deck() to define a custom deck of cards.
<- 123
seed set.seed(seed)
# Shuffle the deck
<- mmcards::shuffle_deck(
adeck deck_of_cards = function(x) {as.integer(stats::runif(52, 1, 208))},
seed = seed
)
head(adeck)
#> card value
#> 7 7 30
#> 27 27 99
#> 32 32 123
#> 38 38 147
#> 25 25 95
#> 34 34 136
The rest of the workflow follows the same structure as the README.
<- play_round(cdeck = adeck,
rres plyr_cv = plyr_cv, plyr_vv = plyr_vv,
comp_cv = comp_cv, comp_vv = comp_vv)
for (i in 1:4) {
<- play_round(cdeck = rres$updated_deck,
rres plyr_cv = rres$plyr_cv, plyr_vv = rres$plyr_vv,
comp_cv = rres$comp_cv, comp_vv = rres$comp_vv)
}
# Ensure 10 cards have been dealt
nrow(rres$updated_deck)
#> [1] 42
<- analyze_game(plyr_vv = rres$plyr_vv, comp_vv = rres$comp_vv,
gres mode = "pt", nboot = 1000, seed = 150, conf.level = 0.05)
# Display game results
$winner
gres#> [1] "Computer Wins"
$bootstrap_results$effect.size
gres#> [1] -12.2
$bootstrap_results$ci.effect.size
gres#> 47.5% 52.5%
#> -2.4 0.6
$bootstrap_results$p.value
gres#> [1] 0.685