Code d'entrainement
Blayou
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai récemment commencé un script d'entrainement qui consiste en un test de réaction time . Mon problème est que si le joueur 1 clique avant qu'on lui indique (et donc perd), le joueur 2 perd automatiquement.
Si quelqu'un pouvait me dire comment régler ça, ce serait cool :)
#après il y a le système qui détermine qui a gagné
J'ai récemment commencé un script d'entrainement qui consiste en un test de réaction time . Mon problème est que si le joueur 1 clique avant qu'on lui indique (et donc perd), le joueur 2 perd automatiquement.
Si quelqu'un pouvait me dire comment régler ça, ce serait cool :)
from time import *
from random import *
import keyboard
def j1():
q = str(input("Joueur 1, prêt ? "))
#while q != "oui":
# q = str(input("Joueur 1, prêt ? : "))
global reaction_1
temps = randint(2,7)
start = time()
end = start + temps
clic = "en attente"
temps_s = time()
temps_actuel = time()
# Laisse passer 1 seconde
while temps_actuel < temps_s + 0.25:
temps_actuel = time()
while temps_actuel < end:
if keyboard.is_pressed('enter'):
statut = "perdu"
break
temps_actuel = time()
statut = "gagné"
if statut != "perdu":
clic = str(input("CLIQUEZ ! : "))
if clic == "":
reaction_1 = (time() - end) * 1000
print("J1, votre temps de réaction est de",reaction_1,"ms")
else:
print("frr pk tu écrit, faut juste faire entrée le s")
reaction_1 = 0
else :
print("Perdu")
reaction_1 = 0
def j2():
q = str(input("Joueur 2, prêt ? "))
#while q != "oui":
# q = str(input("Joueur 2, prêt ? : "))
global reaction_2
temps = randint(2,7)
start = time()
end = start + temps
clic = "en attente"
temps_s = time()
temps_actuel = time()
# Laisse passer 1 seconde
while temps_actuel < temps_s + 0.25:
temps_actuel = time()
while temps_actuel < end:
if keyboard.is_pressed('enter'):
statut = "perdu"
break
temps_actuel = time()
statut = "gagné"
if statut != "perdu":
clic = str(input("CLIQUEZ ! : "))
if clic == "":
reaction_2 = (time() - end) * 1000
print("J2, votre temps de réaction est de",reaction_2,"ms")
else:
print("frr pk tu écrit, faut juste faire entrée le s")
reaction_2 = 0
else :
print("Perdu")
reaction_2 = 0
#après il y a le système qui détermine qui a gagné
Configuration: Windows / Opera 82.0.4227.50
1 réponse
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
afin de mieux comprendre le comportement du programme, j'ajouterais des print() et m'assurerais que chaque print() affiche un texte unique.