Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/colrdavidson/subnar
Captain Sonar game analysis tools
https://github.com/colrdavidson/subnar
Last synced: about 5 hours ago
JSON representation
Captain Sonar game analysis tools
- Host: GitHub
- URL: https://github.com/colrdavidson/subnar
- Owner: colrdavidson
- Created: 2018-05-20T17:11:28.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-12-29T18:26:58.000Z (10 months ago)
- Last Synced: 2024-05-01T13:36:12.492Z (6 months ago)
- Language: Python
- Size: 29.3 KB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# subnar
Tool for analysis of Captain Sonar game board state spacesubnar ingests the game map and shorthand for moves from one side,
and then spits out every possible start and end location for one team's sub.Alpha, Tri, and Zeta turn-based maps are included for solution paring.
## Ship History Format:
- N, S, W, E -- Announced Heading (Head: North, South, West, East)
- SI -- Activate Silence (limits the movement/direction space to linear paths of limited distance)
- SU `` -- Surface (announces current sector of submarine in game, allows large possible value paring)
- DR ` ` -- Drone (gets a yes or no if the sub is in a given sector, good paring potential)## Result Graph Format:
- `o` -- Possible sub piece location
- `+` -- Known sub piece location
- `.` -- Known empty location
- `*` -- Location blocked by terrain (sub can't be here)## Example
Ship History:
```
N
N
N
N
W
W
SI
SU 1
```Final Solution Space:
```
Printing all valid potential starting pointsF7, I7, J7, F8, G5,
I5, J5, C9, D6, F9,
F6, G6, J9, I9, C10,
D7,Graphing all valid potential starting points
A B C D E F G H I J
- - - - - - - - - -
1 | . . . * . | . . . . . |
2 | . . . . . | . . * . . |
3 | . . . . . | . . . . . |
4 | . . * . . | . . * . . |
5 | . . . . . | . o . o o |
- - - - - - - - - -
6 | . . . o * | o o . . . |
7 | . . . o . | o * . o o |
8 | . . . . . | o . . . . |
9 | . . o * . | o . * o o |
10 | . . o . . | . . . . . |
- - - - - - - - - -
Printing all valid potential current pointsA1, B1, E1, A2, B2,
C2, D2, E2, A3, B3,
C3, D3, E3, A4, B4,
D4, E4, A5, B5, C5,
D5, E5,Graphing all valid potential current points
A B C D E F G H I J
- - - - - - - - - -
1 | o o . * o | . . . . . |
2 | o o o o o | . . * . . |
3 | o o o o o | . . . . . |
4 | o o * o o | . . * . . |
5 | o o o o o | . . . . . |
- - - - - - - - - -
6 | . . . . * | . . . . . |
7 | . . . . . | . * . . . |
8 | . . . . . | . . . . . |
9 | . . . * . | . . * . . |
10 | . . . . . | . . . . . |
- - - - - - - - - -
```