diff --git a/jeu V7.py b/V7.py similarity index 95% rename from jeu V7.py rename to V7.py index 7e0507c..3b0e112 100644 --- a/jeu V7.py +++ b/V7.py @@ -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): - 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) + # Charge le fichier qui contient les stats une fois la partie perdue + stats = openuseragents('assets/.logs.csv') + + screen.fill(BLACK) + 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) diff --git a/releases/V7.zip b/V7.zip similarity index 99% rename from releases/V7.zip rename to V7.zip index 623d1a9..443ed46 100644 Binary files a/releases/V7.zip and b/V7.zip differ diff --git a/assets/.logs.csv b/assets/.logs.csv index 8b7f3be..5a821a2 100644 --- a/assets/.logs.csv +++ b/assets/.logs.csv @@ -1,2 +1,2 @@ -score;moy;best;nbparties -0;0.0;50;7 +moy;best;nbparties +3.12;2;14.0