Code d'entrainement

Fermé
Blayou - Modifié le 3 janv. 2022 à 13:54
yg_be Messages postés 23337 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 novembre 2024 - 2 janv. 2022 à 19:37
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 :)

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
A voir également:

1 réponse

yg_be Messages postés 23337 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 novembre 2024 Ambassadeur 1 551
2 janv. 2022 à 19:37
bonjour,
afin de mieux comprendre le comportement du programme, j'ajouterais des print() et m'assurerais que chaque print() affiche un texte unique.
0