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