S'inscrire
section-icon

Forums

Parlez de tout ce que vous voulez!

Admin
avatar-image

Shiloh

@shiloh

Maître des clés

    Le problème, c’est que tu ne comprend pas ton code !

    Voici une explication du code avec les commentaires :

    # Importer la bibliothèque Pygame et la classe Player depuis le fichier player.py
    import pygame
    from player import Player
    
    # Initialiser Pygame
    pygame.init()
    
    # Définir une classe pour représenter notre jeu
    class Game:
        def __init__(self):
            # Créer un joueur pour chaque nouvelle instance de jeu
            self.player = Player()
            # Dictionnaire pour suivre les touches enfoncées par le joueur
            self.pressed = {}
    
    # Configurer la fenêtre du jeu
    pygame.display.set_caption("Comet Fall Game")  # Définir le titre de la fenêtre
    screen = pygame.display.set_mode((850, 710))  # Définir la taille de la fenêtre du jeu
    
    # Charger l'image de l'arrière-plan du jeu
    background = pygame.image.load('C:/Users/potopilo/Downloads/Jeu/assets/bg.jpg')
    
    # Créer une instance de notre jeu
    game = Game()
    
    # Démarrer la boucle principale du jeu
    running = True
    while running:
        # Appliquer l'arrière-plan du jeu à la fenêtre
        screen.blit(background, (0, -200))  # Ajuster la position si nécessaire
    
        # Dessiner l'image du joueur à sa position actuelle
        screen.blit(game.player.image, game.player.rect)
    
        # Mettre à jour l'affichage pour refléter les changements
        pygame.display.flip()
    
        # Parcourir tous les événements du jeu (ex : touches, fermeture de fenêtre)
        for event in pygame.event.get():
            # Si l'événement est une demande de fermeture de la fenêtre
            if event.type == pygame.QUIT:
                running = False  # Quitter la boucle du jeu
                print("Fermeture du jeu")  # Message de confirmation de fermeture
            # Détecter si une touche est enfoncée
            elif event.type == pygame.KEYDOWN:
                game.pressed[event.key] = True  # Marquer la touche comme enfoncée
            # Détecter si une touche est relâchée
            elif event.type == pygame.KEYUP:
                game.pressed[event.key] = False  # Marquer la touche comme relâchée
    
        # Gérer le mouvement du joueur en fonction des touches appuyées
        keys = pygame.key.get_pressed()  # Obtenir l'état de toutes les touches
        if keys[pygame.K_LEFT]:  # Si la touche gauche est enfoncée
            game.player.move_left()  # Déplacer le joueur vers la gauche
        if keys[pygame.K_RIGHT]:  # Si la touche droite est enfoncée
            game.player.move_right()  # Déplacer le joueur vers la droite
    
    # Quitter proprement Pygame une fois la boucle terminée
    pygame.quit()
    
    CERT-FR CERTFR-2026-ALE-012 ALERTE Incident de sécurité ciblant les contrôleurs à distance des installations… 12/10/2026 ◆ NVD CVE-1999-0095 HIGH 10 The debug command in Sendmail is enabled, allowing attackers to… 01/10/1988 ◆ CISA KEV CVE-2026-104935 EXPLOITÉE Ivanti Connect Secure Authentication Bypass by Spoofing Vulnerability 13/10/2026 ◆ EXPLOIT-DB EDB-52685 EXPLOIT PUBLIC [webapps] InvoicePlane 1.7.1 - RCE 01/10/2026 ◆ CERT-FR CERTFR-2026-ALE-011 ALERTE Multiples vulnérabilités dans Citrix NetScaler ADC et Gateway (28 septembre… 28/09/2026 ◆ NVD CVE-1999-0082 HIGH 10 CWD ~root command in ftpd allows root access. 11/11/1988 ◆ CISA KEV CVE-2026-96951 EXPLOITÉE Microsoft Windows Command Injection Vulnerability 13/10/2026 ◆ EXPLOIT-DB EDB-52684 EXPLOIT PUBLIC [webapps] POMS oretnom23v1.0 - SQLi vulnerabilities 01/10/2026 ◆ CERT-FR CERTFR-2026-ALE-010 ALERTE Vulnérabilité dans Metabase (10 septembre 2026) 10/09/2026 ◆ NVD CVE-1999-1471 HIGH 7.2 Buffer overflow in passwd in BSD based operating systems 4.3… 01/01/1989 ◆ CISA KEV CVE-2015-5477 EXPLOITÉE ISC BIND Data Processing Errors Vulnerability 08/10/2026 ◆ EXPLOIT-DB EDB-52687 EXPLOIT PUBLIC [webapps] Krayin CRM 2.2.4 - IDOR 01/10/2026 ◆ CERT-FR CERTFR-2026-ALE-009 ALERTE Multiples vulnérabilités dans SonicWall Secure Mobile Access (02 septembre 2026) 02/09/2026 ◆ NVD CVE-1999-1122 MEDIUM 4.6 Vulnerability in restore in SunOS 4.0.3 and earlier allows local… 26/07/1989 ◆ CISA KEV CVE-2016-3081 EXPLOITÉE Apache Struts Command Injection Vulnerability 08/10/2026 ◆ EXPLOIT-DB EDB-52686 EXPLOIT PUBLIC [webapps] SuiteCRM 8.10.1 - Authenticated SSRF 01/10/2026 ◆ CERT-FR CERTFR-2026-ALE-008 ALERTE Multiples vulnérabilités dans Microsoft Sharepoint (22 juillet 2026) 22/07/2026 ◆ NVD CVE-1999-1467 HIGH 10 Vulnerability in rcp on SunOS 4.0.x allows remote attackers from… 26/10/1989 ◆ CISA KEV CVE-2023-22894 EXPLOITÉE Strapi Cleartext Storage of Sensitive Information Vulnerability 08/10/2026 ◆ EXPLOIT-DB EDB-52688 EXPLOIT PUBLIC [remote] Ecava_ntegraXor IGX_16.0.701.10 - RCE 01/10/2026 ◆ CERT-FR CERTFR-2026-ALE-007 ALERTE Multiples vulnérabilités dans WordPress (20 juillet 2026) 20/07/2026 ◆ NVD CVE-1999-1506 HIGH 7.5 Vulnerability in SMI Sendmail 4.0 and earlier, on SunOS up… 29/01/1990 ◆ CISA KEV CVE-2021-3199 EXPLOITÉE ONLYOFFICE Docs Server Path Traversal Vulnerability 08/10/2026 ◆ EXPLOIT-DB EDB-52689 EXPLOIT PUBLIC [webapps] Food-Ordering 1.0 - LFI 01/10/2026 ◆ CERT-FR CERTFR-2026-ALE-006 ALERTE Multiples vulnérabilités dans Sonicwall Secure Mobile Access (15 juillet 2026) 15/07/2026 ◆ NVD CVE-1999-0084 HIGH 8.4 Certain NFS servers allow users to use mknod to gain… 01/05/1990 ◆ CISA KEV CVE-2015-3306 EXPLOITÉE ProFTPD Improper Access Control Vulnerability 08/10/2026 ◆ EXPLOIT-DB EDB-52690 EXPLOIT PUBLIC [webapps] WordPress 7.0.2 - Path Travesal 01/10/2026 ◆ CERT-FR CERTFR-2026-ALE-012 ALERTE Incident de sécurité ciblant les contrôleurs à distance des installations… 12/10/2026 ◆ NVD CVE-1999-0095 HIGH 10 The debug command in Sendmail is enabled, allowing attackers to… 01/10/1988 ◆ CISA KEV CVE-2026-104935 EXPLOITÉE Ivanti Connect Secure Authentication Bypass by Spoofing Vulnerability 13/10/2026 ◆ EXPLOIT-DB EDB-52685 EXPLOIT PUBLIC [webapps] InvoicePlane 1.7.1 - RCE 01/10/2026 ◆ CERT-FR CERTFR-2026-ALE-011 ALERTE Multiples vulnérabilités dans Citrix NetScaler ADC et Gateway (28 septembre… 28/09/2026 ◆ NVD CVE-1999-0082 HIGH 10 CWD ~root command in ftpd allows root access. 11/11/1988 ◆ CISA KEV CVE-2026-96951 EXPLOITÉE Microsoft Windows Command Injection Vulnerability 13/10/2026 ◆ EXPLOIT-DB EDB-52684 EXPLOIT PUBLIC [webapps] POMS oretnom23v1.0 - SQLi vulnerabilities 01/10/2026 ◆ CERT-FR CERTFR-2026-ALE-010 ALERTE Vulnérabilité dans Metabase (10 septembre 2026) 10/09/2026 ◆ NVD CVE-1999-1471 HIGH 7.2 Buffer overflow in passwd in BSD based operating systems 4.3… 01/01/1989 ◆ CISA KEV CVE-2015-5477 EXPLOITÉE ISC BIND Data Processing Errors Vulnerability 08/10/2026 ◆ EXPLOIT-DB EDB-52687 EXPLOIT PUBLIC [webapps] Krayin CRM 2.2.4 - IDOR 01/10/2026 ◆ CERT-FR CERTFR-2026-ALE-009 ALERTE Multiples vulnérabilités dans SonicWall Secure Mobile Access (02 septembre 2026) 02/09/2026 ◆ NVD CVE-1999-1122 MEDIUM 4.6 Vulnerability in restore in SunOS 4.0.3 and earlier allows local… 26/07/1989 ◆ CISA KEV CVE-2016-3081 EXPLOITÉE Apache Struts Command Injection Vulnerability 08/10/2026 ◆ EXPLOIT-DB EDB-52686 EXPLOIT PUBLIC [webapps] SuiteCRM 8.10.1 - Authenticated SSRF 01/10/2026 ◆ CERT-FR CERTFR-2026-ALE-008 ALERTE Multiples vulnérabilités dans Microsoft Sharepoint (22 juillet 2026) 22/07/2026 ◆ NVD CVE-1999-1467 HIGH 10 Vulnerability in rcp on SunOS 4.0.x allows remote attackers from… 26/10/1989 ◆ CISA KEV CVE-2023-22894 EXPLOITÉE Strapi Cleartext Storage of Sensitive Information Vulnerability 08/10/2026 ◆ EXPLOIT-DB EDB-52688 EXPLOIT PUBLIC [remote] Ecava_ntegraXor IGX_16.0.701.10 - RCE 01/10/2026 ◆ CERT-FR CERTFR-2026-ALE-007 ALERTE Multiples vulnérabilités dans WordPress (20 juillet 2026) 20/07/2026 ◆ NVD CVE-1999-1506 HIGH 7.5 Vulnerability in SMI Sendmail 4.0 and earlier, on SunOS up… 29/01/1990 ◆ CISA KEV CVE-2021-3199 EXPLOITÉE ONLYOFFICE Docs Server Path Traversal Vulnerability 08/10/2026 ◆ EXPLOIT-DB EDB-52689 EXPLOIT PUBLIC [webapps] Food-Ordering 1.0 - LFI 01/10/2026 ◆ CERT-FR CERTFR-2026-ALE-006 ALERTE Multiples vulnérabilités dans Sonicwall Secure Mobile Access (15 juillet 2026) 15/07/2026 ◆ NVD CVE-1999-0084 HIGH 8.4 Certain NFS servers allow users to use mknod to gain… 01/05/1990 ◆ CISA KEV CVE-2015-3306 EXPLOITÉE ProFTPD Improper Access Control Vulnerability 08/10/2026 ◆ EXPLOIT-DB EDB-52690 EXPLOIT PUBLIC [webapps] WordPress 7.0.2 - Path Travesal 01/10/2026 ◆