Commit Graph

29 Commits

Author SHA1 Message Date
Florine W. Dekker 4d6b615513
Try out vectorious for matrix operations
See also #60.
2022-12-20 19:23:54 +01:00
Florine W. Dekker 6e2a5ba747
Use bigger canvas, scale appropriately 2022-11-26 17:45:22 +01:00
Florine W. Dekker 9843b24770
Toggle control buttons depending on game state
Works towards #88.
2022-11-26 12:55:28 +01:00
Florine W. Dekker b4f2586aa8
Upgrade template to v3 2022-11-26 12:08:20 +01:00
Florine W. Dekker 74b2cb9b27
Make Solver class and methods static 2021-11-14 15:54:52 +01:00
Florine W. Dekker 7541898fe5
Update dependencies 2021-02-25 10:29:53 +01:00
Florine W. Dekker 07f028d369
Do not count statistics during solver
Also fixes #72.
2020-09-01 17:36:45 +02:00
Florine W. Dekker 71d61a8916
Avoid using undefined where possible
Fixes #86.
2020-08-13 11:13:00 +02:00
Florine W. Dekker 1e840ae7c2
Implement question marks
Fixes #75.
2020-08-12 18:52:02 +02:00
Florine W. Dekker 0ba2f34146
Give preciser hints
Fixes #84.
2020-08-10 20:59:18 +02:00
Florine W. Dekker 0e9c1816c7
Implement hint button
Fixes #12.
2020-08-09 17:38:39 +02:00
Florine W. Dekker 5b62f2c427
Adjust some statistics 2020-08-09 14:28:25 +02:00
Florine W. Dekker 336337eedb
Speed up solver, find edge cases
For real this time!
2020-08-07 13:13:14 +02:00
Florine W. Dekker 36851cae42
Rename fields to be betterer
Fixes #67.
2020-08-06 21:03:25 +02:00
Florine W. Dekker 5ce0fc7cd8
Prevent incorrect solver moves
Fixes #74.
2020-08-06 14:48:36 +02:00
Florine W. Dekker ee9eba0284
Make solver discover more edge cases 2020-08-06 11:28:15 +02:00
Florine W. Dekker 1fdf55734b
Move first click logic into `uncover`
Also fixes #65.
2020-08-04 20:48:57 +02:00
Florine W. Dekker b7361256a2
Move change detection control to Field 2020-08-04 20:26:05 +02:00
Florine W. Dekker 551d36ca56
Implement `runUndoably` to hide `history` field
Fixes #64.
2020-08-04 20:02:10 +02:00
Florine W. Dekker d40cdb2d43
Cache neighbours of squares 2020-08-03 18:57:12 +02:00
Florine W. Dekker ffaaf3bf15
Refactor field for better maintainability
Fixes #55.
2020-08-03 17:02:18 +02:00
Florine W. Dekker 312818ab48
Make solver remove flags before starting game 2020-08-03 12:40:46 +02:00
Florine W. Dekker 925102e3ec
Make solver distrust player's flags
Fixes #54.
2020-08-03 12:37:04 +02:00
Florine W. Dekker 836aaa6271
Split solver results into two sequences
Fixes #52.
2020-08-02 20:45:54 +02:00
Florine W. Dekker d28069ac22
Implement undo button
Fixes #11.
2020-08-02 16:22:18 +02:00
Florine W. Dekker 480aeba120
Allow playing with only one non-mine
Fixes #32.
2020-08-01 01:59:43 +02:00
Florine W. Dekker 9bb75784a8
Solve miscellaneous out-of-range bug
Occurs sometimes when the number of open squares is less than the number of neighbouring covered squares.
2020-08-01 00:18:51 +02:00
Florine W. Dekker 0affcd0675
Make solver aware of remaining number of mines 2020-07-31 23:42:11 +02:00
Florine W. Dekker ac7c964ed0
Rewrite to TypeScript 2020-07-31 23:12:16 +02:00