You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
3.9 KiB

### 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 !")