Rida-Zehra commited on
Commit
a7da305
ยท
verified ยท
1 Parent(s): 7f7728a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -31
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.write("Welcome to the Mini Game Arcade! Choose a game to play:")
 
 
 
 
 
 
8
 
9
- # --- Game List ---
10
  games = [
11
- "Rock Paper Scissors",
12
- "Guess the Number",
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.success("It's a tie!")
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! You guessed it!")
 
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
- st.write(random.choice(["Yes", "No", "Maybe", "Definitely not", "Probably yes"]))
 
 
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
+