This commit is contained in:
NohamR 2023-06-07 14:57:26 +02:00
parent 4dc74e42c9
commit 2bb2767dd6
3 changed files with 18 additions and 19 deletions

View File

@ -86,7 +86,6 @@ y_rectangle = 0 # En haut de l'écran
def openuseragents(file: str):
with open(file, newline='') as csvfile:
return [row for row in csv.DictReader(csvfile, delimiter=';')][0]
stats = openuseragents('assets/.logs.csv')
# Variables du jeu
score = 0
@ -118,7 +117,7 @@ def start_screen():
for i, sprite_rect in enumerate(sprite_rects):
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
screen.fill(BLACK) # Effacer l'écran
@ -264,22 +263,25 @@ def game(i):
clock.tick(60)
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)
# 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
moy = float(stats['moy'])
nbparties = float()
nbparties = float(stats['nbparties'])
dec = (( moy * nbparties ) + score) / (nbparties + 1)
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
y = 50 # Position y initiale du texte
print(stats)
@ -290,13 +292,11 @@ def game_over_screen(score):
text_rect = text.get_rect()
text_rect.center = (WIDTH // 2, y)
screen.blit(text, text_rect) # Le score
if score >= int(stats['best']):
best = score
else:
best = stats['best']
l1 = 'score;moy;best;nbparties'
l2 = str(str(score) + ';' + str(moy) + ';' + str(best) + ';' + str((int(stats['nbparties'])+1)))
l1 = 'moy;best;nbparties'
l2 = str(str(moy) + ';' + str(best) + ';' + str(nbparties+1))
pygame.display.flip()
try:
os.remove('assets/.logs.csv')
@ -305,7 +305,6 @@ def game_over_screen(score):
except Exception as e:
print(e)
pygame.display.flip()
pygame.time.wait(3000)

Binary file not shown.

View File

@ -1,2 +1,2 @@
score;moy;best;nbparties
0;0.0;50;7
moy;best;nbparties
3.12;2;14.0

1 score moy best nbparties
2 0 0.0 3.12 50 2 7 14.0