├── .editorconfig ├── .gitattributes ├── .gitignore ├── Chess-Challenge.sln ├── Chess-Challenge ├── Chess-Challenge.csproj ├── resources │ ├── Fens.txt │ ├── Fonts │ │ ├── OPENSANS-SEMIBOLD.TTF │ │ └── sdf.fs │ └── Pieces.png └── src │ ├── API │ ├── BitboardHelper.cs │ ├── Board.cs │ ├── IChessBot.cs │ ├── Move.cs │ ├── Piece.cs │ ├── PieceList.cs │ ├── PieceType.cs │ ├── Square.cs │ └── Timer.cs │ ├── Evil Bot │ └── EvilBot.cs │ ├── Framework │ ├── Application │ │ ├── Core │ │ │ ├── ChallengeController.cs │ │ │ ├── Program.cs │ │ │ └── Settings.cs │ │ ├── Helpers │ │ │ ├── API Helpers │ │ │ │ ├── APIMoveGen.cs │ │ │ │ └── MoveHelper.cs │ │ │ ├── ConsoleHelper.cs │ │ │ ├── FileHelper.cs │ │ │ ├── Tester.cs │ │ │ ├── Token Counter │ │ │ │ ├── Microsoft.CodeAnalysis.CSharp.dll │ │ │ │ ├── Microsoft.CodeAnalysis.dll │ │ │ │ └── TokenCounter.cs │ │ │ ├── UIHelper.cs │ │ │ └── Warmer.cs │ │ ├── Players │ │ │ ├── ChessPlayer.cs │ │ │ └── HumanPlayer.cs │ │ └── UI │ │ │ ├── BoardTheme.cs │ │ │ ├── BoardUI.cs │ │ │ ├── BotBrainCapacityUI.cs │ │ │ ├── MatchStatsUI.cs │ │ │ └── MenuUI.cs │ └── Chess │ │ ├── Board │ │ ├── Board.cs │ │ ├── Coord.cs │ │ ├── GameState.cs │ │ ├── Move.cs │ │ ├── PieceHelper.cs │ │ ├── PieceList.cs │ │ └── Zobrist.cs │ │ ├── Helpers │ │ ├── BoardHelper.cs │ │ ├── FenUtility.cs │ │ ├── MoveUtility.cs │ │ ├── PGNCreator.cs │ │ └── PGNLoader.cs │ │ ├── Move Generation │ │ ├── Bitboards │ │ │ ├── BitBoardUtility.cs │ │ │ └── Bits.cs │ │ ├── Magics │ │ │ ├── Magic.cs │ │ │ ├── MagicHelper.cs │ │ │ └── PrecomputedMagics.cs │ │ ├── MoveGenerator.cs │ │ └── PrecomputedMoveData.cs │ │ └── Result │ │ ├── Arbiter.cs │ │ └── GameResult.cs │ └── My Bot │ └── MyBot.cs └── README.md /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/.gitignore -------------------------------------------------------------------------------- /Chess-Challenge.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge.sln -------------------------------------------------------------------------------- /Chess-Challenge/Chess-Challenge.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/Chess-Challenge.csproj -------------------------------------------------------------------------------- /Chess-Challenge/resources/Fens.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/resources/Fens.txt -------------------------------------------------------------------------------- /Chess-Challenge/resources/Fonts/OPENSANS-SEMIBOLD.TTF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/resources/Fonts/OPENSANS-SEMIBOLD.TTF -------------------------------------------------------------------------------- /Chess-Challenge/resources/Fonts/sdf.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/resources/Fonts/sdf.fs -------------------------------------------------------------------------------- /Chess-Challenge/resources/Pieces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/resources/Pieces.png -------------------------------------------------------------------------------- /Chess-Challenge/src/API/BitboardHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/API/BitboardHelper.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/API/Board.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/API/Board.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/API/IChessBot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/API/IChessBot.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/API/Move.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/API/Move.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/API/Piece.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/API/Piece.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/API/PieceList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/API/PieceList.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/API/PieceType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/API/PieceType.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/API/Square.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/API/Square.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/API/Timer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/API/Timer.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Evil Bot/EvilBot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Evil Bot/EvilBot.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Core/ChallengeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Core/ChallengeController.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Core/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Core/Program.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Core/Settings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Core/Settings.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Helpers/API Helpers/APIMoveGen.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Helpers/API Helpers/APIMoveGen.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Helpers/API Helpers/MoveHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Helpers/API Helpers/MoveHelper.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Helpers/ConsoleHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Helpers/ConsoleHelper.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Helpers/FileHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Helpers/FileHelper.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Helpers/Tester.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Helpers/Tester.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Helpers/Token Counter/Microsoft.CodeAnalysis.CSharp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Helpers/Token Counter/Microsoft.CodeAnalysis.CSharp.dll -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Helpers/Token Counter/Microsoft.CodeAnalysis.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Helpers/Token Counter/Microsoft.CodeAnalysis.dll -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Helpers/Token Counter/TokenCounter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Helpers/Token Counter/TokenCounter.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Helpers/UIHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Helpers/UIHelper.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Helpers/Warmer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Helpers/Warmer.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Players/ChessPlayer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Players/ChessPlayer.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/Players/HumanPlayer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/Players/HumanPlayer.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/UI/BoardTheme.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/UI/BoardTheme.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/UI/BoardUI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/UI/BoardUI.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/UI/BotBrainCapacityUI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/UI/BotBrainCapacityUI.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/UI/MatchStatsUI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/UI/MatchStatsUI.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Application/UI/MenuUI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Application/UI/MenuUI.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Board/Board.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Board/Board.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Board/Coord.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Board/Coord.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Board/GameState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Board/GameState.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Board/Move.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Board/Move.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Board/PieceHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Board/PieceHelper.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Board/PieceList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Board/PieceList.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Board/Zobrist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Board/Zobrist.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Helpers/BoardHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Helpers/BoardHelper.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Helpers/FenUtility.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Helpers/FenUtility.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Helpers/MoveUtility.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Helpers/MoveUtility.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Helpers/PGNCreator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Helpers/PGNCreator.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Helpers/PGNLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Helpers/PGNLoader.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Move Generation/Bitboards/BitBoardUtility.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Move Generation/Bitboards/BitBoardUtility.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Move Generation/Bitboards/Bits.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Move Generation/Bitboards/Bits.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Move Generation/Magics/Magic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Move Generation/Magics/Magic.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Move Generation/Magics/MagicHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Move Generation/Magics/MagicHelper.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Move Generation/Magics/PrecomputedMagics.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Move Generation/Magics/PrecomputedMagics.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Move Generation/MoveGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Move Generation/MoveGenerator.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Move Generation/PrecomputedMoveData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Move Generation/PrecomputedMoveData.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Result/Arbiter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Result/Arbiter.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/Framework/Chess/Result/GameResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/Framework/Chess/Result/GameResult.cs -------------------------------------------------------------------------------- /Chess-Challenge/src/My Bot/MyBot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/Chess-Challenge/src/My Bot/MyBot.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jw1912/Chess-Challenge/HEAD/README.md --------------------------------------------------------------------------------