awacke1 commited on
Commit
4997f02
ยท
verified ยท
1 Parent(s): 29e0011

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -7
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 (selected for better UTF-8 compatibility)
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
- col1, col2, col3, col4, col5, col6, col7 = st.columns(7)
40
- columns = [col1, col2, col3, col4, col5, col6, col7]
41
 
42
- for col, letter in zip(columns, player_letters):
43
  with col:
44
- if st.button(f"{letter_emojis[letter]} {letters_scores[letter]}", key=f"player_{letter}"):
 
 
45
  player_word.append(letter)
46
  player_score += letters_scores[letter]
47
- st.session_state[f"player_{letter}"] = True # Disable the button
 
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.session_s
 
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