Advertisement
Guest User

Untitled

a guest
May 27th, 2015
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. from random import randint
  4.  
  5. playerboard = []
  6. shipsboard = []
  7.  
  8. for x in range(5):
  9. playerboard.append(["O"] * 5)
  10.  
  11. for x in range(5):
  12. shipsboard.append(["O"] * 5)
  13.  
  14. def print_board(board):
  15. for row in board:
  16. print " ".join(row)
  17.  
  18. print "Let's play Battleship!"
  19.  
  20. howmanyships = 3
  21. shipssunk = 0
  22.  
  23. def random_row(board):
  24. return randint(0, len(board) - 1)
  25.  
  26. def random_col(board):
  27. return randint(0, len(board[0]) - 1)
  28.  
  29. for shipnum in range(howmanyships):
  30. looksgoodtome = False
  31.  
  32. while (looksgoodtome != True):
  33. ship_row = random_row(shipsboard)
  34. ship_col = random_col(shipsboard)
  35. if (shipsboard[ship_row][ship_col] != 'Y'):
  36. looksgoodtome = True
  37.  
  38. shipsboard[ship_row][ship_col] = 'Y'
  39. print "Ship " + str(shipnum) + "pos: " + str(ship_row) + str(ship_col)
  40.  
  41. for turn in range(4):
  42. print "Turn", turn + 1
  43. print_board(playerboard)
  44.  
  45.  
  46. guess_row = int(raw_input("Guess Row:"))
  47. guess_col = int(raw_input("Guess Col:"))
  48.  
  49. if (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4):
  50. print "Oops, that's not even in the ocean."
  51. continue
  52.  
  53. if (shipsboard[guess_row][guess_col] == "Y"):
  54. if (playerboard[guess_row][guess_col] == 'Y'):
  55. print "You have already sank that ship"
  56. continue
  57. print "You sank " + str(shipssunk+1) + " battleship!"
  58. playerboard[guess_row][guess_col] = 'Y'
  59. shipssunk += 1
  60. if (shipssunk == howmanyships):
  61. print "You won the game"
  62. break
  63. continue
  64. else:
  65. if(playerboard[guess_row][guess_col] == "X"):
  66. print "You guessed that one already."
  67. else:
  68. print "You missed my battleship!"
  69. playerboard[guess_row][guess_col] = "X"
  70. if turn == 3:
  71. print "Game Over"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement