public MoveGenerator(AttacksService attacksService, ISlideMoveGenerator slideMoveGenerator, PinDetector pinDetector, MoveValidator validator)
 {
     _attacksService     = attacksService;
     _slideMoveGenerator = slideMoveGenerator;
     _pinDetector        = pinDetector;
     _validator          = validator;
 }
Exemple #2
0
 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;
 }
Exemple #5
0
 public PinDetector(ISlideMoveGenerator slideMoveGenerator)
 {
     _slideMoveGenerator = slideMoveGenerator;
 }