示例#1
0
        private IMoveChecker[] ShuffleCheckers(IMoveChecker[] checkers)
        {
            IMoveChecker[] shuffledMoveCheckers = new IMoveChecker[checkers.Length];
            Array.Copy(checkers, shuffledMoveCheckers, checkers.Length);

            _randomNumbersProvider.Shuffle(shuffledMoveCheckers);

            return(shuffledMoveCheckers);
        }
示例#2
0
 public bool MovePiece(Piece piece, IMoveChecker checker, int newRow, int newColumn)
 {
     if (checker.CheckMove(piece, newRow, newColumn))
     {
         piece.Move(newRow, newColumn);
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#3
0
 public Brain(ICheckChecker checkChecker, IMoveChecker moveChecker)
 {
     _checkChecker = checkChecker;
     _moveChecker  = moveChecker;
 }
示例#4
0
 public CheckChecker(IMoveChecker checker)
 {
     _moveChecker = checker;
 }
示例#5
0
 public Board(IMoveChecker move, ICheckChecker checker)
 {
     _moveChecker  = move;
     _checkChecker = checker;
 }
示例#6
0
 public MoveCheckerTestsBase()
 {
     Game    = new Game();
     Checker = new T();
 }