0Pricing
Python For Kids · Leçon

Introduction à PyGame

Découvrez les bases du développement de jeux vidéo.

Introduction à PyGame est une leçon Python For Kids gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python For Kids, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python For Kids comprend 3 leçons au total.

Introduction à PyGame

Bienvenue dans la leçon consacrée à PyGame ! Aujourd’hui, nous allons découvrir les bases du développement de jeux avec PyGame, une bibliothèque Python qui vous aide à créer des jeux avec des graphismes, du son et des interactions avec l’utilisateur.

Introduction à PyGame — illustration 1

Qu’est-ce que PyGame ?

PyGame est une bibliothèque Python permettant de créer des jeux en 2D. Elle fournit des outils pour :

  • afficher des graphismes
  • gérer les saisies de l’utilisateur
  • ajouter des effets sonores et de la musique
  • créer des animations

Que vous souhaitiez créer un jeu simple ou complexe, PyGame rend le développement de jeux plus facile et plus amusant !

Installer PyGame

Pour utiliser PyGame, vous devez d’abord l’installer. Utilisez la commande suivante dans votre terminal ou votre invite de commandes :

pip install pygame

Une fois l’installation terminée, vous êtes prêt à créer votre premier jeu !

Créer une fenêtre de jeu de base

Commençons par créer une fenêtre de jeu de base à l’aide de PyGame. Cette fenêtre constituera le fondement de votre jeu.

Exemple :

import pygame

# Initializes PyGame
pygame.init()

# Sets up the game window
screen = pygame.display.set_mode((800, 600))  # Width: 800, Height: 600
pygame.display.set_caption("My First Game")

# Runs the game loop
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:  # Checks if the user closes the window
            running = False

# Quits PyGame
pygame.quit()

Ajouter des couleurs

Vous pouvez remplir la fenêtre de jeu avec des couleurs à l’aide de valeurs RGB. Chaque couleur est définie par ses composantes rouge, verte et bleue.

Exemple :

import pygame

pygame.init()

# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Colorful Window")

# Colors in RGB
BLUE = (0, 0, 255)

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Fills the screen with blue color
    screen.fill(BLUE)
    pygame.display.update()

pygame.quit()

Dessiner des formes

PyGame vous permet de dessiner des formes comme des rectangles, des cercles et des lignes.

  • pygame.draw.rect() : dessine des rectangles
  • pygame.draw.circle() : dessine des cercles
  • pygame.draw.line() : dessine des lignes

Exemple :

import pygame

pygame.init()

# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Drawing Shapes")

WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Fills the screen with white color
    screen.fill(WHITE)

    # Draws a red rectangle
    pygame.draw.rect(screen, RED, (100, 100, 200, 150))

    # Draws a green circle
    pygame.draw.circle(screen, GREEN, (400, 300), 75)

    pygame.display.update()

pygame.quit()

Gérer les saisies de l’utilisateur

Les jeux nécessitent souvent des saisies de l’utilisateur, comme appuyer sur des touches ou cliquer avec la souris. PyGame vous permet de gérer ces saisies à l’aide d’événements.

Exemple :

import pygame

pygame.init()

screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("User Input")

WHITE = (255, 255, 255)

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.KEYDOWN:  # Checks if a key is pressed
            if event.key == pygame.K_SPACE:
                print("Spacebar was pressed!")
        elif event.type == pygame.MOUSEBUTTONDOWN:  # Checks if the mouse is clicked
            print("Mouse clicked at", event.pos)

    screen.fill(WHITE)
    pygame.display.update()

pygame.quit()

Déplacer des objets

Pour créer des animations ou des jeux interactifs, vous pouvez déplacer des objets en mettant à jour leur position à chaque image.

Exemple :

import pygame

pygame.init()

screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Moving Object")

WHITE = (255, 255, 255)
BLUE = (0, 0, 255)

x, y = 50, 50  # Starting position of the rectangle
velocity = 5   # Speed of movement

running = True
while running:
    pygame.time.delay(30)  # Delays the loop for 30ms
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Gets keys pressed
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        x -= velocity
    if keys[pygame.K_RIGHT]:
        x += velocity
    if keys[pygame.K_UP]:
        y -= velocity
    if keys[pygame.K_DOWN]:
        y += velocity

    screen.fill(WHITE)
    pygame.draw.rect(screen, BLUE, (x, y, 50, 50))  # Draws the moving rectangle
    pygame.display.update()

pygame.quit()
import pygame

pygame.init()

screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Question")

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    screen.fill((0, 255, 0))  # Fills the screen with green
    pygame.display.update()

pygame.quit()

Excellent travail !

Vous avez appris les bases de l’utilisation de PyGame pour le développement de jeux, notamment la création d’une fenêtre de jeu, le dessin de formes, la gestion des saisies de l’utilisateur et le déplacement d’objets. PyGame est une bibliothèque puissante qui vous permet de donner vie à vos idées de jeux. Continuez à expérimenter avec ses fonctionnalités pour créer vos propres jeux amusants et interactifs !

Introduction à PyGame — illustration 10

Questions Fréquemment Posées

La leçon « Introduction à PyGame » est-elle gratuite ?

Oui — le texte complet de « Introduction à PyGame » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python For Kids, passe à CoddyKit PRO. Le cours Python For Kids comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Introduction à PyGame » ?

Découvrez les bases du développement de jeux vidéo. Tu pratiques Python For Kids avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Python For Kids ?

Aucune expérience préalable n'est requise. Python For Kids sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.

Combien de temps prend la leçon « Introduction à PyGame » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Python For Kids ?

Oui. Chaque leçon Python For Kids inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Introduction aux bibliothèques Python
  2. Utiliser la bibliothèque Math
  3. Introduction à PyGame
← Retour à Python For Kids