public MoveGenerator(AttacksService attacksService, ISlideMoveGenerator slideMoveGenerator, PinDetector pinDetector, MoveValidator validator) { _attacksService = attacksService; _slideMoveGenerator = slideMoveGenerator; _pinDetector = pinDetector; _validator = validator; }
public MagicBitboardsInitializer ( ISlideMoveGenerator otherSlideGenerator, IMagicNumberCandidateProvider candidateProvider ) { _otherSlideGenerator = otherSlideGenerator; _candidateProvider = candidateProvider; }
public EvaluationService2(EvaluationData evaluationData) { _pawnControl = new ulong[2]; _evaluationScores = new EvaluationScores(); _evaluationData = evaluationData; _evalTable = new EvalHashTable(); _evalTable.SetSize(16 * 1024 * 1024); _pawnTable = new EvalHashTable(); _pawnTable.SetSize(16 * 1024 * 1024); _slideGenerator = new MagicBitboardsService(); _pinDetector = new PinDetector(_slideGenerator); _attacks = new AttacksService(_slideGenerator); }
public AttacksService(ISlideMoveGenerator slideMoveGenerator) { SlideMoveGenerator = slideMoveGenerator; }
public PinDetector(ISlideMoveGenerator slideMoveGenerator) { _slideMoveGenerator = slideMoveGenerator; }