Crate backgammon

source ·
Expand description

Backgammon: The Oldest Board Game of the World

This crate provides a pure, canonical implementation of the game Backgammon.

Supported Doubling Cube Rules

The following rules on the doubling cube are supported:

  • Beaver
  • Raccoon
  • Murphy
  • Jacoby
  • Crawford
  • Holland

Examples

Start a new backgammon match over default amount of points and with the default rules, as defined in Rules:

use backgammon::r#match::Match;

let mut m = Match::new();

Typically, you want to define the points for a match, hence:

use backgammon::r#match::Match;
use backgammon::rules::SetRules;

let mut m = Match::new().
with_points(13);

Depending on the style of tournament you decide to play, it makes sense to select one or more rules too:

use backgammon::r#match::Match;
use backgammon::rules::SetRules;

let mut m = Match::new().
with_points(13).
with_jacoby();

Discussions and Support

Remember that the APIs are not stable yet. Any support is very welcome. Please open an Issue to discuss features or ask for help.

Modules

  • Implements a Backgammon game
  • Implements a Backgammon match
  • Implements all Backgammon rules