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))