public bool IsStartingPosition(BackgammonVariation variation) { Board board = new Board(); board.InitializeBoard(variation); return(this.Equals(board)); }
public void InitializeBoard(BackgammonVariation variation) { if (variation == BackgammonVariation.Standard) { board[0][5] = board[1][5] = board[0][12] = board[1][12] = 5; board[0][7] = board[1][7] = 3; board[0][23] = board[1][23] = 2; captured[0] = captured[1] = 0; finished[0] = finished[1] = 0; } else if (variation == BackgammonVariation.Hypergammon) { board[0][23] = board[0][22] = board[0][21] = 1; board[1][23] = board[1][22] = board[1][21] = 1; captured[0] = captured[1] = 0; finished[0] = finished[1] = 0; } else { // Unknown variation } }
public bool IsStartingPosition(BackgammonVariation variation) { Board board = new Board(); board.InitializeBoard(variation); return this.Equals(board); }