Commit Graph

72 Commits

Author SHA1 Message Date
Steve Barnegren 18339d9710 Added configuration weighting for board rater centre four occupation 2017-01-04 07:56:56 +00:00
Steve Barnegren 2a3c883793 Added BoardRaterCenterFourOccupation 2017-01-03 19:40:48 +00:00
Steve Barnegren 227c4f3b45 Added tests for all AIConfiguration properties 2017-01-03 19:24:33 +00:00
Steve Barnegren ed73233a7e Added tests for AIConfiguration 2017-01-03 08:39:23 +00:00
Steve Barnegren 6a81b0ec19 Added AIConfiguration 2017-01-02 19:16:08 +00:00
Steve Barnegren 118837a2f4 Change board rater from protocol to class 2017-01-02 18:44:04 +00:00
Steve Barnegren 6426a4754f Added BoardRaterCheckMateOpportunity 2017-01-02 18:21:52 +00:00
Steve Barnegren 59f467ab60 Added BoardRaterKingSurroundingPossession 2016-12-29 22:27:25 +00:00
Steve Barnegren 9f69f21d25 Human player able to castle 2016-12-29 19:05:59 +00:00
Steve Barnegren 1831a35ff4 Added ability to perform castle moves to board 2016-12-29 18:58:44 +00:00
Steve Barnegren 69a8722c2a Added some failing tests preventing castling from working correctly 2016-12-29 18:09:05 +00:00
Steve Barnegren a61a638ba7 Implemented castling logic 2016-12-29 17:08:40 +00:00
Steve Barnegren 70f561a9cd Added 'hasMoved' property to pieces 2016-12-29 15:22:06 +00:00
Steve Barnegren 4f6ae8c817 Minor changes 2016-12-29 13:59:20 +00:00
Steve Barnegren 1b66c0bedb Implemented pawn promotion for human player 2016-12-29 13:17:44 +00:00
Steve Barnegren 3f7c6c58f2 Add board method to get promotable pawn locations 2016-12-28 23:11:36 +00:00
Steve Barnegren f698396599 Added a few more tests 2016-12-28 22:37:01 +00:00
Steve Barnegren a9e8889ff0 Prevent pieces from trying to take king 2016-12-28 21:49:06 +00:00
Steve Barnegren ee67afa6dc Fix bugs allowing pawn to jump over other pieces 2016-12-28 19:42:49 +00:00
Steve Barnegren 94278ef571 Fix BoardRaterThreatenedPiecesTests 2016-12-28 19:05:15 +00:00
Steve Barnegren 2551c359ce Improvements to BoardRaterThreatenedPieces 2016-12-27 20:16:26 +00:00
Steve Barnegren aea6d4b22c Added tests for getting threatened pieces 2016-12-27 17:34:26 +00:00
Steve Barnegren 439f0c95d6 Added tests for getting protected pieces 2016-12-27 17:28:32 +00:00
Steve Barnegren 60149bd296 Added BoardRaterPawnProgression 2016-12-16 08:30:54 +00:00
Steve Barnegren b347f2d92e Added value multipler for threats against own pieces 2016-12-14 20:40:36 +00:00
Steve Barnegren 20e2e5dd18 Fixed failing tests for BoardRaterThreatenedPieces 2016-12-14 20:25:07 +00:00
Steve Barnegren 17e9c65211 Added failing test cases for BoardRaterThreatenedPieces 2016-12-14 08:58:41 +00:00
Steve Barnegren ab7782dea8 Rename BoardRaterCenterDominance -> BoardRaterCenterOwnership and add BoardRaterCenterDominance 2016-12-13 08:41:40 +00:00
Steve Barnegren b473ab4828 Added BoardRaterBoardDominance 2016-12-13 08:19:04 +00:00
Steve Barnegren b45b24a72e Shaped piece labels for images, and added board rater for center dominance 2016-11-29 22:45:18 +00:00
Steve Barnegren e09dcd82f5 Example can start AI vs AI game 2016-11-29 21:21:27 +00:00
Steve Barnegren e63f7261f4 Fix stalemate logic 2016-11-28 21:33:52 +00:00
Steve Barnegren ff497add25 Game informs delegate of individual operation updates 2016-11-27 12:42:27 +00:00
Steve Barnegren 56f66752ed Give pieces tag property so that they can be associated with UI elements 2016-11-26 09:10:53 +00:00
Steve Barnegren 1a5deb4640 Add BoardRaterCountPieces 2016-11-26 08:26:54 +00:00
Steve Barnegren e8eaa43208 Fixed issues with tests not running 2016-11-24 18:28:16 +00:00
Steve Barnegren 659cd71623 Add count pieces board rater 2016-11-24 18:24:44 +00:00
Steve Barnegren dc065280df Human and AIPlayer inherit from Player class 2016-11-24 08:13:44 +00:00
Steve Barnegren 80ed966539 Get rid of some old cocoa pods stuff in example project 2016-11-23 22:51:14 +00:00
Steve Barnegren cf763cc7b1 Move tests to framework project 2016-11-23 22:49:38 +00:00
Steve Barnegren b52e47e8b5 Remove example project reliance on Cocoapods 2016-11-23 22:44:40 +00:00
Steve Barnegren 6a599c6159 Fix compilation error 2016-11-23 21:36:21 +00:00
Steve Barnegren e2145ba10f Added board methods to check if player is in check mate 2016-10-20 17:46:43 +01:00
Steve Barnegren c75b517c48 Added build script to make TODOs warnings 2016-10-18 22:21:51 +01:00
Steve Barnegren 850811cef2 move functions throw errors for non-valid moves 2016-10-18 22:16:59 +01:00
Steve Barnegren 03dec77766 Able to test if player is in check 2016-10-18 20:50:37 +01:00
Steve Barnegren 727b04729a Add board functions for filtering pieces and refactor tests 2016-10-18 09:22:43 +01:00
Steve Barnegren 6c76133f4f Update to suggested build settings 2016-10-13 22:05:01 +01:00
Steve Barnegren 8b6da72754 Add pawn ability to take opponent pieces diagonally 2016-10-13 21:54:02 +01:00
Steve Barnegren 0b80ee1806 Players can take it in turn to move 2016-10-13 20:55:49 +01:00