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.

55 lines
1.7 KiB

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