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

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +153 -0
app.py CHANGED
@@ -0,0 +1,153 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ 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)
24
+
25
+ # --- ROCK PAPER SCISSORS ---
26
+ if selected_game == "Rock Paper Scissors":
27
+ st.subheader("โœŠ๐Ÿ–โœŒ Rock Paper Scissors")
28
+ user_choice = st.radio("Your Move:", ["Rock", "Paper", "Scissors"])
29
+ if st.button("Play"):
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
+
41
+ # --- GUESS THE NUMBER ---
42
+ elif selected_game == "Guess the Number":
43
+ st.subheader("๐Ÿ”ข Guess the Number")
44
+ number = random.randint(1, 20)
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:
52
+ st.warning("Too high!")
53
+ st.caption(f"The number was: {number}")
54
+
55
+ # --- WORD SCRAMBLE ---
56
+ elif selected_game == "Word Scramble":
57
+ st.subheader("๐Ÿ”ค Word Scramble")
58
+ words = ["streamlit", "python", "arcade", "gaming", "developer"]
59
+ word = random.choice(words)
60
+ scrambled = ''.join(random.sample(word, len(word)))
61
+ st.write(f"Unscramble this word: `{scrambled}`")
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
+
69
+ # --- EMOJI QUIZ ---
70
+ elif selected_game == "Emoji Quiz":
71
+ st.subheader("๐Ÿ˜Š Emoji Quiz")
72
+ emojis = {
73
+ "๐Ÿ๐Ÿ’ป": "python",
74
+ "๐Ÿ“š๐Ÿ‘จโ€๐ŸŽ“": "student",
75
+ "๐ŸŒง๏ธโ˜”": "rain",
76
+ "๐Ÿ•โค๏ธ": "pizza",
77
+ "๐ŸŽฎ๐Ÿง ": "game"
78
+ }
79
+ emoji, answer = random.choice(list(emojis.items()))
80
+ st.write(f"What do these emojis mean? {emoji}")
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")
100
+ a, b = random.randint(1, 10), random.randint(1, 10)
101
+ correct = a + b
102
+ st.write(f"What is {a} + {b}?")
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
+
110
+ # --- COIN TOSS ---
111
+ elif selected_game == "Coin Toss":
112
+ st.subheader("๐Ÿช™ Coin Toss")
113
+ user_call = st.radio("Call it:", ["Heads", "Tails"])
114
+ if st.button("Flip"):
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
+
122
+ # --- COLOR GUESS ---
123
+ elif selected_game == "Color Guess":
124
+ st.subheader("๐ŸŽจ Color Guess")
125
+ colors = ["Red", "Blue", "Green", "Yellow", "Purple"]
126
+ correct = random.choice(colors)
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
+
134
+ # --- YES OR NO ---
135
+ 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)":
143
+ st.subheader("๐ŸŽฏ Hangman")
144
+ word = random.choice(["cat", "dog", "pen", "bat", "hat"])
145
+ hint = "_ " * len(word)
146
+ st.write(f"Guess the 3-letter word: {hint}")
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
+