Packages

Briscola card game, rules, and simulation utilities.

Current section

Files

Jump to
briscola lib strategy random.ex
Raw

lib/strategy/random.ex

defmodule Briscola.Strategy.Random do
@moduledoc """
A briscola strategy that chooses a random card from the player's hand.
"""
@behaviour Briscola.Strategy
@impl Briscola.Strategy
def choose_card(game, player_index) do
hand_length = length(Enum.at(game.players, player_index).hand)
Enum.random(0..(hand_length - 1))
end
end