Spaces:
Sleeping
Sleeping
File size: 1,899 Bytes
2752e5e ac27494 5f4fc3b 8ef9f1b b98e47a d4929d9 40f1b61 0a08d3b 8ef9f1b ac27494 0a08d3b 40f1b61 16a24f4 40f1b61 ac27494 58902ba 0a08d3b b98e47a cb70215 c224d5d cd716fe c224d5d ac27494 2752e5e 8ef9f1b 0a08d3b f887e09 0a08d3b ac27494 cd716fe f887e09 40f1b61 f887e09 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | import streamlit as st
#Globals
legal_numbers = [1,2,3,4,5,6,7,8,9]
def get_userInput():
input = st.text_input("Enter a number between 1 to 9: ", key="input")
return input
def validate_userInput(user_input):
if user_input.isdigit():
if int(user_input) < 1 or int(user_input) > 9:
return "Please enter a digit between 1 to 9."
else:
legal_numbers = legal_numbers.pop(int(user_input)-1)
update_legalNumbers(legal_numbers)
else:
return "Please enter a digit between 1 to 9."
def display_board(firstRun):
if firstRun:
col1, col2, col3 = st.columns(3)
col4, col5, col6 = st.columns(3)
col7, col8, col9 = st.columns(3)
with col1:
st.text("X")
with col2:
st.text("O")
with col3:
st.text("...")
with col4:
st.text(" X ")
with col5:
st.text(" O ")
with col6:
st.text(" ... ")
with col7:
st.text(" X ")
with col8:
st.text(" O ")
with col9:
st.text(" ... ")
# else:
def reset_legalNumbers():
legal_numbers = [1,2,3,4,5,6,7,8,9]
def update_legalNumbers(legal_numbers):
st.text("Legal Numbers: " + "".join(str(legal_numbers)))
#print (legal_numbers)
#UIApp starts here
st.set_page_config(page_title="Python - Tic Tac Toe", page_icon=":python:")
st.header("Python - Tic Tac Toe")
user_input=get_userInput()
display_board(True)
#Button functionality
if submit:
st.subheader("")
update_legalNumbers(legal_numbers)
#st.write(response)
else:
update_legalNumbers(legal_numbers)
if replay:
display_board(True)
reset_legalNumbers()
#UI Buttons
submit=st.button('Submit')
replay=st.button('Replay')
#After User Interaction
response=validate_userInput(user_input)
|