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