aashwinik commited on
Commit
b2dcf09
·
verified ·
1 Parent(s): 8782fa7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +49 -0
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