awacke1 commited on
Commit
cc65c2d
·
1 Parent(s): c72c8eb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -1
app.py CHANGED
@@ -61,8 +61,18 @@ def draw_habitat_and_wildlife(player, game_state):
61
  wildlife = game_state['wildlife_stack'].pop()
62
  game_state['players'][player]['habitat'].append(habitat)
63
  game_state['players'][player]['wildlife'].append(wildlife)
 
 
 
64
  save_game_state(game_state)
65
 
 
 
 
 
 
 
 
66
 
67
  # Display players' areas and handle actions
68
  col1, col2 = st.columns(2)
@@ -75,11 +85,15 @@ for index, player in enumerate(players):
75
  })
76
  st.dataframe(player_data)
77
 
78
- # Drafting Phase
 
 
79
  if st.button(f"{player}: Draw Habitat and Wildlife"):
80
  draw_habitat_and_wildlife(player, game_state)
81
  game_state = load_game_state()
82
 
 
 
83
  # Tile and Wildlife Placement
84
  placement_options = ['Place Habitat', 'Place Wildlife', 'Skip']
85
  placement_choice = st.selectbox(f"{player}: Choose an action", placement_options, key=f'placement_{player}')
 
61
  wildlife = game_state['wildlife_stack'].pop()
62
  game_state['players'][player]['habitat'].append(habitat)
63
  game_state['players'][player]['wildlife'].append(wildlife)
64
+ # Calculate and update score
65
+ score = calculate_score(habitat, wildlife)
66
+ game_state['players'][player]['score'] += score
67
  save_game_state(game_state)
68
 
69
+ # Function to change wildlife
70
+ def change_wildlife(player, game_state):
71
+ if game_state['players'][player]['wildlife']:
72
+ game_state['players'][player]['wildlife'][-1] = random.choice(wildlife_tokens)
73
+ save_game_state(game_state)
74
+ else:
75
+ st.warning(f"{player}, you have no wildlife to change!")
76
 
77
  # Display players' areas and handle actions
78
  col1, col2 = st.columns(2)
 
85
  })
86
  st.dataframe(player_data)
87
 
88
+ # Display current score
89
+ st.write(f"Current Score: {game_state['players'][player]['score']}")
90
+
91
  if st.button(f"{player}: Draw Habitat and Wildlife"):
92
  draw_habitat_and_wildlife(player, game_state)
93
  game_state = load_game_state()
94
 
95
+
96
+
97
  # Tile and Wildlife Placement
98
  placement_options = ['Place Habitat', 'Place Wildlife', 'Skip']
99
  placement_choice = st.selectbox(f"{player}: Choose an action", placement_options, key=f'placement_{player}')