Crate backgammon

source ·
Expand description

Backgammon: The Oldest Board Game of the World

This crate provides a pure, canonical implementation of the game Backgammon. It allows to implement fast Backgammon games in various clients.

Supported Doubling Cube Rules

This library supports the following rules on the doubling cube:

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

Examples

Start a new backgammon match over default (3) points and with no extra 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(3);

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 use Bitbucket Issues to discuss features or ask for help.

Modules

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