Simple console version of Battleships game.
It allows a single human player to play a one-sided game of Battleships against ships placed by the computer. The game creates a 10x10 grid and generates ships on the grid at random. The ships are: 1x Battleship (5 squares), 2x Destroyers (4 squares).
The player enters coordinates of the form A5 (where A is the column and % is the row) to specify a square to target. Shots result in hits, misses or sinks. The game ends when all ships are sunk.
The program was developed using C# and .NET Core 3.1. Unit tests were written with the help of xUnit and Fluent Assertions.
The straightforward way is to open the solution in Visual Studio and build and run it there. If you do not have .NET Core 3.1 runtime installed, Visual Studio should prompt you to download and install it. If it has not, head to https://dotnet.microsoft.com/download/dotnet-core/3.1 to download and install the runtime on your machine.
You can also run the app as a Docker image using attached Dockerfile. Just go to the directory where the Dockerfile resides and build and then run the image using the following commands:
docker build . -t [docker_image_name]
docker run -it [docker_image_name]