ayoub.elhajam
9 months ago
commit
caa2ba78a6
1 changed files with 48 additions and 0 deletions
@ -0,0 +1,48 @@ |
|||
import re |
|||
|
|||
#Programme de Yacob Sadik et Ayoub El Hajam |
|||
|
|||
def reussite(joueur, action): |
|||
Tent = 0 |
|||
Reussite = 0 |
|||
with open(r"stats.txt", 'r') as f: |
|||
f.readline() |
|||
for ligne in f: |
|||
ligne = ligne.strip() |
|||
info = re.split(r' |-', ligne) |
|||
if info[0] == joueur and info[1] == action: |
|||
Tent += 1 |
|||
if info[2] in ["reussi", "reu", "faite"]: |
|||
Reussite += 1 |
|||
print(f"Le joueur {joueur} a tenté {Tent} fois, quelle détermination !") |
|||
print(f"Le joueur {joueur} a réussi {Reussite} fois, ce qui fait un ratio de {Reussite}/{Tent}, continue comme ça !") #J'ai essayé de rendre le ratio en chiffre sous la forme 0,xx mais je n'ai pas réussi |
|||
return Tent, Reussite |
|||
|
|||
def points(x, y): |
|||
pts = 0 |
|||
centre = (0, 300) |
|||
milieu = (1000, 300) |
|||
rayon = 250 |
|||
centreR = (x - centre[0])**2 + (y - centre[1])**2 <= rayon**2 |
|||
dans_cercle2 = (x - milieu[0])**2 + (y - milieu[1])**2 <= rayon**2 |
|||
if centreR or dans_cercle2 : |
|||
pts += 2#Le joueur prend 2 points si il est a l'interieur du demi cercle |
|||
else : |
|||
pts += 3 #Le joueur prend 3 points si il est en dehors du demi cercle |
|||
return pts |
|||
|
|||
def totalpoints (joueur): |
|||
pts = 0 |
|||
with open("stats.txt") as f: |
|||
f.readline() |
|||
for ligne in f: |
|||
ligne = ligne.strip() |
|||
info = re.split(r' |-', ligne) |
|||
if info : |
|||
x, y = int(info[3]), int(info[4]) |
|||
if info[0] == joueur : |
|||
if info[2] in ["reussi"] : |
|||
pts += points(x, y) |
|||
if info[2] in ["reu"] : |
|||
pts += 1 |
|||
print(f"Le joueur {joueur} a inscrit au total {pts} points, belle performance !") |
Loading…
Reference in new issue