Created
March 26, 2017 20:10
-
-
Save LevonHM/4845fe9378dee660e510d7807766bb34 to your computer and use it in GitHub Desktop.
A game of Battleship
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def fill_board(board): | |
for x in range(0, 5): | |
board.append(["O"] * 5) | |
def print_board(board): | |
for row in board: | |
print " ".join(row) | |
def random_row(board): | |
return randint(0, len(board) - 1) | |
def random_col(board): | |
return randint(0, len(board[0]) - 1) | |
board = [] | |
fill_board(board) | |
print_board(board) | |
ship_row = random_row(board) | |
ship_col = random_col(board) | |
guess = 0 | |
while guess < 4: | |
guess_row = int(raw_input("Guess Row:")) - 1 | |
guess_col = int(raw_input("Guess Col:")) - 1 | |
print ship_row | |
print ship_col | |
if guess_row == ship_row and guess_col == ship_col: | |
print "Congratulations! You sank my battleship!" | |
break | |
else: | |
if guess_row >= 5 or guess_col >= 5 or guess_row < 0 or guess_col < 0: | |
print "Oops, that's not even in the ocean." | |
elif guess_row and guess_col == 'X': | |
print "You guessed that one already." | |
guess += 1 | |
else: | |
board[guess_row][guess_col] = 'X' | |
print_board(board) | |
guess += 1 | |
print "You missed my battleship!" | |
print "Game Over" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment