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