Spaces:
Sleeping
Sleeping
| 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() |