The document defines functions to set up and print a tic-tac-toe game board, handle player turns, check for a win or tie, and run the main game loop by alternating between players until the game ends.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
17 views
Tic Toe Game Using Python
The document defines functions to set up and print a tic-tac-toe game board, handle player turns, check for a win or tie, and run the main game loop by alternating between players until the game ends.
def take_turn(player): print(player + "'s turn.") position = input("Choose a position from 1-9: ") while position not in ["1", "2", "3", "4", "5", "6", "7", "8", "9"]: position = input("Invalid input. Choose a position from 1-9: ") position = int(position) - 1 while board[position] != "-": position = int(input("Position already taken. Choose a different position: ")) - 1 board[position] = player print_board()
# Define a function to check if the game is over
def check_game_over(): # Check for a win if (board[0] == board[1] == board[2] != "-") or \ (board[3] == board[4] == board[5] != "-") or \ (board[6] == board[7] == board[8] != "-") or \ (board[0] == board[3] == board[6] != "-") or \ (board[1] == board[4] == board[7] != "-") or \ (board[2] == board[5] == board[8] != "-") or \ (board[0] == board[4] == board[8] != "-") or \ (board[2] == board[4] == board[6] != "-"): return "win" # Check for a tie elif "-" not in board: return "tie" # Game is not over else: return "play"
# Define the main game loop
def play_game(): print_board() current_player = "X" game_over = False while not game_over: take_turn(current_player) game_result = check_game_over() if game_result == "win": print(current_player + " wins!") game_over = True elif game_result == "tie": print("It's a tie!") game_over = True else: # Switch to the other player current_player = "O" if current_player == "X" else "X"