Spaces:
Sleeping
Sleeping
import streamlit as st | |
import random | |
# Set up the app | |
def main(): | |
st.title("Rock, Paper, Scissors Game") | |
st.write("Choose Rock, Paper, or Scissors and play against the computer!") | |
# Initialize session state for points | |
if "user_points" not in st.session_state: | |
st.session_state.user_points = 0 | |
if "computer_points" not in st.session_state: | |
st.session_state.computer_points = 0 | |
# User input | |
user_choice = st.selectbox("Your choice:", ["Rock", "Paper", "Scissors"]) | |
if st.button("Play!"): | |
# Computer's random choice | |
computer_choice = random.choice(["Rock", "Paper", "Scissors"]) | |
# Display choices | |
st.write(f"You chose: {user_choice}") | |
st.write(f"Computer chose: {computer_choice}") | |
# Determine the winner | |
if user_choice == computer_choice: | |
result = "It's a tie!" | |
elif ( | |
(user_choice == "Rock" and computer_choice == "Scissors") or | |
(user_choice == "Paper" and computer_choice == "Rock") or | |
(user_choice == "Scissors" and computer_choice == "Paper") | |
): | |
result = "You win!" | |
st.session_state.user_points += 1 | |
else: | |
result = "You lose!" | |
st.session_state.computer_points += 1 | |
# Display the result | |
st.write(result) | |
# Display the points | |
st.write(f"Your points: {st.session_state.user_points}") | |
st.write(f"Computer's points: {st.session_state.computer_points}") | |
# Run the app | |
if __name__ == "__main__": | |
main() | |