The program creates a random layout of boats, ammo and water. Use the joystick to select a location and then press Enter to fire a Torpedo.
If you miss you will here a splash of water, if you hit then you will hear the explosion. Else you may find an ammo dump. Each square is then coloured, blue for water, red for a ship and yellow for ammo. You will be updated n the number of ships left to destroy.
When you have used all your Torpedoes up or you have destroyed all the ships, then game ends and you are updated with your score. You can select to play again and a new random layout is created, or leave the game.
Great idea from Dan! You can download the Python 3 code here and see a video of it in action below: