mirror of
https://github.com/NohamR/Projet-foot.git
synced 2025-05-24 14:22:00 +00:00
changes
This commit is contained in:
parent
4dc74e42c9
commit
2bb2767dd6
@ -86,7 +86,6 @@ y_rectangle = 0 # En haut de l'écran
|
|||||||
def openuseragents(file: str):
|
def openuseragents(file: str):
|
||||||
with open(file, newline='') as csvfile:
|
with open(file, newline='') as csvfile:
|
||||||
return [row for row in csv.DictReader(csvfile, delimiter=';')][0]
|
return [row for row in csv.DictReader(csvfile, delimiter=';')][0]
|
||||||
stats = openuseragents('assets/.logs.csv')
|
|
||||||
|
|
||||||
# Variables du jeu
|
# Variables du jeu
|
||||||
score = 0
|
score = 0
|
||||||
@ -118,7 +117,7 @@ def start_screen():
|
|||||||
|
|
||||||
for i, sprite_rect in enumerate(sprite_rects):
|
for i, sprite_rect in enumerate(sprite_rects):
|
||||||
if sprite_rect.collidepoint(mouse_pos):
|
if sprite_rect.collidepoint(mouse_pos):
|
||||||
print(f"L'utilisateur a cliqué sur le sprite {i+1}.")
|
# print(f"L'utilisateur a cliqué sur le sprite {i+1}.")
|
||||||
selected_sprite = i
|
selected_sprite = i
|
||||||
|
|
||||||
screen.fill(BLACK) # Effacer l'écran
|
screen.fill(BLACK) # Effacer l'écran
|
||||||
@ -264,22 +263,25 @@ def game(i):
|
|||||||
clock.tick(60)
|
clock.tick(60)
|
||||||
|
|
||||||
def game_over_screen(score):
|
def game_over_screen(score):
|
||||||
|
# Charge le fichier qui contient les stats une fois la partie perdue
|
||||||
|
stats = openuseragents('assets/.logs.csv')
|
||||||
|
|
||||||
|
|
||||||
screen.fill(BLACK)
|
screen.fill(BLACK)
|
||||||
# perdu_text = font.render("Perdu", True, WHITE)
|
|
||||||
# perdu_text_rect = perdu_text.get_rect()
|
|
||||||
# perdu_text_rect.centerx = WIDTH // 2
|
|
||||||
# perdu_text_rect.centery = HEIGHT // 5
|
|
||||||
# screen.blit(perdu_text, perdu_text_rect)
|
|
||||||
|
|
||||||
screen.blit(smiley_image, ((WIDTH // 2)-SMILEY_WIDTH/2, (HEIGHT // 2)-SPRITE_HEIGHT/2)) # Le smiley
|
screen.blit(smiley_image, ((WIDTH // 2)-SMILEY_WIDTH/2, (HEIGHT // 2)-SPRITE_HEIGHT/2)) # Le smiley
|
||||||
|
|
||||||
moy = float(stats['moy'])
|
moy = float(stats['moy'])
|
||||||
nbparties = float()
|
nbparties = float(stats['nbparties'])
|
||||||
|
|
||||||
dec = (( moy * nbparties ) + score) / (nbparties + 1)
|
dec = (( moy * nbparties ) + score) / (nbparties + 1)
|
||||||
moy = floor(100 * dec ) / 100
|
moy = floor(100 * dec ) / 100
|
||||||
|
if score >= int(stats['best']):
|
||||||
|
best = score
|
||||||
|
else:
|
||||||
|
best = stats['best']
|
||||||
|
|
||||||
texte = "Perdu\n Votre score était de : " + str(score) + "\n Le score moyen est de : " + str(moy) + '\n Votre meilleur score était de : ' + str(stats['best'])
|
texte = "Perdu\n Votre score était de : " + str(score) + "\n Le score moyen est de : " + str(moy) + '\n Votre meilleur score est de : ' + str(best)
|
||||||
lignes = texte.split("\n") # Diviser le texte en lignes
|
lignes = texte.split("\n") # Diviser le texte en lignes
|
||||||
y = 50 # Position y initiale du texte
|
y = 50 # Position y initiale du texte
|
||||||
print(stats)
|
print(stats)
|
||||||
@ -290,13 +292,11 @@ def game_over_screen(score):
|
|||||||
text_rect = text.get_rect()
|
text_rect = text.get_rect()
|
||||||
text_rect.center = (WIDTH // 2, y)
|
text_rect.center = (WIDTH // 2, y)
|
||||||
screen.blit(text, text_rect) # Le score
|
screen.blit(text, text_rect) # Le score
|
||||||
if score >= int(stats['best']):
|
|
||||||
best = score
|
|
||||||
else:
|
|
||||||
best = stats['best']
|
|
||||||
|
|
||||||
l1 = 'score;moy;best;nbparties'
|
l1 = 'moy;best;nbparties'
|
||||||
l2 = str(str(score) + ';' + str(moy) + ';' + str(best) + ';' + str((int(stats['nbparties'])+1)))
|
l2 = str(str(moy) + ';' + str(best) + ';' + str(nbparties+1))
|
||||||
|
|
||||||
|
pygame.display.flip()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
os.remove('assets/.logs.csv')
|
os.remove('assets/.logs.csv')
|
||||||
@ -305,7 +305,6 @@ def game_over_screen(score):
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(e)
|
print(e)
|
||||||
|
|
||||||
pygame.display.flip()
|
|
||||||
pygame.time.wait(3000)
|
pygame.time.wait(3000)
|
||||||
|
|
||||||
|
|
Binary file not shown.
@ -1,2 +1,2 @@
|
|||||||
score;moy;best;nbparties
|
moy;best;nbparties
|
||||||
0;0.0;50;7
|
3.12;2;14.0
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user