noah.deoliveira
9 months ago
1 changed files with 37 additions and 0 deletions
@ -0,0 +1,37 @@ |
|||||
|
from math import sqrt |
||||
|
|
||||
|
def reussite(name, act): |
||||
|
tirs = 0 |
||||
|
tirs_reussies = 0 |
||||
|
for read in table: |
||||
|
if read[0] == name and read[1][0] == act: |
||||
|
tirs += 1 |
||||
|
if read[1][1][:3] == "reu": |
||||
|
tirs_reussies += 1 |
||||
|
return tirs, tirs_reussies |
||||
|
|
||||
|
def points(x, y): |
||||
|
return 2 if sqrt(x**2 + (y-300)**2) < 250 or sqrt((x-1000)**2 + (y-300)**2) < 250 else 3 |
||||
|
|
||||
|
def totalPoints(joueur): |
||||
|
total_points = 0 |
||||
|
for read in table: |
||||
|
if read[0] == joueur and read[1][1] == "reussi": |
||||
|
total_points += points(int(read[2]), int(read[3])) |
||||
|
return total_points |
||||
|
|
||||
|
|
||||
|
# Lecture du fichier stats.txt |
||||
|
with open("stats.txt", "r") as stats_file: |
||||
|
stats = stats_file.readlines() |
||||
|
|
||||
|
# Création de la table à partir des données lues |
||||
|
table = [] |
||||
|
for line in stats: |
||||
|
table.append(line.split()) |
||||
|
table[-1][1] = table[-1][1].split("-") |
||||
|
|
||||
|
# Exemples d'utilisation |
||||
|
print(reussite("J2", "tir")) # Renvoie le nombre de tirs tentés et réussis par le joueur J1 |
||||
|
print(points(83, 478)) # Renvoie le nombre de points marqués pour un point aux coordonnées (500, 400) |
||||
|
print(totalPoints("J2")) # Renvoie le nombre total de points marqués par le joueur J1 |
Loading…
Reference in new issue