############################################################## # SAMPLE RUN #1: SHOWING A LOSING GAME (MULTIPLE SHIPS SUNK) # ############################################################## bash-4.1$ python proj2.py 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | | | | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | | | | | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 40 torpedoes remaining. Please enter row number: 0 Please enter column number: 0 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | | | | | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 39 torpedoes remaining. Please enter row number: 1 Please enter column number: 1 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | | | | | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 38 torpedoes remaining. Please enter row number: 2 Please enter column number: 2 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | | | X | | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 37 torpedoes remaining. Please enter row number: 2 Please enter column number: 3 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | | | X | X | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 36 torpedoes remaining. Please enter row number: 2 Please enter column number: 4 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | | | X | X | O | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 35 torpedoes remaining. Please enter row number: 2 Please enter column number: 1 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 34 torpedoes remaining. Please enter row number: 2 Please enter column number: 0 You sunk the Battleship! 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 33 torpedoes remaining. Please enter row number: 3 Please enter column number: 3 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 32 torpedoes remaining. Please enter row number: 4 Please enter column number: 4 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 31 torpedoes remaining. Please enter row number: 5 Please enter column number: 5 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | | | O | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 30 torpedoes remaining. Please enter row number: 6 Please enter column number: 6 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | | | O | | | | | ----------------------------------------- 6 | | | | | | | O | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 29 torpedoes remaining. Please enter row number: 7 Please enter column number: 7 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | | | O | | | | | ----------------------------------------- 6 | | | | | | | O | | | | ----------------------------------------- 7 | | | | | | | | O | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 28 torpedoes remaining. Please enter row number: 8 Please enter column number: 8 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | | | O | | | | | ----------------------------------------- 6 | | | | | | | O | | | | ----------------------------------------- 7 | | | | | | | | O | | | ----------------------------------------- 8 | | | | | | | | | O | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 27 torpedoes remaining. Please enter row number: 9 Please enter column number: 9 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | | | O | | | | | ----------------------------------------- 6 | | | | | | | O | | | | ----------------------------------------- 7 | | | | | | | | O | | | ----------------------------------------- 8 | | | | | | | | | O | | ----------------------------------------- 9 | | | | | | | | | | O | ----------------------------------------- There are 26 torpedoes remaining. Please enter row number: 9 Please enter column number: 0 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | | | O | | | | | ----------------------------------------- 6 | | | | | | | O | | | | ----------------------------------------- 7 | | | | | | | | O | | | ----------------------------------------- 8 | | | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 25 torpedoes remaining. Please enter row number: 8 Please enter column number: 1 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | | | O | | | | | ----------------------------------------- 6 | | | | | | | O | | | | ----------------------------------------- 7 | | | | | | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 24 torpedoes remaining. Please enter row number: 7 Please enter column number: 2 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | | | O | | | | | ----------------------------------------- 6 | | | | | | | O | | | | ----------------------------------------- 7 | | | O | | | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 23 torpedoes remaining. Please enter row number: 6 Please enter column number: 3 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | | | O | | | | | ----------------------------------------- 6 | | | | O | | | O | | | | ----------------------------------------- 7 | | | O | | | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 22 torpedoes remaining. Please enter row number: 5 Please enter column number: 4 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | | X | O | | | | | ----------------------------------------- 6 | | | | O | | | O | | | | ----------------------------------------- 7 | | | O | | | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 21 torpedoes remaining. Please enter row number: 5 Please enter column number: 3 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | O | X | O | | | | | ----------------------------------------- 6 | | | | O | | | O | | | | ----------------------------------------- 7 | | | O | | | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 20 torpedoes remaining. Please enter row number: 5 Please enter column number: 6 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | O | X | O | O | | | | ----------------------------------------- 6 | | | | O | | | O | | | | ----------------------------------------- 7 | | | O | | | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 19 torpedoes remaining. Please enter row number: 6 Please enter column number: 5 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | O | X | O | O | | | | ----------------------------------------- 6 | | | | O | | O | O | | | | ----------------------------------------- 7 | | | O | | | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 18 torpedoes remaining. Please enter row number: 6 Please enter column number: 4 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | O | X | O | O | | | | ----------------------------------------- 6 | | | | O | X | O | O | | | | ----------------------------------------- 7 | | | O | | | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 17 torpedoes remaining. Please enter row number: 7 Please enter column number: 4 You sunk the Submarine! 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | | | | | | ----------------------------------------- 5 | | | | O | X | O | O | | | | ----------------------------------------- 6 | | | | O | X | O | O | | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 16 torpedoes remaining. Please enter row number: 4 Please enter column number: 5 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | | | | | ----------------------------------------- 4 | | | | | O | O | | | | | ----------------------------------------- 5 | | | | O | X | O | O | | | | ----------------------------------------- 6 | | | | O | X | O | O | | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 15 torpedoes remaining. Please enter row number: 3 Please enter column number: 6 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | | | | ----------------------------------------- 3 | | | | O | | | O | | | | ----------------------------------------- 4 | | | | | O | O | | | | | ----------------------------------------- 5 | | | | O | X | O | O | | | | ----------------------------------------- 6 | | | | O | X | O | O | | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 14 torpedoes remaining. Please enter row number: 2 Please enter column number: 7 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | O | | | X | | | ----------------------------------------- 3 | | | | O | | | O | | | | ----------------------------------------- 4 | | | | | O | O | | | | | ----------------------------------------- 5 | | | | O | X | O | O | | | | ----------------------------------------- 6 | | | | O | X | O | O | | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 13 torpedoes remaining. Please enter row number: 1 Please enter column number: 7 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | O | | | ----------------------------------------- 2 | X | X | X | X | O | | | X | | | ----------------------------------------- 3 | | | | O | | | O | | | | ----------------------------------------- 4 | | | | | O | O | | | | | ----------------------------------------- 5 | | | | O | X | O | O | | | | ----------------------------------------- 6 | | | | O | X | O | O | | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 12 torpedoes remaining. Please enter row number: 3 Please enter column number: 7 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | O | | | ----------------------------------------- 2 | X | X | X | X | O | | | X | | | ----------------------------------------- 3 | | | | O | | | O | X | | | ----------------------------------------- 4 | | | | | O | O | | | | | ----------------------------------------- 5 | | | | O | X | O | O | | | | ----------------------------------------- 6 | | | | O | X | O | O | | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 11 torpedoes remaining. Please enter row number: 4 Please enter column number: 7 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | O | | | ----------------------------------------- 2 | X | X | X | X | O | | | X | | | ----------------------------------------- 3 | | | | O | | | O | X | | | ----------------------------------------- 4 | | | | | O | O | | X | | | ----------------------------------------- 5 | | | | O | X | O | O | | | | ----------------------------------------- 6 | | | | O | X | O | O | | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 10 torpedoes remaining. Please enter row number: 5 Please enter column number: 7 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | O | | | ----------------------------------------- 2 | X | X | X | X | O | | | X | | | ----------------------------------------- 3 | | | | O | | | O | X | | | ----------------------------------------- 4 | | | | | O | O | | X | | | ----------------------------------------- 5 | | | | O | X | O | O | X | | | ----------------------------------------- 6 | | | | O | X | O | O | | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 9 torpedoes remaining. Please enter row number: 6 Please enter column number: 7 You sunk the Aircraft carrier! 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | O | | | ----------------------------------------- 2 | X | X | X | X | O | | | X | | | ----------------------------------------- 3 | | | | O | | | O | X | | | ----------------------------------------- 4 | | | | | O | O | | X | | | ----------------------------------------- 5 | | | | O | X | O | O | X | | | ----------------------------------------- 6 | | | | O | X | O | O | X | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 8 torpedoes remaining. Please enter row number: 1 Please enter column number: 8 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | | ----------------------------------------- 1 | | O | | | | | | O | O | | ----------------------------------------- 2 | X | X | X | X | O | | | X | | | ----------------------------------------- 3 | | | | O | | | O | X | | | ----------------------------------------- 4 | | | | | O | O | | X | | | ----------------------------------------- 5 | | | | O | X | O | O | X | | | ----------------------------------------- 6 | | | | O | X | O | O | X | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 7 torpedoes remaining. Please enter row number: 0 Please enter column number: 9 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | O | ----------------------------------------- 1 | | O | | | | | | O | O | | ----------------------------------------- 2 | X | X | X | X | O | | | X | | | ----------------------------------------- 3 | | | | O | | | O | X | | | ----------------------------------------- 4 | | | | | O | O | | X | | | ----------------------------------------- 5 | | | | O | X | O | O | X | | | ----------------------------------------- 6 | | | | O | X | O | O | X | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 6 torpedoes remaining. Please enter row number: 3 Please enter column number: 2 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | O | ----------------------------------------- 1 | | O | | | | | | O | O | | ----------------------------------------- 2 | X | X | X | X | O | | | X | | | ----------------------------------------- 3 | | | O | O | | | O | X | | | ----------------------------------------- 4 | | | | | O | O | | X | | | ----------------------------------------- 5 | | | | O | X | O | O | X | | | ----------------------------------------- 6 | | | | O | X | O | O | X | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 5 torpedoes remaining. Please enter row number: 5 Please enter column number: 1 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | O | ----------------------------------------- 1 | | O | | | | | | O | O | | ----------------------------------------- 2 | X | X | X | X | O | | | X | | | ----------------------------------------- 3 | | | O | O | | | O | X | | | ----------------------------------------- 4 | | | | | O | O | | X | | | ----------------------------------------- 5 | | O | | O | X | O | O | X | | | ----------------------------------------- 6 | | | | O | X | O | O | X | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | | | | | O | ----------------------------------------- There are 4 torpedoes remaining. Please enter row number: 9 Please enter column number: 5 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | O | ----------------------------------------- 1 | | O | | | | | | O | O | | ----------------------------------------- 2 | X | X | X | X | O | | | X | | | ----------------------------------------- 3 | | | O | O | | | O | X | | | ----------------------------------------- 4 | | | | | O | O | | X | | | ----------------------------------------- 5 | | O | | O | X | O | O | X | | | ----------------------------------------- 6 | | | | O | X | O | O | X | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | | X | | | | O | ----------------------------------------- There are 3 torpedoes remaining. Please enter row number: 9 Please enter column number: 4 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | O | ----------------------------------------- 1 | | O | | | | | | O | O | | ----------------------------------------- 2 | X | X | X | X | O | | | X | | | ----------------------------------------- 3 | | | O | O | | | O | X | | | ----------------------------------------- 4 | | | | | O | O | | X | | | ----------------------------------------- 5 | | O | | O | X | O | O | X | | | ----------------------------------------- 6 | | | | O | X | O | O | X | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | O | X | | | | O | ----------------------------------------- There are 2 torpedoes remaining. Please enter row number: 9 Please enter column number: 6 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | | | | | | | O | ----------------------------------------- 1 | | O | | | | | | O | O | | ----------------------------------------- 2 | X | X | X | X | O | | | X | | | ----------------------------------------- 3 | | | O | O | | | O | X | | | ----------------------------------------- 4 | | | | | O | O | | X | | | ----------------------------------------- 5 | | O | | O | X | O | O | X | | | ----------------------------------------- 6 | | | | O | X | O | O | X | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | O | X | X | | | O | ----------------------------------------- There are 1 torpedoes remaining. Please enter row number: 9 Please enter column number: 7 You sunk the Destroyer! Sorry, you did not win. Here is where the ships were hiding. 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | O | | | C | C | | | | | O | ----------------------------------------- 1 | | O | | | | | | O | O | | ----------------------------------------- 2 | X | X | X | X | O | | | X | | | ----------------------------------------- 3 | | | O | O | | | O | X | | | ----------------------------------------- 4 | | | | | O | O | | X | | | ----------------------------------------- 5 | | O | | O | X | O | O | X | | | ----------------------------------------- 6 | | | | O | X | O | O | X | | | ----------------------------------------- 7 | | | O | | X | | | O | | | ----------------------------------------- 8 | | O | | | | | | | O | | ----------------------------------------- 9 | O | | | | O | X | X | X | | O | ----------------------------------------- ############################################################ # SAMPLE RUN #2: SHOWING A WINNING GAME, AS WELL AS INPUT # # VALIDATION AND "DOUBLE HITS" AT RUN START # ############################################################ bash-4.1$ python proj2.py 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | | | | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | | | | | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 40 torpedoes remaining. Please enter row number: -1 That is not a valid choice, select a number between 0 and 9 inclusive Please enter row number: 10 That is not a valid choice, select a number between 0 and 9 inclusive Please enter row number: 201 That is not a valid choice, select a number between 0 and 9 inclusive Please enter row number: 0 Please enter column number: 2 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | | | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | | | | | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 39 torpedoes remaining. Please enter row number: 0 Please enter column number: 2 What are you doing? You already hit that spot. 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | | | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | | | | | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 38 torpedoes remaining. Please enter row number: 0 Please enter column number: 3 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | | | | | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 37 torpedoes remaining. Please enter row number: 0 Please enter column number: 3 What are you doing? You already hit that spot. 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | | | | | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 36 torpedoes remaining. Please enter row number: 0 Please enter column number: 4 You sunk the Cruiser! 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | | | | | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 35 torpedoes remaining. Please enter row number: 0 Please enter column number: 4 What are you doing? You already hit that spot. 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | | | | | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 34 torpedoes remaining. Please enter row number: 2 Please enter column number: 0 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | | | | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 33 torpedoes remaining. Please enter row number: 2 Please enter column number: 1 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | X | | | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 32 torpedoes remaining. Please enter row number: 2 Please enter column number: 2 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | X | X | | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 31 torpedoes remaining. Please enter row number: 2 Please enter column number: 3 You sunk the Battleship! 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | | | | | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 30 torpedoes remaining. Please enter row number: 2 Please enter column number: 7 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | | | | X | | | ----------------------------------------- 3 | | | | | | | | | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 29 torpedoes remaining. Please enter row number: 3 Please enter column number: 7 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | | | | X | | | ----------------------------------------- 3 | | | | | | | | X | | | ----------------------------------------- 4 | | | | | | | | | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 28 torpedoes remaining. Please enter row number: 4 Please enter column number: 7 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | | | | X | | | ----------------------------------------- 3 | | | | | | | | X | | | ----------------------------------------- 4 | | | | | | | | X | | | ----------------------------------------- 5 | | | | | | | | | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 27 torpedoes remaining. Please enter row number: 5 Please enter column number: 7 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | | | | X | | | ----------------------------------------- 3 | | | | | | | | X | | | ----------------------------------------- 4 | | | | | | | | X | | | ----------------------------------------- 5 | | | | | | | | X | | | ----------------------------------------- 6 | | | | | | | | | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 26 torpedoes remaining. Please enter row number: 6 Please enter column number: 7 You sunk the Aircraft carrier! 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | | | | X | | | ----------------------------------------- 3 | | | | | | | | X | | | ----------------------------------------- 4 | | | | | | | | X | | | ----------------------------------------- 5 | | | | | | | | X | | | ----------------------------------------- 6 | | | | | | | | X | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 25 torpedoes remaining. Please enter row number: 5 Please enter column number: 4 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | | | | X | | | ----------------------------------------- 3 | | | | | | | | X | | | ----------------------------------------- 4 | | | | | | | | X | | | ----------------------------------------- 5 | | | | | X | | | X | | | ----------------------------------------- 6 | | | | | | | | X | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 24 torpedoes remaining. Please enter row number: 6 Please enter column number: 4 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | | | | X | | | ----------------------------------------- 3 | | | | | | | | X | | | ----------------------------------------- 4 | | | | | | | | X | | | ----------------------------------------- 5 | | | | | X | | | X | | | ----------------------------------------- 6 | | | | | X | | | X | | | ----------------------------------------- 7 | | | | | | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 23 torpedoes remaining. Please enter row number: 7 Please enter column number: 4 You sunk the Submarine! 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | | | | X | | | ----------------------------------------- 3 | | | | | | | | X | | | ----------------------------------------- 4 | | | | | | | | X | | | ----------------------------------------- 5 | | | | | X | | | X | | | ----------------------------------------- 6 | | | | | X | | | X | | | ----------------------------------------- 7 | | | | | X | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | | | | | | ----------------------------------------- There are 22 torpedoes remaining. Please enter row number: 9 Please enter column number: 5 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | | | | X | | | ----------------------------------------- 3 | | | | | | | | X | | | ----------------------------------------- 4 | | | | | | | | X | | | ----------------------------------------- 5 | | | | | X | | | X | | | ----------------------------------------- 6 | | | | | X | | | X | | | ----------------------------------------- 7 | | | | | X | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | X | | | | | ----------------------------------------- There are 21 torpedoes remaining. Please enter row number: 9 Please enter column number: 6 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | | | | X | | | ----------------------------------------- 3 | | | | | | | | X | | | ----------------------------------------- 4 | | | | | | | | X | | | ----------------------------------------- 5 | | | | | X | | | X | | | ----------------------------------------- 6 | | | | | X | | | X | | | ----------------------------------------- 7 | | | | | X | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | X | X | | | | ----------------------------------------- There are 20 torpedoes remaining. Please enter row number: 9 Please enter column number: 7 You sunk the Destroyer! 0 1 2 3 4 5 6 7 8 9 ----------------------------------------- 0 | | | O | X | X | | | | | | ----------------------------------------- 1 | | | | | | | | | | | ----------------------------------------- 2 | X | X | X | X | | | | X | | | ----------------------------------------- 3 | | | | | | | | X | | | ----------------------------------------- 4 | | | | | | | | X | | | ----------------------------------------- 5 | | | | | X | | | X | | | ----------------------------------------- 6 | | | | | X | | | X | | | ----------------------------------------- 7 | | | | | X | | | | | | ----------------------------------------- 8 | | | | | | | | | | | ----------------------------------------- 9 | | | | | | X | X | X | | | ----------------------------------------- Congratulations, you won the game!