import streamlit as st def check_winner(board, player): for row in board: if all([cell == player for cell in row]): return True for col in range(3): if all([board[row][col] == player for row in range(3)]): return True if all([board[i][i] == player for i in range(3)]) or all([board[i][2 - i] == player for i in range(3)]): return True return False def main(): st.title("Tick Tack Toe Game") board = [[' ' for _ in range(3)] for _ in range(3)] player = 'X' st.write("Player to move: ", player) for i in range(3): st.write(board[i]) while True: row = st.number_input("Enter row (0, 1, 2): ", min_value=0, max_value=2) col = st.number_input("Enter column (0, 1, 2): ", min_value=0, max_value=2) if board[row][col] == ' ': board[row][col] = player if check_winner(board, player): st.write(f"Player {player} wins!") break if all([cell != ' ' for row in board for cell in row]): st.write("It's a tie!") break player = 'O' if player == 'X' else 'X' st.write("Player to move: ", player) for i in range(3): st.write(board[i]) if __name__ == '__main__': main()