Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -3,21 +3,24 @@ import random
|
|
| 3 |
|
| 4 |
st.set_page_config(page_title="Mini Game Arcade ๐ฎ", layout="centered")
|
| 5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
st.title("๐ฎ Mini Game Arcade")
|
| 7 |
-
st.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
|
| 9 |
-
# --- Game
|
| 10 |
games = [
|
| 11 |
-
"Rock Paper Scissors",
|
| 12 |
-
"Guess
|
| 13 |
-
"Word Scramble",
|
| 14 |
-
"Emoji Quiz",
|
| 15 |
-
"Score Tracker",
|
| 16 |
-
"Math Quiz",
|
| 17 |
-
"Coin Toss",
|
| 18 |
-
"Color Guess",
|
| 19 |
-
"Yes or No",
|
| 20 |
-
"Hangman (Short Word)"
|
| 21 |
]
|
| 22 |
|
| 23 |
selected_game = st.selectbox("๐ฒ Choose a game", games)
|
|
@@ -30,11 +33,12 @@ if selected_game == "Rock Paper Scissors":
|
|
| 30 |
computer = random.choice(["Rock", "Paper", "Scissors"])
|
| 31 |
st.write(f"๐ค Computer chose: {computer}")
|
| 32 |
if user_choice == computer:
|
| 33 |
-
st.
|
| 34 |
elif (user_choice == "Rock" and computer == "Scissors") or \
|
| 35 |
(user_choice == "Paper" and computer == "Rock") or \
|
| 36 |
(user_choice == "Scissors" and computer == "Paper"):
|
| 37 |
-
st.success("You win!")
|
|
|
|
| 38 |
else:
|
| 39 |
st.error("You lose!")
|
| 40 |
|
|
@@ -45,7 +49,8 @@ elif selected_game == "Guess the Number":
|
|
| 45 |
guess = st.number_input("Guess a number between 1 and 20", 1, 20)
|
| 46 |
if st.button("Submit Guess"):
|
| 47 |
if guess == number:
|
| 48 |
-
st.success("๐ Correct!
|
|
|
|
| 49 |
elif guess < number:
|
| 50 |
st.warning("Too low!")
|
| 51 |
else:
|
|
@@ -62,7 +67,8 @@ elif selected_game == "Word Scramble":
|
|
| 62 |
answer = st.text_input("Your Guess")
|
| 63 |
if st.button("Check Answer"):
|
| 64 |
if answer.lower() == word:
|
| 65 |
-
st.success("Correct!")
|
|
|
|
| 66 |
else:
|
| 67 |
st.error(f"Wrong. It was `{word}`.")
|
| 68 |
|
|
@@ -81,19 +87,11 @@ elif selected_game == "Emoji Quiz":
|
|
| 81 |
user_answer = st.text_input("Your Answer")
|
| 82 |
if st.button("Check"):
|
| 83 |
if user_answer.lower() == answer:
|
| 84 |
-
st.success("You're right!")
|
|
|
|
| 85 |
else:
|
| 86 |
st.error(f"Oops, the answer was: {answer}")
|
| 87 |
|
| 88 |
-
# --- SCORE TRACKER ---
|
| 89 |
-
elif selected_game == "Score Tracker":
|
| 90 |
-
st.subheader("๐ Score Tracker")
|
| 91 |
-
score = st.number_input("Your current score", 0, 1000, 0)
|
| 92 |
-
change = st.number_input("Points to add/subtract", -100, 100, 0)
|
| 93 |
-
if st.button("Update Score"):
|
| 94 |
-
new_score = score + change
|
| 95 |
-
st.info(f"Your new score: {new_score}")
|
| 96 |
-
|
| 97 |
# --- MATH QUIZ ---
|
| 98 |
elif selected_game == "Math Quiz":
|
| 99 |
st.subheader("โ Math Quiz")
|
|
@@ -103,7 +101,8 @@ elif selected_game == "Math Quiz":
|
|
| 103 |
user_ans = st.number_input("Your Answer", 0)
|
| 104 |
if st.button("Submit"):
|
| 105 |
if user_ans == correct:
|
| 106 |
-
st.success("Correct!")
|
|
|
|
| 107 |
else:
|
| 108 |
st.error(f"Wrong. Answer: {correct}")
|
| 109 |
|
|
@@ -115,7 +114,8 @@ elif selected_game == "Coin Toss":
|
|
| 115 |
result = random.choice(["Heads", "Tails"])
|
| 116 |
st.write(f"๐ช It's {result}!")
|
| 117 |
if user_call == result:
|
| 118 |
-
st.success("You guessed it!")
|
|
|
|
| 119 |
else:
|
| 120 |
st.error("Try again!")
|
| 121 |
|
|
@@ -127,7 +127,8 @@ elif selected_game == "Color Guess":
|
|
| 127 |
user_guess = st.selectbox("Guess the color", colors)
|
| 128 |
if st.button("Check Color"):
|
| 129 |
if user_guess == correct:
|
| 130 |
-
st.success("Correct!")
|
|
|
|
| 131 |
else:
|
| 132 |
st.warning(f"Wrong. It was {correct}.")
|
| 133 |
|
|
@@ -136,7 +137,9 @@ elif selected_game == "Yes or No":
|
|
| 136 |
st.subheader("โ Yes or No")
|
| 137 |
question = st.text_input("Ask any yes/no question")
|
| 138 |
if st.button("Answer"):
|
| 139 |
-
|
|
|
|
|
|
|
| 140 |
|
| 141 |
# --- HANGMAN (Short Word) ---
|
| 142 |
elif selected_game == "Hangman (Short Word)":
|
|
@@ -147,7 +150,9 @@ elif selected_game == "Hangman (Short Word)":
|
|
| 147 |
user_try = st.text_input("Your full guess (3 letters)")
|
| 148 |
if st.button("Submit Guess"):
|
| 149 |
if user_try.lower() == word:
|
| 150 |
-
st.success("You got it!")
|
|
|
|
| 151 |
else:
|
| 152 |
st.error(f"Nope, it was `{word}`.")
|
| 153 |
|
|
|
|
|
|
| 3 |
|
| 4 |
st.set_page_config(page_title="Mini Game Arcade ๐ฎ", layout="centered")
|
| 5 |
|
| 6 |
+
# --- Initialize Score ---
|
| 7 |
+
if 'score' not in st.session_state:
|
| 8 |
+
st.session_state.score = 0
|
| 9 |
+
|
| 10 |
+
# --- Header ---
|
| 11 |
st.title("๐ฎ Mini Game Arcade")
|
| 12 |
+
st.markdown("Welcome! Play a game and earn points! ๐ง ๐ก")
|
| 13 |
+
|
| 14 |
+
# --- Display Score + Reset Button ---
|
| 15 |
+
st.markdown(f"### โญ Current Score: `{st.session_state.score}`")
|
| 16 |
+
if st.button("๐ Reset Score"):
|
| 17 |
+
st.session_state.score = 0
|
| 18 |
+
st.success("Score has been reset!")
|
| 19 |
|
| 20 |
+
# --- Game Selection ---
|
| 21 |
games = [
|
| 22 |
+
"Rock Paper Scissors", "Guess the Number", "Word Scramble", "Emoji Quiz",
|
| 23 |
+
"Math Quiz", "Coin Toss", "Color Guess", "Yes or No", "Hangman (Short Word)"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
]
|
| 25 |
|
| 26 |
selected_game = st.selectbox("๐ฒ Choose a game", games)
|
|
|
|
| 33 |
computer = random.choice(["Rock", "Paper", "Scissors"])
|
| 34 |
st.write(f"๐ค Computer chose: {computer}")
|
| 35 |
if user_choice == computer:
|
| 36 |
+
st.info("It's a tie!")
|
| 37 |
elif (user_choice == "Rock" and computer == "Scissors") or \
|
| 38 |
(user_choice == "Paper" and computer == "Rock") or \
|
| 39 |
(user_choice == "Scissors" and computer == "Paper"):
|
| 40 |
+
st.success("You win! +1 point")
|
| 41 |
+
st.session_state.score += 1
|
| 42 |
else:
|
| 43 |
st.error("You lose!")
|
| 44 |
|
|
|
|
| 49 |
guess = st.number_input("Guess a number between 1 and 20", 1, 20)
|
| 50 |
if st.button("Submit Guess"):
|
| 51 |
if guess == number:
|
| 52 |
+
st.success("๐ Correct! +1 point")
|
| 53 |
+
st.session_state.score += 1
|
| 54 |
elif guess < number:
|
| 55 |
st.warning("Too low!")
|
| 56 |
else:
|
|
|
|
| 67 |
answer = st.text_input("Your Guess")
|
| 68 |
if st.button("Check Answer"):
|
| 69 |
if answer.lower() == word:
|
| 70 |
+
st.success("Correct! +1 point")
|
| 71 |
+
st.session_state.score += 1
|
| 72 |
else:
|
| 73 |
st.error(f"Wrong. It was `{word}`.")
|
| 74 |
|
|
|
|
| 87 |
user_answer = st.text_input("Your Answer")
|
| 88 |
if st.button("Check"):
|
| 89 |
if user_answer.lower() == answer:
|
| 90 |
+
st.success("You're right! +1 point")
|
| 91 |
+
st.session_state.score += 1
|
| 92 |
else:
|
| 93 |
st.error(f"Oops, the answer was: {answer}")
|
| 94 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 95 |
# --- MATH QUIZ ---
|
| 96 |
elif selected_game == "Math Quiz":
|
| 97 |
st.subheader("โ Math Quiz")
|
|
|
|
| 101 |
user_ans = st.number_input("Your Answer", 0)
|
| 102 |
if st.button("Submit"):
|
| 103 |
if user_ans == correct:
|
| 104 |
+
st.success("Correct! +1 point")
|
| 105 |
+
st.session_state.score += 1
|
| 106 |
else:
|
| 107 |
st.error(f"Wrong. Answer: {correct}")
|
| 108 |
|
|
|
|
| 114 |
result = random.choice(["Heads", "Tails"])
|
| 115 |
st.write(f"๐ช It's {result}!")
|
| 116 |
if user_call == result:
|
| 117 |
+
st.success("You guessed it! +1 point")
|
| 118 |
+
st.session_state.score += 1
|
| 119 |
else:
|
| 120 |
st.error("Try again!")
|
| 121 |
|
|
|
|
| 127 |
user_guess = st.selectbox("Guess the color", colors)
|
| 128 |
if st.button("Check Color"):
|
| 129 |
if user_guess == correct:
|
| 130 |
+
st.success("Correct! +1 point")
|
| 131 |
+
st.session_state.score += 1
|
| 132 |
else:
|
| 133 |
st.warning(f"Wrong. It was {correct}.")
|
| 134 |
|
|
|
|
| 137 |
st.subheader("โ Yes or No")
|
| 138 |
question = st.text_input("Ask any yes/no question")
|
| 139 |
if st.button("Answer"):
|
| 140 |
+
response = random.choice(["Yes", "No", "Maybe", "Definitely not", "Probably yes"])
|
| 141 |
+
st.write(f"๐ง Answer: {response}")
|
| 142 |
+
st.info("This game doesn't affect your score.")
|
| 143 |
|
| 144 |
# --- HANGMAN (Short Word) ---
|
| 145 |
elif selected_game == "Hangman (Short Word)":
|
|
|
|
| 150 |
user_try = st.text_input("Your full guess (3 letters)")
|
| 151 |
if st.button("Submit Guess"):
|
| 152 |
if user_try.lower() == word:
|
| 153 |
+
st.success("You got it! +1 point")
|
| 154 |
+
st.session_state.score += 1
|
| 155 |
else:
|
| 156 |
st.error(f"Nope, it was `{word}`.")
|
| 157 |
|
| 158 |
+
|