Battleship
Battleship is the C++ implementation of the tabletop game with the same title, which I programmed during my last semester in the BTS.
The rules of the game are identical to those of the tabletop version. I created up to four different difficulties.
The easy difficulty only selects random guesses, the intermediate will remember when it hit a target and will try to adjust it's guesses accordingly,
while the two last difficulties will also try to guess where the smallest possible boat would not fit and will immediately discard those options from the get-go.
The final difficulty does not display the player board, forcing the players to remember their guesses.
I also took the liberty to make explosive mines which are able to trigger other mines, making the game a bit more chaotic.