Battleship(s) Python Terminal Game

This took a while and I feel it could still be cleaner. I’d really love any suggestions for refactoring to make things cleaner/clearer.
GitHub repo