from random import randint # Create board board = [] # Populate board for x in range(5): board.append(["O"] * 5) # Format board def print_board(board): for row in board: print " ".join(row) # Display board print "Let's play Battleship!" print_board(board) def random_row(board): return randint(1, len(board)) def random_col(board): return randint(1, len(board[0])) ship_row = random_row(board) ship_col = random_col(board) # User control for turn in range(4): guess_row = int(raw_input("Guess Row:")) guess_col = int(raw_input("Guess Col:")) if guess_row == ship_row and guess_col == ship_col: print "Congratulations! You sunk my battleship!" break else: if (guess_row < 1 or guess_row > 5) or (guess_col < 1 or guess_col > 5): print "Oops, that's not even in the ocean." elif(board[guess_row-1][guess_col-1] == "X"): print "You guessed that one already." else: print "You missed my battleship!" board[guess_row - 1][guess_col - 1] = "X" if turn == 3: print "Game Over." print "Turn" + str((turn + 1)) print_board(board)
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question