ayoub.elhajam
8 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