|
|
|
|
|
|
|
# petit test pour être sûr d'avoir le bon fichier
|
|
|
|
with open("stats.txt", "r") as f:
|
|
|
|
lignes = f.readlines()
|
|
|
|
#print(lignes)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# fonction pour déterminer nombre de points d'un tir
|
|
|
|
def points(x, y):
|
|
|
|
|
|
|
|
# regarde si le lancer et dans demi-cercle gauche
|
|
|
|
# sinon demi - cercle droite et sinon c'est que le tir est fait en dehors
|
|
|
|
if x <= 300 and 50<=y<=550:
|
|
|
|
return 2
|
|
|
|
elif x>= 700 and 50<=y<=550:
|
|
|
|
return 2
|
|
|
|
else:
|
|
|
|
return 3
|
|
|
|
|
|
|
|
# tests de la fonction points()
|
|
|
|
print(points(200, 100)) # test1, la balle est lancer dans le demi-cercle gauche
|
|
|
|
print(points(800, 100)) # test2 la balle est lancer dans le demi-cercle droite
|
|
|
|
print(points(500, 700)) # test3 la balle est lancer ailleurs sur le terrain
|
|
|
|
|
|
|
|
|
|
|
|
# fonction qui donne le nombre de points total d'un joueur
|
|
|
|
def totalPoints(joueur):
|
|
|
|
|
|
|
|
points_j = 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)
|
|
|
|
|
|
|
|
# prends toutes les listes contenant le même joueur
|
|
|
|
# et tous ses tirs réussis
|
|
|
|
if lst_ligne[0] == joueur and lst_ligne[1] == "tir-reussi":
|
|
|
|
print(lst_ligne)
|
|
|
|
|
|
|
|
# prends abcsisses et ordonnées de ses tirs
|
|
|
|
terrain_x, terrain_y = int(lst_ligne[2]), int(lst_ligne[3])
|
|
|
|
points_j += points(terrain_x, terrain_y)
|
|
|
|
|
|
|
|
|
|
|
|
return points_j
|
|
|
|
|
|
|
|
|
|
|
|
# tests
|
|
|
|
joueur = input()
|
|
|
|
print(totalPoints(joueur))
|
|
|
|
print("Le",joueur,"a", totalPoints(joueur), "points .")
|