private IMoveChecker[] ShuffleCheckers(IMoveChecker[] checkers) { IMoveChecker[] shuffledMoveCheckers = new IMoveChecker[checkers.Length]; Array.Copy(checkers, shuffledMoveCheckers, checkers.Length); _randomNumbersProvider.Shuffle(shuffledMoveCheckers); return(shuffledMoveCheckers); }
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); } }
public Brain(ICheckChecker checkChecker, IMoveChecker moveChecker) { _checkChecker = checkChecker; _moveChecker = moveChecker; }
public CheckChecker(IMoveChecker checker) { _moveChecker = checker; }
public Board(IMoveChecker move, ICheckChecker checker) { _moveChecker = move; _checkChecker = checker; }
public MoveCheckerTestsBase() { Game = new Game(); Checker = new T(); }