awacke1 commited on
Commit
ae70b08
·
verified ·
1 Parent(s): c5deb1c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -11
app.py CHANGED
@@ -12,9 +12,8 @@ def roll_dice(n):
12
  return np.random.randint(1, DICE_SIDES + 1, n)
13
 
14
  def display_dice(dice):
15
- #return " ".join([emojize(":game_die:") for _ in range(dice)])
16
- #return " ".join([emojize(":game_die:") for _ in range(dice.item())])
17
- return " ".join([emojize(":game_die:") for _ in range(dice.flatten())])
18
 
19
  def update_scores(scores, dice):
20
  for i, score in enumerate(scores):
@@ -43,10 +42,11 @@ scores = [0 for _ in range(players)]
43
  rolled_dice = roll_dice(players * dice_count)
44
  scores = update_scores(scores, rolled_dice)
45
 
46
- # Display game board
47
- st.write(f"Player 1 rolled: {display_dice(rolled_dice[:dice_count])}")
48
- if players > 1:
49
- st.write(f"Player 2 rolled: {display_dice(rolled_dice[dice_count:])}")
 
50
 
51
  st.write(f"Scores: {scores}")
52
 
@@ -55,7 +55,8 @@ if st.button("Roll again"):
55
  scores = [0 for _ in range(players)]
56
  rolled_dice = roll_dice(players * dice_count)
57
  scores = update_scores(scores, rolled_dice)
58
- st.write(f"Player 1 rolled: {display_dice(rolled_dice[:dice_count])}")
59
- if players > 1:
60
- st.write(f"Player 2 rolled: {display_dice(rolled_dice[dice_count:])}")
61
- st.write(f"Scores: {scores}")
 
 
12
  return np.random.randint(1, DICE_SIDES + 1, n)
13
 
14
  def display_dice(dice):
15
+ # Use the length of the dice array to determine how many emojis to display
16
+ return " ".join([emojize(":game_die:") for _ in dice])
 
17
 
18
  def update_scores(scores, dice):
19
  for i, score in enumerate(scores):
 
42
  rolled_dice = roll_dice(players * dice_count)
43
  scores = update_scores(scores, rolled_dice)
44
 
45
+ # Display game board for all players
46
+ for player in range(players):
47
+ start_index = player * dice_count
48
+ end_index = start_index + dice_count
49
+ st.write(f"Player {player + 1} rolled: {display_dice(rolled_dice[start_index:end_index])}")
50
 
51
  st.write(f"Scores: {scores}")
52
 
 
55
  scores = [0 for _ in range(players)]
56
  rolled_dice = roll_dice(players * dice_count)
57
  scores = update_scores(scores, rolled_dice)
58
+ for player in range(players):
59
+ start_index = player * dice_count
60
+ end_index = start_index + dice_count
61
+ st.write(f"Player {player + 1} rolled: {display_dice(rolled_dice[start_index:end_index])}")
62
+ st.write(f"Scores: {scores}")