import streamlit as st import numpy as np def initialize_board(): board = np.zeros((8, 8), dtype=int) board[3, 3], board[4, 4], board[3, 4], board[4, 3] = 1, 1, -1, -1 return board def check_end_game_condition(board): pass def display_current_player(): if st.session_state.player == 1: st.header("Player 1's Turn (⚪️)") else: st.header("Player 2's Turn (⚫️)") def on_button_click(x, y): if st.session_state.board[x, y] == 0: st.session_state.board[x, y] = st.session_state.player st.session_state.player *= -1 display_current_player() def display_board(board): for i in range(8): cols = st.columns(8) for j in range(8): piece = board[i, j] emoji = '⚪️' if piece == 1 else '⚫️' if piece == -1 else ' ' cols[j].button(emoji, key=f'{i}{j}', on_click=on_button_click, args=(i, j)) def main(): st.title('Othello Game') if 'board' not in st.session_state: st.session_state.board = initialize_board() st.session_state.player = 1 display_current_player() display_board(st.session_state.board) check_end_game_condition(st.session_state.board) main()