コード例 #1
0
        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);
        }
コード例 #2
0
 public List <int> GetLegalMovesForCheckerAtPosition(int position)
 {
     return(new List <int>(bg.GetLegalMovesFor(bg.playerToMove(), position)));
 }