JAYASWAROOP commited on
Commit
9036e85
·
1 Parent(s): ba80bce

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -13
app.py CHANGED
@@ -5,13 +5,13 @@ def generate_number():
5
  while True:
6
  num = [r.randint(1, 9)] + [r.randint(0, 9) for _ in range(3)]
7
  if len(set(num)) == 4:
8
- return ''.join(map(str, num))
9
 
10
- def play_game(guess):
11
- secret_number = [int(i) for i in generated_number]
12
- guessed_number = [int(i) for i in guess]
13
 
14
- if len(set(guess)) != 4 or guess[0] == '0':
15
  return "Invalid input. Please enter a 4-digit number with non-repeating digits and the first digit not being 0."
16
 
17
  cow = sum(g == s for g, s in zip(guessed_number, secret_number))
@@ -20,16 +20,24 @@ def play_game(guess):
20
  if cow == 4:
21
  return "Congratulations! You won the game."
22
  else:
23
- return f"Bulls: {bull}\nCows: {cow}"
24
 
25
  # Generate the secret number
26
- generated_number = generate_number()
27
 
28
- # Interface setup
29
- input_text = gr.inputs.Textbox(label="Enter your guess (4-digit number)")
30
- output_text = gr.outputs.Textbox()
 
 
 
 
 
 
 
31
 
32
- iface = gr.Interface(fn=play_game, inputs=input_text, outputs=output_text, title="Bulls and Cows Game", layout="vertical",
33
- description="Welcome to the Bulls and Cows game! Try to guess the secret 4-digit number.")
34
 
35
- iface.launch()
 
 
5
  while True:
6
  num = [r.randint(1, 9)] + [r.randint(0, 9) for _ in range(3)]
7
  if len(set(num)) == 4:
8
+ return num
9
 
10
+ def play_game(user_guess):
11
+ global secret_number
12
+ guessed_number = [int(i) for i in user_guess]
13
 
14
+ if len(set(user_guess)) != 4 or user_guess[0] == '0':
15
  return "Invalid input. Please enter a 4-digit number with non-repeating digits and the first digit not being 0."
16
 
17
  cow = sum(g == s for g, s in zip(guessed_number, secret_number))
 
20
  if cow == 4:
21
  return "Congratulations! You won the game."
22
  else:
23
+ return f"Bulls: {bull}\nCows: {cow}\nEnter your next guess"
24
 
25
  # Generate the secret number
26
+ secret_number = generate_number()
27
 
28
+ def chat_bot_response(user_input, identifier=None):
29
+ global secret_number
30
+ if secret_number is None:
31
+ secret_number = generate_number()
32
+ return "Welcome to Bulls and Cows game! Try to guess the secret 4-digit number."
33
+
34
+ response = play_game(user_input)
35
+ if "Congratulations!" in response:
36
+ secret_number = None # Reset secret number for the next game
37
+ return response
38
 
39
+ # Interface setup
40
+ demo = gr.ChatInterface(chat_bot_response, examples=["1234", "5678", "9012"])
41
 
42
+ if __name__ == "__main__":
43
+ demo.launch()