-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
77 lines (70 loc) · 3.03 KB
/
main.py
File metadata and controls
77 lines (70 loc) · 3.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
""" importando módulo random para tener acceso a la función radint """
import random
from src.username import user_name
from src.usernumber import user_number
from src.systemnumber import system_number
from src.playagain import play_again
from src.intelligencesystem import system_intelligence
#? JUEGO:
def game():
""" Reproduciendo juego """
#? OBTENIENDO NÚMERO GANADOR:
winningNumber = random.randint(1, 10)
# print(winningNumber)
#? DESCRIPCIÓN DE BIENVENIDA:
print("\nWelcome to 'Guess The Number'\nIn this game you will take turns with the system to guess a random number between 1 and 100.")
#? INGRESANDO NOMBRE DE USUARIA (y dandole primera indicación):
userName = input("\nBefore we begin, what's your name?\n--> ")
validUserName = user_name(userName)
#? ALMACENANDO INTENTOS DE USUARIA:
userNumberList = []
#? ALMACENANDO INTENTOS DE COMPUTADORA:
systemNumberList = []
#? ALMACENANDO PISTAS
# Almacenando número de computadora
systemNumber = system_number()
hintUser = ''
hintSystem = ''
while winningNumber:
#? ESTRUCTURA DE USUARIA:
print(f"\n<--- {validUserName}'s turn --->")
# Pidiendole a la usuaria que ingrese un número:
userNumber = input("Enter your guess: ")
# Validando el número ingresado por la usuaria:
validUserNumber = user_number(userNumber)
# Almacenando los intentos de la usuaria:
userNumberList.append(validUserNumber)
# Brindando pistas a la usuaria:
if validUserNumber < winningNumber:
hintUser = "Tip: Try a higher number!"
print(hintUser)
elif validUserNumber > winningNumber:
hintUser = "Tip: Try a lower number!"
print(hintUser)
# Verificando si la usuaria es la ganadora
if validUserNumber == winningNumber:
print(f"\nCongratulations {validUserName}! You guessed the number")
print(f"\nThese were your attempts: {userNumberList}")
break
#? ESTRUCTURA DE COMPUTADORA:
print("\n<--- Computer turn --->")
# Pidiendole a la computadora que ingrese un número:
print(f"Enter your guess: {systemNumber}")
# Almacenando los intentos del ordenador:
systemNumberList.append(systemNumber)
# Verificando si el ordenador es el ganador:
if systemNumber == winningNumber:
print("\nCongratulations Computer! You guessed the number")
print(f"These were your attempts: {systemNumberList}")
break
# Brindando pistas a la computadora:
if systemNumber < winningNumber:
hintSystem = "Tip: Try a higher number!"
print(hintSystem)
systemNumber = system_intelligence(systemNumber, hintSystem, hintUser, 1, 10)
elif systemNumber > winningNumber:
hintSystem = "Tip: Try a lower number!"
print(hintSystem)
systemNumber = system_intelligence(systemNumber, hintSystem, hintUser, 1, 10)
play_again(game)
game()