### les fonctions ne sont pas documentées ### pour le nombre total de points marqués il faut prendre en compte les lancers ### la fonction point ne teste pas l'appartenance à un disque mais un rectangle ! ### l'affichage de total points n'est pas très lisible (double affichage des données) ### déclarer la fonction affichestats dans la boucle du programme principal est très maladroit et peu lisible ### et pour qu'elle fonctionne il faudrait importer les fonctions a utiliser ... ### peut-être qu'importer toutes les fonctions au départ serait plus judicieux ### note : 15 # Importations des différentes fonctions en précisant qu'elles ont étés testés au préalable print("Dans ce programme, vous connaitrerez les diffénts statistiques des joueurs que vous voulez voir !") continuer = True # Donne la possibilité à l'utilisateur de choisir librement ce qu'il veut voir et quand il veut s'arrêter while continuer: print("Choisissez le choix qui vous intéresses: \n 1: La fonction réussite \n 2: La fonction manque \n 3: La fonction rebondsPasses \n 4: La fonction totalPoints \n 5: La fonction points \n 6: La fonction affiches_stats") réponse = int(input()) if réponse == 1: print("Choisissez un joueur et le type d'actions que vous voulez (tir ou lancer), pour connaitre son taux de réussite par rapport à son nombre de lancer ou tir ") from fonction_reussite import reussite if réponse == 2: print("Choisissez un joueur, pour connaitre son nombre de passe et rebonds manqué") from Fonctions_manque import manque if réponse == 3: print("Choisissez un joueur, pour connaitre son nombre de passe et rebonds réussis") from Fonctions_rebondsPasses import rebondsPasses if réponse == 4: print("Choisissez un joueur, pour connaitre son nombre de points ") from MaxenceA_Points_TotalPoints import totalPoints if réponse == 5: print("Choissez deux coordonnées x et y d'un tir pour connaitre combien vaut un tir") from MaxenceA_Points_TotalPoints import points points_position = points(x=int(input()), y=int(input())) print("Ce tir vaut", points_position, "points") if réponse == 6: # petit test pour être sûr d'avoir le bon fichier with open("stats.txt", "r") as f: lignes = f.readlines() # print(lignes) print("Choisissez un jouer pour voir ses différentes caractéristiques") joueur = input() def affiche_stats(joueur): lancer = 0 réussi = 0 rebonds_pris = 0 # convertit toutes les lignes en listes with open("stats.txt","r") as f: for ligne in f: ligne_clean = ligne.strip() lst_ligne = ligne_clean.split() #print(lst_ligne) # Vérifie que le joueur éxiste bien if lst_ligne[0] == joueur: # Permet de connaitre le pourcentage de réussite au tir d'un joueur if lst_ligne[1] == "tir-reussi" or lst_ligne[1] == "tir-manque": lancer += 1 if lst_ligne[1] == "tir-reussi": réussi += 1 if lst_ligne[1] == "rebondDef" or lst_ligne[1] == "rebondOff": rebonds_pris += 1 print("Ce joueur a", totalPoints(joueur), "points") print("Ce joueur a un poucentage de réussite au tir de", (réussi/lancer)*100, "%") print("Ce joueur a pris", rebonds_pris, "rebonds.") # Test et lancement de la fonction affiche_stats(joueur) print("Voulez vous continuer ?") quitte = input() if quitte == "non": continuer = False print("Au revoir !")