The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.

Type: Package
Title: Play Casino Games
Version: 0.1.0
Description: Play casino games in the R console, including poker, blackjack, and a slot machine. Try to build your fortune before you succumb to the gambler's ruin!
License: MIT + file LICENSE
URL: https://anthonypileggi.github.io/casino, https://github.com/anthonypileggi/casino
BugReports: https://github.com/anthonypileggi/casino/issues
Encoding: UTF-8
LazyData: true
RoxygenNote: 6.1.1
Imports: magrittr, dplyr, tibble, tidyr, purrr, crayon, R6, ggplot2, utils
Suggests: knitr, rmarkdown, beepr
VignetteBuilder: knitr
NeedsCompilation: no
Packaged: 2019-01-10 21:52:04 UTC; anthony
Author: Anthony Pileggi [aut, cre]
Maintainer: Anthony Pileggi <apileggi20@gmail.com>
Repository: CRAN
Date/Publication: 2019-01-17 17:40:03 UTC

Blackjack R6 Class

Description

Blackjack R6 Class

Usage

Blackjack

Format

An object of class R6ClassGenerator of length 24.

Examples

set.seed(101315)
setup()

# sit at the blackjack table
x <- Blackjack$new(who = "Player 1", bet = 10)

# play a hand
x$play()

x$hit()

x$stand()

# play a hand blind w/out drawing
x$play()$stand()

# clean-up
delete()

Deck R6 Class

Description

Deck R6 Class

Usage

Deck

Format

An object of class R6ClassGenerator of length 24.

Examples

# create a new deck
x <- Deck$new()
x

# draw a card
x$draw(1)
x

# draw 10 cards
x$draw(10)

# check how many cards are left
x$cards_left()

# reset the deck
x$shuffle()
x

# create a deck composed of 5 decks
x <- Deck$new(decks = 5)
x

Player R6 Class

Description

Player R6 Class

Usage

Player

Format

An object of class R6ClassGenerator of length 24.

Examples

setup("my_profile")
Player$new("Player 1")
Player$new("Player 2")
delete()

Poker R6 Class

Description

Poker R6 Class

Usage

Poker

Format

An object of class R6ClassGenerator of length 24.

Examples

set.seed(101315)
setup()

# draw poker
x <- Poker$new(who = "Player 1", type = "draw", bet = 10)
x$play()
x$hold(1, 2, 5)
x$draw()

# stud poker (bet 20)
x <- Poker$new(who = "Player 1", type = "stud", bet = 20)
x$play()

# clean-up
delete()

Slots R6 Class

Description

Slots R6 Class

Usage

Slots

Format

An object of class R6ClassGenerator of length 24.

Examples

set.seed(101315)
setup()

# start the slot machine
x <- Slots$new(who = "Player 1", bet = 10)

# play 1 game
x$play()

# play >1 game at a time
x$play(spins = 3)

# clean-up
delete()

Delete all player history and re-lock the casino

Description

Delete all player history and re-lock the casino

Usage

delete()

Play in the casino

Description

Play in the casino

Usage

play()

Play blackjack

Description

Play blackjack

Usage

play_blackjack(name)

Arguments

name

player name


Play poker

Description

Play poker

Usage

play_poker(name, type)

Arguments

name

player name

type

game type ('draw' or 'stud')


Play the slot machine

Description

Play the slot machine

Usage

play_slots(name)

Arguments

name

player name


Play a sound (if possible)

Description

Play a sound (if possible)

Usage

play_sound(sound = "fanfare")

Arguments

sound

character string or number specifying the sound (see beep)

Note

requires the 'beepr' package


List all player profiles

Description

List all player profiles

Usage

players(file = Sys.getenv("CASINO_FILE"))

Arguments

file

full path to file containing player profiles


Allow casino to store player profiles in a local file

Description

Allow casino to store player profiles in a local file

Usage

setup(file = file.path(getwd(), ".casino"))

Arguments

file

full path to file

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.