|
@ -6,12 +6,11 @@ def reussite(joueur, action): |
|
|
with open('stats.txt','r') as file: |
|
|
with open('stats.txt','r') as file: |
|
|
for line in file: |
|
|
for line in file: |
|
|
elements = line.split(' ') |
|
|
elements = line.split(' ') |
|
|
acte, resultat = elements[1].split('-') |
|
|
resultat = elements[1].split('-') |
|
|
if elements[0] == joueur and acte == action : |
|
|
if elements[0] == joueur and resultat[0] == action: |
|
|
nbtentatives += 1 |
|
|
nbtentatives += 1 |
|
|
if "reussi" in resultat: |
|
|
if 'reussi' in elements[1] or 'reu' in elements[1]: |
|
|
nbreussites += 1 |
|
|
nbreussites += 1 |
|
|
print(nbtentatives, nbreussites) |
|
|
|
|
|
return nbtentatives, nbreussites |
|
|
return nbtentatives, nbreussites |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -19,10 +18,11 @@ def points(x, y): |
|
|
""" fonction points prenant en paramètres deux entiers x et y (les coordonnées du point où a eu |
|
|
""" fonction points prenant en paramètres deux entiers x et y (les coordonnées du point où a eu |
|
|
lieu l’action) et qui renvoie l’entier 2 si le point est à l’intérieur d’un des demi-cercles et 3 sinon""" |
|
|
lieu l’action) et qui renvoie l’entier 2 si le point est à l’intérieur d’un des demi-cercles et 3 sinon""" |
|
|
# Calcule la distance entre le tire et le demi-cercle |
|
|
# Calcule la distance entre le tire et le demi-cercle |
|
|
dist = math.sqrt(x**2 + (y-300)**2) |
|
|
dist1 = math.sqrt(x**2 + (y-300)**2) |
|
|
|
|
|
dist2 = math.sqrt((x-1000)**2 + (y-300)**2) |
|
|
|
|
|
|
|
|
# Si il est dans le cerle renvoie 2 sinon 3 |
|
|
# Si il est dans le cerle renvoie 2 sinon 3 |
|
|
if dist <= 300: |
|
|
if dist1 < 250 or dist2 < 250 : |
|
|
return 2 |
|
|
return 2 |
|
|
else: |
|
|
else: |
|
|
return 3 |
|
|
return 3 |
|
@ -37,8 +37,9 @@ joueur) et qui renvoie le nombre total de points marqués par ce joueur""" |
|
|
for line in file: |
|
|
for line in file: |
|
|
data = line.strip().split(" ") |
|
|
data = line.strip().split(" ") |
|
|
if data[0] == joueur: |
|
|
if data[0] == joueur: |
|
|
x, y = int(data[2]), int(data[3]) #Coordonnées du tir |
|
|
if data[1] == "tir-reussi" or data[1] == "lancer-reu": |
|
|
total += points(x, y) * int(data[4]) #mise a jour du total de point |
|
|
x, y = int(data[2]), int(data[3]) #Coordonnées du tir |
|
|
|
|
|
total += points(x, y) * int(data[4]) #mise a jour du total de point |
|
|
return total |
|
|
return total |
|
|
|
|
|
|
|
|
def main(): |
|
|
def main(): |
|
@ -50,4 +51,5 @@ def main(): |
|
|
print(points(0, 300)) |
|
|
print(points(0, 300)) |
|
|
print(totalPoints("J6")) |
|
|
print(totalPoints("J6")) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
main() |
|
|
main() |