Python - Duda, juego de sumas

 
Vista:
sin imagen de perfil

Duda, juego de sumas

Publicado por german (2 intervenciones) el 18/10/2022 16:55:58
import time
import random
import msvcrt
contador=0
inicio=time.time()
rolver=int(input("A los cuantos segundos desea frenar: "))
while True:
valor=random.randrange(10,99)
valordos=random.randrange(10,99)
final=time.time()
suma=valor+valordos
tiempo=final-inicio
print("Resuelva el siguiente problema",str(valor)," + ",str(valordos))
if rolver<tiempo:
break
resolver=int(input())
if resolver==suma:
print("Sumó un punto")
contador=contador+1
if resolver!=suma:
print("Se equivoco")
else:
print("Tiempo finalizado")

break
print("Usted realizó")
print(contador,str("Operaciones correctas"))

Ese es el codigo y quiero que corte en tiempo real, pero no me funciona y hay que agregarle la funcion msvcrt, tambien usar un acumulador pero no entiendo del todo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Lalo

Duda, juego de sumas

Publicado por Lalo (1 intervención) el 18/10/2022 22:07:09
Hola Germán,

Puedes intentar este código, la idea del tiempo límite viene del tiempo cuando inicia y cuando termina, entonces tu decides cuanto tiempo tienes para ingresar las sumas.
Termina cuando el tiempo fin - inicial < rolver.
Al menos así entendí.

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
import time
import random
import msvcrt
rolver=int(input("A los cuantos segundos desea frenar: "))
contador=0
tiempo = time.time()
inicio = time.time()
time.sleep(rolver)
fin = time.time()
x = (fin-inicio)
while True:
    valor=random.randrange(10,99)
    valordos=random.randrange(10,99)
    suma=valor+valordos
    print("Resuelva el siguiente problema",str(valor)," + ",str(valordos))
    if rolver<x:
        print("Tiempo finalizado")
        break
    resolver=int(input())
    if resolver==suma:
        print("Sumó un punto")
        contador+= 1
    if resolver!=suma:
        print("Se equivoco")
 
 
print("Usted realizó")
print(contador,str("Operaciones correctas"))

no tengo idea de cómo utilizar "import msvcrt" en este juego.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Duda, juego de sumas

Publicado por german (2 intervenciones) el 20/10/2022 15:20:17
Gracias. Pero al poner time.sleep me duerme todo el programa, y quiero que salte el cartel de print("Resuelva el siguiente problema",str(valor)," + ",str(valordos))" antes que salte el tiempo asignado de rolver
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar