I just started learning Python and this is my first big project. As I am working on this just as a hobby and on my free time it took me a couple of months to complete but I was finally able to create a Battleship game for two players (player vs computer).
What I found most difficult it was to create a suitable board and how to avoid that the computer ships would overlap with each other. It does not work completely perfect in that respect yet but it is good enough for the time being. The program is far for perfect: there is e.g. no control for mistakes made during input so one needs to be careful not to make mistake.
I am really curious to hear any feedback on how I could further improve the code. I did not use OOP for the time being. I will make a new version when I am more proficient with those.
Herewith the link