├── .gitignore ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── contents.xcworkspacedata ├── .travis.yml ├── Example ├── .swiftlint.yml ├── Example.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ ├── xcbaselines │ │ └── 67A9CA261DE64DAA00510FB8.xcbaseline │ │ │ ├── 3E643A92-069B-413B-86C0-1FF211DBD9A9.plist │ │ │ ├── D188478B-4F41-448E-8BB9-06B1C7A6FB8B.plist │ │ │ └── Info.plist │ │ └── xcschemes │ │ ├── SwiftChess-Example.xcscheme │ │ └── SwiftChessExample.xcscheme ├── SwiftChess │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── BoardView.swift │ ├── GameViewController.swift │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── BlackBishop.imageset │ │ │ ├── BlackBishop.png │ │ │ └── Contents.json │ │ ├── BlackKing.imageset │ │ │ ├── BlackKing.png │ │ │ └── Contents.json │ │ ├── BlackKnight.imageset │ │ │ ├── BlackKnight.png │ │ │ └── Contents.json │ │ ├── BlackPawn.imageset │ │ │ ├── BlackPawn.png │ │ │ └── Contents.json │ │ ├── BlackQueen.imageset │ │ │ ├── BlackQueen.png │ │ │ └── Contents.json │ │ ├── BlackRook.imageset │ │ │ ├── BlackCastle.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── WhiteBishop.imageset │ │ │ ├── Contents.json │ │ │ └── WhiteBishop.png │ │ ├── WhiteKing.imageset │ │ │ ├── Contents.json │ │ │ └── WhiteKing.png │ │ ├── WhiteKnight.imageset │ │ │ ├── Contents.json │ │ │ └── WhiteKnight.png │ │ ├── WhitePawn.imageset │ │ │ ├── Contents.json │ │ │ └── WhitePawn.png │ │ ├── WhiteQueen.imageset │ │ │ ├── Contents.json │ │ │ └── WhiteQueen.png │ │ └── WhiteRook.imageset │ │ │ ├── Contents.json │ │ │ └── WhiteCastle.png │ ├── Info.plist │ ├── MenuViewController.swift │ ├── PieceView.swift │ └── PromotionSelectionViewController.swift └── Tests │ ├── Info.plist │ └── Tests.swift ├── LICENSE ├── Package.swift ├── README.md ├── SwiftChess.podspec └── SwiftChess ├── .swiftlint.yml ├── Source ├── .gitkeep ├── AIConfiguration.swift ├── AIPlayer.swift ├── ASCIIBoard.swift ├── Board.swift ├── BoardLocation.swift ├── BoardOperation.swift ├── BoardRaterBoardDominance.swift ├── BoardRaterCenterDominance.swift ├── BoardRaterCenterFourOccupation.swift ├── BoardRaterCenterOwnership.swift ├── BoardRaterCheckMateOpportunity.swift ├── BoardRaterCountPieces.swift ├── BoardRaterKingSurroundingPossession.swift ├── BoardRaterPawnProgression.swift ├── BoardRaterThreatenedPieces.swift ├── BoardStride.swift ├── Extensions │ └── DictionaryRepresentable.swift ├── Game.swift ├── Human.swift ├── Opening.swift ├── Piece.swift ├── PieceMovement.swift └── Player.swift ├── SwiftChess.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── SwiftChess ├── Info.plist └── SwiftChess.h └── SwiftChessTests ├── AIBehaviourTests.swift ├── AIConfigurationTests.swift ├── AIPlayerTests.swift ├── Board Raters ├── BoardRaterBoardDominanceTests.swift ├── BoardRaterCenterDominanceTests.swift ├── BoardRaterCenterFourOccupationTests.swift ├── BoardRaterCenterOwnershipTests.swift ├── BoardRaterCheckMateOpportunityTests.swift ├── BoardRaterCountPiecesTests.swift ├── BoardRaterKingSurroundingPossession.swift ├── BoardRaterPawnProgressionTests.swift └── BoardRaterThreatenedPiecesTests.swift ├── BoardLocationTests.swift ├── BoardTests.swift ├── GameTests.swift ├── Info.plist ├── OpeningsTests.swift ├── PerformanceTests.swift ├── PieceMovementTests.swift ├── PieceTests.swift ├── PlayerTests.swift ├── SquareTests.swift └── Supporting ├── BoardScenarios.swift └── DictionaryRepresentableExtensions.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/.travis.yml -------------------------------------------------------------------------------- /Example/.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/.swiftlint.yml -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/Example.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/Example.xcodeproj/xcshareddata/xcbaselines/67A9CA261DE64DAA00510FB8.xcbaseline/3E643A92-069B-413B-86C0-1FF211DBD9A9.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/Example.xcodeproj/xcshareddata/xcbaselines/67A9CA261DE64DAA00510FB8.xcbaseline/3E643A92-069B-413B-86C0-1FF211DBD9A9.plist -------------------------------------------------------------------------------- /Example/Example.xcodeproj/xcshareddata/xcbaselines/67A9CA261DE64DAA00510FB8.xcbaseline/D188478B-4F41-448E-8BB9-06B1C7A6FB8B.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/Example.xcodeproj/xcshareddata/xcbaselines/67A9CA261DE64DAA00510FB8.xcbaseline/D188478B-4F41-448E-8BB9-06B1C7A6FB8B.plist -------------------------------------------------------------------------------- /Example/Example.xcodeproj/xcshareddata/xcbaselines/67A9CA261DE64DAA00510FB8.xcbaseline/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/Example.xcodeproj/xcshareddata/xcbaselines/67A9CA261DE64DAA00510FB8.xcbaseline/Info.plist -------------------------------------------------------------------------------- /Example/Example.xcodeproj/xcshareddata/xcschemes/SwiftChess-Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/Example.xcodeproj/xcshareddata/xcschemes/SwiftChess-Example.xcscheme -------------------------------------------------------------------------------- /Example/Example.xcodeproj/xcshareddata/xcschemes/SwiftChessExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/Example.xcodeproj/xcshareddata/xcschemes/SwiftChessExample.xcscheme -------------------------------------------------------------------------------- /Example/SwiftChess/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/AppDelegate.swift -------------------------------------------------------------------------------- /Example/SwiftChess/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /Example/SwiftChess/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/SwiftChess/BoardView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/BoardView.swift -------------------------------------------------------------------------------- /Example/SwiftChess/GameViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/GameViewController.swift -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/BlackBishop.imageset/BlackBishop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/BlackBishop.imageset/BlackBishop.png -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/BlackBishop.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/BlackBishop.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/BlackKing.imageset/BlackKing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/BlackKing.imageset/BlackKing.png -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/BlackKing.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/BlackKing.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/BlackKnight.imageset/BlackKnight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/BlackKnight.imageset/BlackKnight.png -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/BlackKnight.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/BlackKnight.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/BlackPawn.imageset/BlackPawn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/BlackPawn.imageset/BlackPawn.png -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/BlackPawn.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/BlackPawn.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/BlackQueen.imageset/BlackQueen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/BlackQueen.imageset/BlackQueen.png -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/BlackQueen.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/BlackQueen.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/BlackRook.imageset/BlackCastle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/BlackRook.imageset/BlackCastle.png -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/BlackRook.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/BlackRook.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/WhiteBishop.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/WhiteBishop.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/WhiteBishop.imageset/WhiteBishop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/WhiteBishop.imageset/WhiteBishop.png -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/WhiteKing.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/WhiteKing.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/WhiteKing.imageset/WhiteKing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/WhiteKing.imageset/WhiteKing.png -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/WhiteKnight.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/WhiteKnight.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/WhiteKnight.imageset/WhiteKnight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/WhiteKnight.imageset/WhiteKnight.png -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/WhitePawn.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/WhitePawn.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/WhitePawn.imageset/WhitePawn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/WhitePawn.imageset/WhitePawn.png -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/WhiteQueen.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/WhiteQueen.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/WhiteQueen.imageset/WhiteQueen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/WhiteQueen.imageset/WhiteQueen.png -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/WhiteRook.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/WhiteRook.imageset/Contents.json -------------------------------------------------------------------------------- /Example/SwiftChess/Images.xcassets/WhiteRook.imageset/WhiteCastle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Images.xcassets/WhiteRook.imageset/WhiteCastle.png -------------------------------------------------------------------------------- /Example/SwiftChess/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/Info.plist -------------------------------------------------------------------------------- /Example/SwiftChess/MenuViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/MenuViewController.swift -------------------------------------------------------------------------------- /Example/SwiftChess/PieceView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/PieceView.swift -------------------------------------------------------------------------------- /Example/SwiftChess/PromotionSelectionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/SwiftChess/PromotionSelectionViewController.swift -------------------------------------------------------------------------------- /Example/Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/Tests/Info.plist -------------------------------------------------------------------------------- /Example/Tests/Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Example/Tests/Tests.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/README.md -------------------------------------------------------------------------------- /SwiftChess.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess.podspec -------------------------------------------------------------------------------- /SwiftChess/.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/.swiftlint.yml -------------------------------------------------------------------------------- /SwiftChess/Source/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /SwiftChess/Source/AIConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/AIConfiguration.swift -------------------------------------------------------------------------------- /SwiftChess/Source/AIPlayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/AIPlayer.swift -------------------------------------------------------------------------------- /SwiftChess/Source/ASCIIBoard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/ASCIIBoard.swift -------------------------------------------------------------------------------- /SwiftChess/Source/Board.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/Board.swift -------------------------------------------------------------------------------- /SwiftChess/Source/BoardLocation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/BoardLocation.swift -------------------------------------------------------------------------------- /SwiftChess/Source/BoardOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/BoardOperation.swift -------------------------------------------------------------------------------- /SwiftChess/Source/BoardRaterBoardDominance.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/BoardRaterBoardDominance.swift -------------------------------------------------------------------------------- /SwiftChess/Source/BoardRaterCenterDominance.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/BoardRaterCenterDominance.swift -------------------------------------------------------------------------------- /SwiftChess/Source/BoardRaterCenterFourOccupation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/BoardRaterCenterFourOccupation.swift -------------------------------------------------------------------------------- /SwiftChess/Source/BoardRaterCenterOwnership.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/BoardRaterCenterOwnership.swift -------------------------------------------------------------------------------- /SwiftChess/Source/BoardRaterCheckMateOpportunity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/BoardRaterCheckMateOpportunity.swift -------------------------------------------------------------------------------- /SwiftChess/Source/BoardRaterCountPieces.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/BoardRaterCountPieces.swift -------------------------------------------------------------------------------- /SwiftChess/Source/BoardRaterKingSurroundingPossession.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/BoardRaterKingSurroundingPossession.swift -------------------------------------------------------------------------------- /SwiftChess/Source/BoardRaterPawnProgression.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/BoardRaterPawnProgression.swift -------------------------------------------------------------------------------- /SwiftChess/Source/BoardRaterThreatenedPieces.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/BoardRaterThreatenedPieces.swift -------------------------------------------------------------------------------- /SwiftChess/Source/BoardStride.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/BoardStride.swift -------------------------------------------------------------------------------- /SwiftChess/Source/Extensions/DictionaryRepresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/Extensions/DictionaryRepresentable.swift -------------------------------------------------------------------------------- /SwiftChess/Source/Game.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/Game.swift -------------------------------------------------------------------------------- /SwiftChess/Source/Human.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/Human.swift -------------------------------------------------------------------------------- /SwiftChess/Source/Opening.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/Opening.swift -------------------------------------------------------------------------------- /SwiftChess/Source/Piece.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/Piece.swift -------------------------------------------------------------------------------- /SwiftChess/Source/PieceMovement.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/PieceMovement.swift -------------------------------------------------------------------------------- /SwiftChess/Source/Player.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/Source/Player.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChess.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChess.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SwiftChess/SwiftChess.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChess.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SwiftChess/SwiftChess/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChess/Info.plist -------------------------------------------------------------------------------- /SwiftChess/SwiftChess/SwiftChess.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChess/SwiftChess.h -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/AIBehaviourTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/AIBehaviourTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/AIConfigurationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/AIConfigurationTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/AIPlayerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/AIPlayerTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/Board Raters/BoardRaterBoardDominanceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/Board Raters/BoardRaterBoardDominanceTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/Board Raters/BoardRaterCenterDominanceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/Board Raters/BoardRaterCenterDominanceTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/Board Raters/BoardRaterCenterFourOccupationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/Board Raters/BoardRaterCenterFourOccupationTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/Board Raters/BoardRaterCenterOwnershipTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/Board Raters/BoardRaterCenterOwnershipTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/Board Raters/BoardRaterCheckMateOpportunityTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/Board Raters/BoardRaterCheckMateOpportunityTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/Board Raters/BoardRaterCountPiecesTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/Board Raters/BoardRaterCountPiecesTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/Board Raters/BoardRaterKingSurroundingPossession.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/Board Raters/BoardRaterKingSurroundingPossession.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/Board Raters/BoardRaterPawnProgressionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/Board Raters/BoardRaterPawnProgressionTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/Board Raters/BoardRaterThreatenedPiecesTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/Board Raters/BoardRaterThreatenedPiecesTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/BoardLocationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/BoardLocationTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/BoardTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/BoardTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/GameTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/GameTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/Info.plist -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/OpeningsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/OpeningsTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/PerformanceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/PerformanceTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/PieceMovementTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/PieceMovementTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/PieceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/PieceTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/PlayerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/PlayerTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/SquareTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/SquareTests.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/Supporting/BoardScenarios.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/Supporting/BoardScenarios.swift -------------------------------------------------------------------------------- /SwiftChess/SwiftChessTests/Supporting/DictionaryRepresentableExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveBarnegren/SwiftChess/HEAD/SwiftChess/SwiftChessTests/Supporting/DictionaryRepresentableExtensions.swift --------------------------------------------------------------------------------