118 Commits

Author SHA1 Message Date
Steve Barnegren c2e7b7ccb9 Minor improvements to example app 2020-10-12 20:43:38 +01:00
Steve Barnegren 1a560c00d0 Removed unused logging 2020-10-12 20:37:55 +01:00
Steve Barnegren ed6444a784 Update to recommended project settings 2020-10-01 20:25:05 +01:00
Steve Barnegren efb982c1a7 Moved tests from example project to library project 2019-05-31 20:15:58 +01:00
Steve Barnegren 632765e72e Updated to recommended project settings 2019-05-30 21:09:04 +01:00
Steve Barnegren 17325af502 Updated to Swift 5 2019-05-30 21:06:52 +01:00
Steve Barnegren 6373f189cc Fixed project warnings 2019-05-30 20:57:14 +01:00
Steve Barnegren 6f80d184de Game convertible to dictionary for persistence 2018-01-13 15:59:24 +00:00
Piotr Sochalewski ac147b5ee8 Swifty, swifter, the swiftest 2017-12-09 12:58:05 +01:00
Steve Barnegren 2694a19834 Integrate swift lint 2017-10-24 08:17:36 +01:00
Steve Barnegren beed7797b4 Remove unused files from old project setup 2017-10-19 08:36:53 +01:00
Steve Barnegren 5b6255f58f Upgrade to Swift 4 2017-10-19 08:34:31 +01:00
Steve Barnegren e2782cc397 Update to recommended project settings 2017-10-19 08:27:43 +01:00
Steve Barnegren 1c4e3c1973 Fixed warnings in tests 2017-10-19 08:26:26 +01:00
Steve Barnegren 275489be73 Fixed some failing tests 2017-04-02 18:27:38 +01:00
Steve Barnegren 7311b9add1 Use hard ai for ai vs ai game example 2017-03-16 21:19:50 +00:00
Steve Barnegren c50d4de8d7 Make board squares setter private 2017-02-19 19:57:59 +00:00
Steve Barnegren e7b92a6ceb Added difficulty levels 2017-02-09 21:51:13 +00:00
Steve Barnegren 216bbfe0dd Fix bug in threat rater 2017-02-09 21:41:31 +00:00
Steve Barnegren 7c4e85e855 Fix typo 2017-02-09 20:32:56 +00:00
Steve Barnegren 73d3dbbd38 Behaviour tests passing 2017-02-09 19:36:31 +00:00
Steve Barnegren 717de7b90c Fix threat rating tests 2017-02-09 18:42:02 +00:00
Steve Barnegren 782269b3d5 New threat rating logic 2017-02-09 17:59:04 +00:00
Steve Barnegren d04cffff36 Pieces store their location 2017-02-05 17:21:07 +00:00
Steve Barnegren 2f2b6e2d39 Update project settings 2017-02-05 16:39:15 +00:00
Steve Barnegren 17221a7f78 Improved piece movement performance 2017-02-05 10:36:58 +00:00
Steve Barnegren 1f64711de9 Piece movement performance improvements 2017-02-05 10:22:28 +00:00
Steve Barnegren 8b92378030 Performance optimisation for diagonal movement 2017-02-05 09:39:55 +00:00
Steve Barnegren 50514237ff Improved pawn movement validation performance 2017-02-03 16:34:45 +00:00
Steve Barnegren 59eebff8ed AI performance improvements 2017-02-03 16:06:24 +00:00
Steve Barnegren 2ab3ec8f98 Added performance tests for move validation 2017-02-02 22:01:34 +00:00
Steve Barnegren 7a5c82b638 Don't allow players to move if game not in progress 2017-02-01 22:19:47 +00:00
Steve Barnegren 702ac1ce2c AI works on background thread 2017-02-01 22:05:58 +00:00
Steve Barnegren 30e274b05f Fixed bug with Square Equatable 2017-02-01 08:47:33 +00:00
Steve Barnegren 55795bf00a Fixed board equatable conformance 2017-02-01 08:44:47 +00:00
Steve Barnegren 2ee384172c Added failing test case for board equality 2017-02-01 08:39:51 +00:00
Steve Barnegren b3ab7cfbf0 Break out openings in to separate moves and board states 2017-01-31 21:26:13 +00:00
Steve Barnegren c0cc240716 Added tests for board location 2017-01-31 18:26:33 +00:00
Steve Barnegren ee073d5edf Added board method to be able to get possible moves locations for a piece 2017-01-30 21:44:20 +00:00
Steve Barnegren 8592eb4928 Use forEach to make a few verbose loops more concise 2017-01-28 10:57:21 +00:00
Steve Barnegren 1594973694 Added game state enum to game 2017-01-26 20:38:57 +00:00
Steve Barnegren aaec289f33 Made ASCIIBoard part of SwiftChess module 2017-01-09 21:35:27 +00:00
Steve Barnegren 8fd84bea84 Implemented en passant 2017-01-09 21:12:40 +00:00
Steve Barnegren 8fa6ca0002 Added failing tests for en passant rule 2017-01-08 19:47:43 +00:00
Steve Barnegren b200acaffb Fix issue with pawns not being able to check king 2017-01-08 18:37:18 +00:00
Steve Barnegren 150e763d87 Added behavioural test 2017-01-08 11:07:11 +00:00
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