Quickstart

Once you've finished Installation, you can start playing games with:

using TexasHoldem
import TexasHoldem: get_action
struct RandomBot <: AbstractStrategy end
function get_action(game::Game, player::Player{RandomBot}, options)
    if options.name == :CheckRaiseFold
        rand() < 0.5 && return RaiseTo(game, rand(valid_total_bet_range(game)))
        return Check()
    elseif options.name == :CallRaiseFold
        rand() < 0.5 && return Call(game)
        rand() < 0.5 && return RaiseTo(game, rand(valid_total_bet_range(game)))
        return Fold()
    elseif options.name == :CallAllInFold
        rand() < 0.5 && return Call(game)
        rand() < 0.5 && return AllIn(game)
        return Fold()
    elseif options.name == :CallFold
        rand() < 0.5 && return Call(game)
        return Fold()
    else; error("Uncaught case")
    end
end

# Play against some bots!
players = (Player(Human(), 1), ntuple(i->Player(RandomBot(), i+1), 4)...)
tournament!(Game(players))