Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -10,6 +10,9 @@ model = genai.GenerativeModel('gemini-pro')
|
|
| 10 |
|
| 11 |
# Define the moves
|
| 12 |
moves = ["Rock", "Paper", "Scissors"]
|
|
|
|
|
|
|
|
|
|
| 13 |
|
| 14 |
# Function to determine the winner
|
| 15 |
def determine_winner(player_move, computer_move):
|
|
@@ -18,8 +21,10 @@ def determine_winner(player_move, computer_move):
|
|
| 18 |
elif (player_move == "Rock" and computer_move == "Scissors") or \
|
| 19 |
(player_move == "Paper" and computer_move == "Rock") or \
|
| 20 |
(player_move == "Scissors" and computer_move == "Paper"):
|
|
|
|
| 21 |
return "You win!"
|
| 22 |
else:
|
|
|
|
| 23 |
return "You lose!"
|
| 24 |
|
| 25 |
# Streamlit app
|
|
@@ -62,6 +67,7 @@ if "chat" not in st.session_state:
|
|
| 62 |
|
| 63 |
# If a move is selected, randomly choose a move for the computer and determine the result
|
| 64 |
if st.session_state.player_move:
|
|
|
|
| 65 |
player_move = st.session_state.player_move
|
| 66 |
response = st.session_state.chat.send_message(player_move)
|
| 67 |
computer_move = response.text
|
|
@@ -79,3 +85,13 @@ if st.session_state.player_move:
|
|
| 79 |
result = determine_winner(player_move, computer_move)
|
| 80 |
st.write("Result:")
|
| 81 |
st.subheader(result)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
|
| 11 |
# Define the moves
|
| 12 |
moves = ["Rock", "Paper", "Scissors"]
|
| 13 |
+
count = 0
|
| 14 |
+
playerWin = 0
|
| 15 |
+
computerWin = 0
|
| 16 |
|
| 17 |
# Function to determine the winner
|
| 18 |
def determine_winner(player_move, computer_move):
|
|
|
|
| 21 |
elif (player_move == "Rock" and computer_move == "Scissors") or \
|
| 22 |
(player_move == "Paper" and computer_move == "Rock") or \
|
| 23 |
(player_move == "Scissors" and computer_move == "Paper"):
|
| 24 |
+
playerWin+=1
|
| 25 |
return "You win!"
|
| 26 |
else:
|
| 27 |
+
computerWin+=1
|
| 28 |
return "You lose!"
|
| 29 |
|
| 30 |
# Streamlit app
|
|
|
|
| 67 |
|
| 68 |
# If a move is selected, randomly choose a move for the computer and determine the result
|
| 69 |
if st.session_state.player_move:
|
| 70 |
+
count = count+1
|
| 71 |
player_move = st.session_state.player_move
|
| 72 |
response = st.session_state.chat.send_message(player_move)
|
| 73 |
computer_move = response.text
|
|
|
|
| 85 |
result = determine_winner(player_move, computer_move)
|
| 86 |
st.write("Result:")
|
| 87 |
st.subheader(result)
|
| 88 |
+
|
| 89 |
+
if count == 3:
|
| 90 |
+
count = 0
|
| 91 |
+
if computerWin > playerWin:
|
| 92 |
+
st.write("Best of Three result: Sorry You lose!")
|
| 93 |
+
else:
|
| 94 |
+
st.write("Best of Three result: Yayy you win !")
|
| 95 |
+
computerWin = 0
|
| 96 |
+
playerWin = 0
|
| 97 |
+
|