awacke1's picture
Update app.py
e600d70
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()