awacke1 commited on
Commit
a7e116a
โ€ข
1 Parent(s): 92ab0db

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -7
app.py CHANGED
@@ -41,9 +41,14 @@ score_emojis = ["๐Ÿ”ฅ", "๐Ÿ’ฅ", "โšก๏ธ", "๐Ÿ‘Š", "๐Ÿ’ช", "๐Ÿ‹๏ธ", "๐Ÿ‘‘", "
41
  health_token_emojis = ["โค๏ธ", "๐Ÿ’–", "๐Ÿ’˜", "๐Ÿ’", "๐Ÿ’ž", "๐Ÿ’“", "๐Ÿ’—", "๐Ÿ’•", "๐Ÿ’Ÿ", "โฃ๏ธ", "๐Ÿฉธ", "๐Ÿงก", "๐Ÿ’›", "๐Ÿ’š", "๐Ÿ’™", "๐Ÿ’œ"]
42
  coin_emojis = ["๐Ÿ’ฐ", "๐Ÿ’ธ", "๐Ÿ’ณ", "๐Ÿค‘", "๐Ÿ’Ž", "๐Ÿ’ท", "๐Ÿ’ต", "๐Ÿ’ฒ", "๐Ÿฆ", "๐Ÿ’น", "๐Ÿ“ˆ", "๐Ÿ“‰", "๐Ÿ’น", "๐Ÿค‘", "๐Ÿ’ฐ", "๐Ÿ’ต"]
43
 
44
- # Create a function to play a single round of the game
 
 
 
 
45
  def play_round(player_card, health_problem):
46
  st.write(f"{player_card['sketch']} {player_card['character']} attacks {health_problem} with {player_card['action_dice']}...")
 
47
  attack_score = random.randint(*attack_range)
48
  defense_score = random.randint(*defense_range)
49
  health_ferocity = random.randint(*attack_range)
@@ -53,26 +58,26 @@ def play_round(player_card, health_problem):
53
  score_emoji = random.choice(score_emojis)
54
  player_card["score_emoji"] = player_card.get("score_emoji", "") + score_emoji
55
  st.write(f"{player_card['sketch']} {player_card['character']} deals {attack_score - health_resistance} damage to {health_problem}! {score_emoji}")
 
56
  player_card["health_tokens"] += 1
57
  health_token_emoji = random.choice(health_token_emojis)
58
  player_card["health_token_emoji"] = player_card.get("health_token_emoji", "") + health_token_emoji
59
- #player_card["coin"] += 10
60
-
61
- #player_card["coin"] += 10
62
  coin_emoji = random.choice(coin_emojis)
63
  player_card["coin_emojis"] = player_card.get("coin_emojis", "") + coin_emoji
64
-
65
- coin_emoji = random.choice(coin_emojis)
66
- player_card["coin_emoji"] = player_card.get("coin_emoji", "") + coin_emoji
67
  else:
68
  st.write(f"{player_card['sketch']} {player_card['character']} misses the attack!")
 
69
  if health_ferocity > defense_score:
70
  player_card["health_tokens"] -= 1
71
  health_token_emoji = random.choice(health_token_emojis)
72
  player_card["health_token_emoji"] = player_card.get("health_token_emoji", "") + health_token_emoji
73
  st.write(f"{health_problem} deals {health_ferocity - defense_score} damage to {player_card['sketch']} {player_card['character']}! {health_token_emoji}")
 
74
  else:
75
  st.write(f"{health_problem} fails to attack!")
 
 
76
 
77
 
78
  # Create a function to play multiple rounds of the game
 
41
  health_token_emojis = ["โค๏ธ", "๐Ÿ’–", "๐Ÿ’˜", "๐Ÿ’", "๐Ÿ’ž", "๐Ÿ’“", "๐Ÿ’—", "๐Ÿ’•", "๐Ÿ’Ÿ", "โฃ๏ธ", "๐Ÿฉธ", "๐Ÿงก", "๐Ÿ’›", "๐Ÿ’š", "๐Ÿ’™", "๐Ÿ’œ"]
42
  coin_emojis = ["๐Ÿ’ฐ", "๐Ÿ’ธ", "๐Ÿ’ณ", "๐Ÿค‘", "๐Ÿ’Ž", "๐Ÿ’ท", "๐Ÿ’ต", "๐Ÿ’ฒ", "๐Ÿฆ", "๐Ÿ’น", "๐Ÿ“ˆ", "๐Ÿ“‰", "๐Ÿ’น", "๐Ÿค‘", "๐Ÿ’ฐ", "๐Ÿ’ต"]
43
 
44
+ def append_game_state_to_csv(game_state):
45
+ with open("game_state.csv", mode='a', newline='') as file:
46
+ writer = csv.writer(file)
47
+ writer.writerow(game_state)
48
+
49
  def play_round(player_card, health_problem):
50
  st.write(f"{player_card['sketch']} {player_card['character']} attacks {health_problem} with {player_card['action_dice']}...")
51
+ game_state = [f"{player_card['sketch']} {player_card['character']} attacks {health_problem} with {player_card['action_dice']}..."]
52
  attack_score = random.randint(*attack_range)
53
  defense_score = random.randint(*defense_range)
54
  health_ferocity = random.randint(*attack_range)
 
58
  score_emoji = random.choice(score_emojis)
59
  player_card["score_emoji"] = player_card.get("score_emoji", "") + score_emoji
60
  st.write(f"{player_card['sketch']} {player_card['character']} deals {attack_score - health_resistance} damage to {health_problem}! {score_emoji}")
61
+ game_state.append(f"{player_card['sketch']} {player_card['character']} deals {attack_score - health_resistance} damage to {health_problem}! {score_emoji}")
62
  player_card["health_tokens"] += 1
63
  health_token_emoji = random.choice(health_token_emojis)
64
  player_card["health_token_emoji"] = player_card.get("health_token_emoji", "") + health_token_emoji
 
 
 
65
  coin_emoji = random.choice(coin_emojis)
66
  player_card["coin_emojis"] = player_card.get("coin_emojis", "") + coin_emoji
67
+ game_state.extend([player_card["score"], player_card["score_emoji"], player_card["health_tokens"], player_card["health_token_emoji"], player_card["coin_emojis"]])
 
 
68
  else:
69
  st.write(f"{player_card['sketch']} {player_card['character']} misses the attack!")
70
+ game_state.append(f"{player_card['sketch']} {player_card['character']} misses the attack!")
71
  if health_ferocity > defense_score:
72
  player_card["health_tokens"] -= 1
73
  health_token_emoji = random.choice(health_token_emojis)
74
  player_card["health_token_emoji"] = player_card.get("health_token_emoji", "") + health_token_emoji
75
  st.write(f"{health_problem} deals {health_ferocity - defense_score} damage to {player_card['sketch']} {player_card['character']}! {health_token_emoji}")
76
+ game_state.append(f"{health_problem} deals {health_ferocity - defense_score} damage to {player_card['sketch']} {player_card['character']}! {health_token_emoji}")
77
  else:
78
  st.write(f"{health_problem} fails to attack!")
79
+ game_state.append(f"{health_problem} fails to attack!")
80
+ append_game_state_to_csv(game_state)
81
 
82
 
83
  # Create a function to play multiple rounds of the game