MindSweeper is yet another incarnation of the classic minesweeper puzzle, everybody's favourite waste of CPU cycles. MindSweeper includes a solver that plays along with you to tell you if you can move without guessing. Or just let it play for you!
Be the first to post a text review of Mindsweeper. Rate and review a project by clicking thumbs up or thumbs down in the right column.
Announcing the release of MindSweeper version 1.9. A bug-fix and feature enhancement release. Upgrades are recommended. See the ChangeLog for details.
1.9 * Renamed autoplay.* to solver.*. * Began spliting the solver into a front-end and generic back-end. * Extensive elimination and re-organization of global variables. * Found and fixed a bug in the solver: it was not able to correctly identify situations in which all non-border sites can be flagged. Recomputed playability of Advanced level to confirm the numbers in the README file. * Replaced some linked lists in the solver with arrays. This will lead the way to an in-place arrangement analyzer (as opposed to the recursive implementation currently being used). * Changed URL in .spec file to new SourceForge site. * Disabled -g and -l command line options if diagnostics mode not enabled. * Reworked the "quick move" implementation in the solver. Now possible mine sites are found first and the quick move analyzer processes only them. This avoids scanning the entire board for cells twice in the event the quick move algorithm fails but overall I believe this represents a reduction in solver performance. * Converted the quick move algorithm into a list optimizing algorithm. The idea is to move cells that can be decided based on their immediate neighbours to the front of each list of cells. This prevents them from being tested over and over again and so speeds up full arrangement analysis mode but slows down full board analysis * Solver now computes mine probabilities for nonborder cells. * "Perform board analysis" must now be selected in order to select "Autoplay". * Fixed an off-by-one bug in the minefield widget's clipping code that was causing random segfaults.
1.9 * Renamed autoplay.* to solver.*. * Began spliting the solver into a front-end and generic back-end. * Extensive elimination and re-organization of global variables. * Found and fixed a bug in the solver: it was not able to correctly identify situations in which all non-border sites can be flagged. Recomputed playability of Advanced level to confirm the numbers in the README file. * Replaced some linked lists in the solver with arrays. This will lead the way to an in-place arrangement analyzer (as opposed to the recursive implementation currently being used). * Changed URL in .spec file to new SourceForge site. * Disabled -g and -l command line options if diagnostics mode not enabled. * Reworked the "quick move" implementation in the solver. Now possible mine sites are found first and the quick move analyzer processes only them. This avoids scanning the entire board for cells twice in the event the quick move algorithm fails but overall I believe this represents a reduction in solver performance. * Converted the quick move algorithm into a list optimizing algorithm. The idea is to move cells that can be decided based on their immediate neighbours to the front of each list of cells. This prevents them from being tested over and over again and so speeds up full arrangement analysis mode but slows down full board analysis * Solver now computes mine probabilities for nonborder cells. * "Perform board analysis" must now be selected in order to select "Autoplay". * Fixed an off-by-one bug in the minefield widget's clipping code that was causing random segfaults.
1.9 * Renamed autoplay.* to solver.*. * Began spliting the solver into a front-end and generic back-end. * Extensive elimination and re-organization of global variables. * Found and fixed a bug in the solver: it was not able to correctly identify situations in which all non-border sites can be flagged. Recomputed playability of Advanced level to confirm the numbers in the README file. * Replaced some linked lists in the solver with arrays. This will lead the way to an in-place arrangement analyzer (as opposed to the recursive implementation currently being used). * Changed URL in .spec file to new SourceForge site. * Disabled -g and -l command line options if diagnostics mode not enabled. * Reworked the "quick move" implementation in the solver. Now possible mine sites are found first and the quick move analyzer processes only them. This avoids scanning the entire board for cells twice in the event the quick move algorithm fails but overall I believe this represents a reduction in solver performance. * Converted the quick move algorithm into a list optimizing algorithm. The idea is to move cells that can be decided based on their immediate neighbours to the front of each list of cells. This prevents them from being tested over and over again and so speeds up full arrangement analysis mode but slows down full board analysis * Solver now computes mine probabilities for nonborder cells. * "Perform board analysis" must now be selected in order to select "Autoplay". * Fixed an off-by-one bug in the minefield widget's clipping code that was causing random segfaults.
Today I have placed version 1.8 on SourceForge for download. Have fun. See the release notes and change log for details.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: