So I would like to create a battleship program with Python. I have some of it finished already but I would like to create a nice graphical interface for it. This would show the user the board and they would be able to select a grid. I was wondering if anyone could recommend a good library for this. It will be in Python 3.
Here is what I have so far by the way.
import random board =  for x in range(0,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 random_row(board): return random.randint(0,len(board)-1) def random_col(board): return random.randint(0,len(board)-1) ship_row = random_row(board) ship_col = random_col(board) print (ship_row) print (ship_col) for turn in range(4): guess_row = int(input("Guess Row:")) guess_col = int(input("Guess Col:")) 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] and board[guess_col] == "X"): print ("You guessed that one already.") else: print ("You missed my battleship!") board[guess_row][guess_col] = "X" if turn == 4: print ("Game Over") else: continue print (turn + 1) print_board(board)