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