File size: 1,400 Bytes
2752e5e
ac27494
2752e5e
ac27494
 
cb70215
 
 
ac27494
 
 
77afc7e
5f4fc3b
8ef9f1b
 
 
 
 
ac27494
 
cb70215
db2ad33
cb70215
db2ad33
cb70215
db2ad33
cb70215
d13fa6d
 
 
 
 
 
 
 
 
 
 
 
ac27494
58902ba
 
 
d13fa6d
ac27494
2752e5e
 
8ef9f1b
 
2752e5e
8ef9f1b
d13fa6d
 
ac27494
8ef9f1b
ac27494
 
cb70215
 
 
ac27494
2752e5e
8ef9f1b
ac27494
 
 
 
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
import streamlit as st
import pandas as pd

#Globals
legal_numbers = [1,2,3,4,5,6,7,8,9]
col1, col2, col3 = st.columns(3)
col4, col5, col6 = st.columns(3)
col7, col8, col9 = st.columns(3)

def get_userInput(): 
    input = st.text_input("Enter a number between 1 to 9: ", key="input")
    st.text("Legal Numbers: " + "".join(str(legal_numbers)))
    return input

def validate_userInput(user_input):
    if user_input.isdigit():
        return True
    else:
        return "Please enter a digit between 1 to 9."

def display_board():   
    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(" ... ")

def reset_legalNumbers():
    legal_numbers = [1,2,3,4,5,6,7,8,9]
    
#def update_legalNumbers():  
    
    
#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()

#UI Buttons
submit=st.button('Submit')
replay=st.button('Replay')

#After User Interaction
response=validate_userInput(user_input)

#Button functionality
if submit:
    st.subheader("")
    st.write(response)

if replay:
    display_board()