Simple version of the game Battleships allowing a single human player to play a one-sided game of Battleships against ships placed by the computer.



Build and run

It is a simple .NET Core app therefore all you have to do to run it locally is to run build

> dotnet build

and then run local web server

> dotnet run --project Battleships.Web

Tests are also available by standard CLI command dotnet test.


The program should create a 10x10 grid, and place several ships on the grid at random with the following sizes:

The player enters or selects coordinates of the form “A5”, where “A” is the column and “5” is the row, to specify a square to target. Shots result in hits, misses or sinks. The game ends when all ships are sunk.


Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.