Battleship Solitaire
lukerissacher.com
lukerissacher.com
I just did 10x10 and am quitting.
A timer would be really great to see just how well you can do and to push yourself for better times. I think I've gotten 15x15 to always under 25-30 seconds
Someone should add this game! Simon has very good developer documentation [1], and the code is very cleanly written C. Seriously, every C developer should take a look at it, it is inspiring [2].
[0]: https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/tent...
[1]: https://www.chiark.greenend.org.uk/~sgtatham/puzzles/devel/
https://en.wikipedia.org/wiki/Nonogram
https://www.puzzle-nonograms.com/
You have a grid where the rows and columns are labeled with how many squares there are (additional info: you get splits, like "3 2" means there is a run of 3, and 2). You have to work out the image.
This Solitaire Battleship is hard though, because of the sparse placement and has other elements to it.
There is a similarity to this and the reconstruction of an image from projection data. Horizontal and vertical histogram data has been used for OCR. (You can recognize a glyph from the histogram patterns.)
This is also related to the backprojection technique used in CT scans to reconstruct the slice images.
1. trial and error, or
2. using the checking tool to see what I did wrong (cheating in a sense)
I feel like there's a strategy that I'm missing here. I'm just not sure what my next step should be, which would probably help me get all the rest done.
I guess... "Anyone who has never made a mistake has never tried anything new"
It's especially easy to miss if you're already familiar with the original 2-player version of Battleship, since there's no such rule in that game.
It's been a while since 1970-something, but I remember a no-ajacency rule clearly from a variant played in Czechoslovakia.
Here is some site giving Battleship with a "no touch" rule: https://www.yourturnmyturn.com/rules/battleships.php
It appears to be European; you can switch to a Dutch and German version of the site.
Maybe this is European vs. American rules?
The German version of the Battleship page gives Rule 1 as "Die Schiffe dürfen nicht aneinander stoßen" which seems to mean that they cannot touch each other (not simply that they mustn't overlap).
The point of the no touch rule is that you can use your brain: from the hit information, you infer water areas where the enemy must not have ships.
Under the Milton-Bradley rules, the players can just clump their ships together into a small area; it's just more or less pure guessing. If you hit two squares side by side, you cannot infer that they are sections of the same hull; they could belong to two parallel hulls, or to two ships "parallel parked". It's dull to be able to infer next to nothing.
Solitaire Battleship itself goes back to 1982: https://en.wikipedia.org/wiki/Battleship_(puzzle)
It seems to have had the no-touch rule from the beginning.
Although, I guess I did figure it out, so maybe it's not necessary.
Crossme Nonograms is one of the best non-sudoku mobile games that is somehow more fun.