コード例 #1
0
ファイル: Program.cs プロジェクト: NicolaiSorensen/Cosette
        private static void Main()
        {
            AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;

            HashTableAllocator.Allocate();
            MagicBitboards.InitWithInternalKeys();
            StaticExchangeEvaluation.Init();

            new InteractiveConsole().Run();
        }
コード例 #2
0
ファイル: MagicCommand.cs プロジェクト: Tearth/Cosette
        public void Run(params string[] parameters)
        {
            _interactiveConsole.WriteLine("Generating...");
            var rookAttacks   = MagicBitboards.GenerateRookAttacks();
            var bishopAttacks = MagicBitboards.GenerateBishopAttacks();

            _interactiveConsole.WriteLine("Rook magic numbers: ");
            _interactiveConsole.WriteLine(string.Join(",\n", rookAttacks.Select(p => p.MagicNumber)));
            _interactiveConsole.WriteLine();
            _interactiveConsole.WriteLine("Bishop magic numbers: ");
            _interactiveConsole.WriteLine(string.Join(",\n", bishopAttacks.Select(p => p.MagicNumber)));
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: Tearth/Cosette
        private static void Main(string[] args)
        {
            AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;

            HashTableAllocator.Allocate();
            MagicBitboards.InitWithInternalKeys();
            StaticExchangeEvaluation.Init();
            PieceSquareTablesData.BuildPieceSquareTables();

            var silentMode = args.Contains("silent");

            new InteractiveConsole().Run(silentMode);
        }
コード例 #4
0
 public static ulong GetMoves(ulong board, int fieldIndex)
 {
     return(MagicBitboards.GetBishopMoves(board, fieldIndex));
 }
コード例 #5
0
 public SimplePerftTests()
 {
     MagicBitboards.InitWithInternalKeys();
 }
コード例 #6
0
 public AdvancedPerftTests()
 {
     MagicBitboards.InitWithInternalKeys();
 }
コード例 #7
0
 public DividedPerftTests()
 {
     MagicBitboards.InitWithInternalKeys();
 }
コード例 #8
0
 public VerificationPerftTests()
 {
     MagicBitboards.InitWithInternalKeys();
 }
コード例 #9
0
ファイル: SimplePerftTests.cs プロジェクト: Tearth/Cosette
 public SimplePerftTests()
 {
     MagicBitboards.InitWithInternalKeys();
     PieceSquareTablesData.BuildPieceSquareTables();
 }
コード例 #10
0
 public VerificationPerftTests()
 {
     MagicBitboards.InitWithInternalKeys();
     PieceSquareTablesData.BuildPieceSquareTables();
 }