Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -14,7 +14,7 @@ letters_distribution = {
|
|
14 |
}
|
15 |
flat_letters = [letter for letter, count in letters_distribution.items() for _ in range(count)]
|
16 |
|
17 |
-
# Emojis for letters
|
18 |
letter_emojis = {
|
19 |
'A': '๐
ฐ๏ธ', 'B': '๐
ฑ๏ธ', 'C': 'ยฉ๏ธ', 'D': '๐', 'E': '๐ง', 'F': '๐', 'G': 'โฝ', 'H': 'โ', 'I': 'โน๏ธ',
|
20 |
'J': '๐ท', 'K': '๐', 'L': '๐ด', 'M': 'โ๏ธ', 'N': '๐ต', 'O': '๐
พ๏ธ', 'P': '๐
ฟ๏ธ', 'Q': '๐', 'R': 'ยฎ๏ธ',
|
@@ -36,15 +36,17 @@ computer_letters = random.sample(flat_letters, 7)
|
|
36 |
|
37 |
# Display player's letters with emojis
|
38 |
st.subheader('Your Letters:')
|
39 |
-
|
40 |
-
columns = [col1, col2, col3, col4, col5, col6, col7]
|
41 |
|
42 |
-
for col, letter in zip(columns, player_letters):
|
43 |
with col:
|
44 |
-
|
|
|
|
|
45 |
player_word.append(letter)
|
46 |
player_score += letters_scores[letter]
|
47 |
-
|
|
|
48 |
|
49 |
# Display player's current word and score
|
50 |
st.write(f"Your current word: {''.join(player_word)}")
|
@@ -76,4 +78,4 @@ if 'finish' in st.session_state and st.session_state['finish']:
|
|
76 |
st.warning("It's a tie! ๐ค")
|
77 |
else:
|
78 |
if st.button("Finish Game"):
|
79 |
-
st.
|
|
|
14 |
}
|
15 |
flat_letters = [letter for letter, count in letters_distribution.items() for _ in range(count)]
|
16 |
|
17 |
+
# Emojis for letters
|
18 |
letter_emojis = {
|
19 |
'A': '๐
ฐ๏ธ', 'B': '๐
ฑ๏ธ', 'C': 'ยฉ๏ธ', 'D': '๐', 'E': '๐ง', 'F': '๐', 'G': 'โฝ', 'H': 'โ', 'I': 'โน๏ธ',
|
20 |
'J': '๐ท', 'K': '๐', 'L': '๐ด', 'M': 'โ๏ธ', 'N': '๐ต', 'O': '๐
พ๏ธ', 'P': '๐
ฟ๏ธ', 'Q': '๐', 'R': 'ยฎ๏ธ',
|
|
|
36 |
|
37 |
# Display player's letters with emojis
|
38 |
st.subheader('Your Letters:')
|
39 |
+
columns = st.columns(7)
|
|
|
40 |
|
41 |
+
for idx, (col, letter) in enumerate(zip(columns, player_letters)):
|
42 |
with col:
|
43 |
+
# Use both letter and index to create a unique key
|
44 |
+
button_key = f"player_{letter}_{idx}"
|
45 |
+
if st.button(f"{letter_emojis[letter]} {letters_scores[letter]}", key=button_key):
|
46 |
player_word.append(letter)
|
47 |
player_score += letters_scores[letter]
|
48 |
+
# Mark the button as used by adding to session state
|
49 |
+
st.session_state[button_key] = True
|
50 |
|
51 |
# Display player's current word and score
|
52 |
st.write(f"Your current word: {''.join(player_word)}")
|
|
|
78 |
st.warning("It's a tie! ๐ค")
|
79 |
else:
|
80 |
if st.button("Finish Game"):
|
81 |
+
st.session_state['finish'] = True
|