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

Update backup4.app.py

Browse files
Files changed (1) hide show
  1. backup4.app.py +31 -14
backup4.app.py CHANGED
@@ -63,23 +63,40 @@ def draw_habitat_and_wildlife(player, game_state):
63
  game_state['players'][player]['wildlife'].append(wildlife)
64
  save_game_state(game_state)
65
 
 
66
  # Display players' areas and handle actions
67
- for player in players:
68
- st.write(f"## {player}'s Play Area")
69
- player_data = pd.DataFrame({'Habitat Tiles': game_state['players'][player]['habitat'],
70
- 'Wildlife Tokens': game_state['players'][player]['wildlife']})
71
- st.dataframe(player_data)
 
 
 
 
 
 
 
 
 
72
 
73
- # Drafting Phase
74
- if st.button(f"{player}: Draw Habitat and Wildlife"):
75
- draw_habitat_and_wildlife(player, game_state)
76
- game_state = load_game_state() # Reload game state after update
 
77
 
78
- # Tile and Wildlife Placement (Placeholders for actual game logic)
79
- # ... (Add selectbox and logic for tile and wildlife placement)
 
 
 
 
 
 
 
 
80
 
81
- # Nature Tokens (Placeholder for actual game logic)
82
- # ... (Add button and logic for using nature tokens)
83
 
84
  # Reset Button
85
  if st.button("Reset Game"):
@@ -94,4 +111,4 @@ if st.button("Reset Game"):
94
 
95
  # Game Controls and Instructions
96
  st.write("## Game Controls")
97
- st.write("Use the buttons and select boxes to play the game!")
 
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)
69
+ for index, player in enumerate(players):
70
+ with (col1 if index == 0 else col2):
71
+ st.write(f"## {player}'s Play Area")
72
+ player_data = pd.DataFrame({
73
+ 'Habitat Tiles': game_state['players'][player]['habitat'],
74
+ 'Wildlife Tokens': game_state['players'][player]['wildlife']
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}')
86
+ if placement_choice != 'Skip':
87
+ st.write(f"{player} chose to {placement_choice}")
88
 
89
+ # Nature Tokens
90
+ nature_tokens = game_state['players'][player]['nature_tokens']
91
+ if st.button(f"{player}: Use a Nature Token ({nature_tokens} left)"):
92
+ if nature_tokens > 0:
93
+ # Logic to use a nature token
94
+ st.write(f"{player} used a Nature Token!")
95
+ game_state['players'][player]['nature_tokens'] -= 1
96
+ save_game_state(game_state)
97
+ else:
98
+ st.warning("No Nature Tokens left!")
99
 
 
 
100
 
101
  # Reset Button
102
  if st.button("Reset Game"):
 
111
 
112
  # Game Controls and Instructions
113
  st.write("## Game Controls")
114
+ st.write("Use the buttons and select boxes to play the game!")