Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -118,6 +118,46 @@ def update_legalNumbers(number):
|
|
| 118 |
st.session_state.legal_numbers.remove(int(user_input))
|
| 119 |
"Legal Numbers: " + "".join(str(st.session_state.legal_numbers))
|
| 120 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 121 |
#UIApp starts here
|
| 122 |
st.set_page_config(page_title="Python - Tic Tac Toe", page_icon=":python:")
|
| 123 |
st.header("Python - Tic Tac Toe")
|
|
@@ -135,6 +175,15 @@ if submit:
|
|
| 135 |
if valid:
|
| 136 |
update_legalNumbers(user_input)
|
| 137 |
display_board(user_input)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 138 |
else:
|
|
|
|
| 139 |
error_Message("Please enter any of these numbers: " + "Legal Numbers: " + "".join(str(st.session_state.legal_numbers)))
|
| 140 |
|
|
|
|
| 118 |
st.session_state.legal_numbers.remove(int(user_input))
|
| 119 |
"Legal Numbers: " + "".join(str(st.session_state.legal_numbers))
|
| 120 |
|
| 121 |
+
#def isGameTie()
|
| 122 |
+
|
| 123 |
+
def isGameWon():
|
| 124 |
+
|
| 125 |
+
if st.session_state.gridNumbers[0] == "X" and st.session_state.gridNumbers[1] == "X" and st.session_state.gridNumbers[2] == "X":
|
| 126 |
+
return True
|
| 127 |
+
elif st.session_state.gridNumbers[3] == "X" and st.session_state.gridNumbers[4] == "X" and st.session_state.gridNumbers[5] == "X":
|
| 128 |
+
return True
|
| 129 |
+
elif st.session_state.gridNumbers[6] == "X" and st.session_state.gridNumbers[7] == "X" and st.session_state.gridNumbers[8] == "X":
|
| 130 |
+
return True
|
| 131 |
+
elif st.session_state.gridNumbers[0] == "X" and st.session_state.gridNumbers[4] == "X" and st.session_state.gridNumbers[8] == "X":
|
| 132 |
+
return True
|
| 133 |
+
elif st.session_state.gridNumbers[2] == "X" and st.session_state.gridNumbers[4] == "X" and st.session_state.gridNumbers[6] == "X":
|
| 134 |
+
return True
|
| 135 |
+
elif st.session_state.gridNumbers[0] == "X" and st.session_state.gridNumbers[3] == "X" and st.session_state.gridNumbers[6] == "X":
|
| 136 |
+
return True
|
| 137 |
+
elif st.session_state.gridNumbers[1] == "X" and st.session_state.gridNumbers[4] == "X" and st.session_state.gridNumbers[7] == "X":
|
| 138 |
+
return True
|
| 139 |
+
elif st.session_state.gridNumbers[2] == "X" and st.session_state.gridNumbers[5] == "X" and st.session_state.gridNumbers[8] == "X":
|
| 140 |
+
return True
|
| 141 |
+
elif st.session_state.gridNumbers[0] == "O" and st.session_state.gridNumbers[1] == "O" and st.session_state.gridNumbers[2] == "O":
|
| 142 |
+
return True
|
| 143 |
+
elif st.session_state.gridNumbers[3] == "O" and st.session_state.gridNumbers[4] == "O" and st.session_state.gridNumbers[5] == "O":
|
| 144 |
+
return True
|
| 145 |
+
elif st.session_state.gridNumbers[6] == "O" and st.session_state.gridNumbers[7] == "O" and st.session_state.gridNumbers[8] == "O":
|
| 146 |
+
return True
|
| 147 |
+
elif st.session_state.gridNumbers[0] == "O" and st.session_state.gridNumbers[4] == "O" and st.session_state.gridNumbers[8] == "O":
|
| 148 |
+
return True
|
| 149 |
+
elif st.session_state.gridNumbers[2] == "O" and st.session_state.gridNumbers[4] == "O" and st.session_state.gridNumbers[6] == "O":
|
| 150 |
+
return True
|
| 151 |
+
elif st.session_state.gridNumbers[0] == "O" and st.session_state.gridNumbers[3] == "O" and st.session_state.gridNumbers[6] == "O":
|
| 152 |
+
return True
|
| 153 |
+
elif st.session_state.gridNumbers[1] == "O" and st.session_state.gridNumbers[4] == "O" and st.session_state.gridNumbers[7] == "O":
|
| 154 |
+
return True
|
| 155 |
+
elif st.session_state.gridNumbers[2] == "O" and st.session_state.gridNumbers[5] == "O" and st.session_state.gridNumbers[8] == "O":
|
| 156 |
+
return True
|
| 157 |
+
else:
|
| 158 |
+
return False
|
| 159 |
+
|
| 160 |
+
|
| 161 |
#UIApp starts here
|
| 162 |
st.set_page_config(page_title="Python - Tic Tac Toe", page_icon=":python:")
|
| 163 |
st.header("Python - Tic Tac Toe")
|
|
|
|
| 175 |
if valid:
|
| 176 |
update_legalNumbers(user_input)
|
| 177 |
display_board(user_input)
|
| 178 |
+
check=isGameWon()
|
| 179 |
+
if check:
|
| 180 |
+
st.subheader('', divider='rainbow')
|
| 181 |
+
st.subheader('You have the won the Game!!!')
|
| 182 |
+
elif len(st.session_state.legal_numbers)==0:
|
| 183 |
+
st.subheader('', divider='rainbow')
|
| 184 |
+
st.subheader('The Game is Tie!!!')
|
| 185 |
+
|
| 186 |
else:
|
| 187 |
+
display_board(user_input)
|
| 188 |
error_Message("Please enter any of these numbers: " + "Legal Numbers: " + "".join(str(st.session_state.legal_numbers)))
|
| 189 |
|