Menu
CoddyTech

Commencez votre jeu

Leçon 40 sur 41 du cours Créer des jeux avec Pygame de Coddy.

Au cours de ce parcours, tu as créé des jeux de toutes sortes : des blocs qui tombent, un jeu de tir spatial, un jeu de course, un jeu de plateforme, Snake, Pong et un donjon. Maintenant, crée le tien. Ils suivaient tous le même plan :

  1. Une fenêtre et la boucle du jeu : événements, mise à jour, dessin, affichage, battement.
  2. Quelque chose que le joueur déplace avec les touches.
  3. Quelque chose qui bouge tout seul : des blocs qui tombent, une balle, un serpent, un slime.
  4. Une règle qui met fin au jeu : une collision, un score, un minuteur.
  5. Du texte qui indique au joueur comment il s’en sort.

Choisis une idée. Un vaisseau spatial qui esquive des astéroïdes. Une voiture qui roule entre les voies. Un chat qui attrape des poissons. Toute ta boîte à outils est à ta disposition : des images dans assets/images, des sons et de la musique, des états de jeu, une carte textuelle pour chaque niveau. Les formes fonctionnent aussi : un rectangle peut représenter n’importe quoi dès qu’il se déplace comme cette chose.

Cette leçon porte sur les étapes 1 et 2. L’exemple de l’onglet Solution est Rock Dodge, un petit jeu dessiné avec des formes, dans lequel une raquette bleue esquive des rochers qui tombent.

challenge icon

Défi

Facile

Lance un jeu à toi.

  1. Donne à la fenêtre le titre de ton jeu et une taille d'au moins 320 sur 240.
  2. Ajoute un joueur que les touches fléchées déplacent, en le gardant dans la fenêtre : une image de assets/images ou une forme.
  3. Garde la boucle qui se termine quand la fenêtre se ferme.

Appuie sur « Jouer » et maintiens une touche fléchée : ton joueur se déplace. Puis appuie sur « Vérifier ».

Essayez vous-même

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
clock = pygame.time.Clock()

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

    screen.fill((30, 30, 46))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Toutes les leçons de Créer des jeux avec Pygame

Entraînez-vous par vous-même : Playground Pygame