2-Player Battleship Help Needed - PYTHON/IDLE 3.5


#1



How would I make it so once player 1 has typed in the co-ords of his battle ship, the text on the console then disappears when you hit enter on 'Type in the number of collum(between 0 and 4):' ?


board = []

for i in range(5):
    board.append(["O"] * 5)

def print_board(board):
    for row in board:
        print (" ".join(row))

print ("Let's play Battleship!")
print_board(board)

def type_row(board):
    board = int(input("Type in the number of row(between 0 and 4): "))
    if board < 0 or board > 4:
        print ("Invalid number of row.")
        type_row(board)
    return board

def type_col(board):
    board = int(input("Type in the number of column(between 0 and 4): "))
    if board < 0 or board > 4:
        print ("Invalid number of column.")
        type_col(board)
    return board

ship_row = type_row(board)
ship_col = type_col(board)

for turn in range(5):
    guess_row = int(input("Guess Row:"))
    guess_col = int(input("Guess Column:"))

    if guess_row == ship_row and guess_col == ship_col:
        print ("Congratulations! You sunk my battleship!")
        break
    else:
        if (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4):
            print ("Oops, that's not even in the ocean.")
        elif(board[guess_row][guess_col] == "X"):
            print ("You guessed that one already.")
        else:
            print ("You missed my battleship!")
            board[guess_row][guess_col] = "X"
       
 
    print ("Turn" , turn + 1, "is over.")
    print_board(board)
    if turn == 4:
        print ("Game over, the battleship lies at (", ship_row, ",", ship_col, ".")


#2

There is no need to create two topics with the exact same content when you have already been given advice on the other one you have created. :slight_smile:


#3

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.