tick-tack-toe / streamlit_app.py
nonstopiodemo's picture
Upload folder using huggingface_hub
9b18bf4 verified
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()