public void MakeMove() { var moveableCheckers = model.GetMoveableCheckers(color); if(moveableCheckers.Count() == 0) { model.EndTurn(color); return; } int checkerToMove = (model.playerToMove() == CheckerColor.Black) ? moveableCheckers.First() : moveableCheckers.Last(); var reachablePositions = model.GetLegalMovesFor(color, checkerToMove); int positionToMoveTo = reachablePositions.Last(); model.Move(color, checkerToMove, positionToMoveTo); }
public List <int> GetLegalMovesForCheckerAtPosition(int position) { return(new List <int>(bg.GetLegalMovesFor(bg.playerToMove(), position))); }