Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -41,9 +41,14 @@ score_emojis = ["๐ฅ", "๐ฅ", "โก๏ธ", "๐", "๐ช", "๐๏ธ", "๐", "
|
|
41 |
health_token_emojis = ["โค๏ธ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "โฃ๏ธ", "๐ฉธ", "๐งก", "๐", "๐", "๐", "๐"]
|
42 |
coin_emojis = ["๐ฐ", "๐ธ", "๐ณ", "๐ค", "๐", "๐ท", "๐ต", "๐ฒ", "๐ฆ", "๐น", "๐", "๐", "๐น", "๐ค", "๐ฐ", "๐ต"]
|
43 |
|
44 |
-
|
|
|
|
|
|
|
|
|
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
|