"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Le guide pratique du développement de jeux avec Pygame --- Introduction à Pygame

Le guide pratique du développement de jeux avec Pygame --- Introduction à Pygame

Publié le 2024-08-31
Parcourir:860

Dans cet article, nous apprendrons comment télécharger et installer Pygame, une bibliothèque de développement de jeux, et nous exécuterons un exemple de projet simple pour nous familiariser avec Pygame.

Lien de téléchargement du code du projet : https://github.com/la-vie-est-belle/pygame_codes


Installer Pygame

Installer Pygame sur Windows
Ouvrez une fenêtre de ligne de commande et tapez la commande pip install pygame suivi d'appuyer sur Entrée. Si vous voyez le message Pygame installé avec succès à la fin, cela signifie que Pygame a été installé avec succès.
The Practical Guide to Game Development with Pygame---Introduction to Pygame

Remarque : La version de Pygame utilisée dans ce didacticiel est la 2.6.0.

Bien sûr, nous devons également vérifier si Pygame fonctionne correctement. Ouvrez la fenêtre de ligne de commande, tapez python et appuyez sur Entrée pour accéder à l'interface de ligne de commande Python. Tapez ensuite import pygame. Si le message de bienvenue de Pygame apparaît, cela signifie que l'installation est réussie et que Pygame peut être utilisé normalement.
The Practical Guide to Game Development with Pygame---Introduction to Pygame

Installer Pygame sur MacOS
De même, ouvrez un terminal, tapez pip3 install pygame et appuyez sur Entrée pour installer Pygame. La méthode de vérification est la même que ci-dessus et ne sera pas répétée ici.


Exécuter un exemple de projet Pygame

Ouvrez une fenêtre de ligne de commande et exécutez la commande python -m pygame.examples.aliens pour démarrer le jeu extraterrestre intégré fourni avec Pygame. Les contrôles sont les suivants :

  • Touches fléchées pour déplacer le joueur
  • Barre d'espace pour tirer The Practical Guide to Game Development with Pygame---Introduction to Pygame

The Practical Guide to Game Development with Pygame---Introduction to Pygame

Dans les prochains articles pratiques, nous développerons et mettrons en œuvre ensemble ce jeu extraterrestre. Pour l’instant, jetons un coup d’œil à cet exemple simple de code Pygame 1-1.

import sys
import pygame

pygame.init()                                       # 1
screen = pygame.display.set_mode((1100, 600))       # 2
pygame.display.set_caption('Dino Runner')           # 3

icon = pygame.image.load('icon.png')                # 4
pygame.display.set_icon(icon)

dino = pygame.image.load('dino_start.png')          # 5
dino_rect = dino.get_rect()
dino_rect.topleft = (80, 300)

while True:                                         # 6
    for event in pygame.event.get():                # 7
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    screen.fill((255, 255, 255))                    # 8
    screen.blit(dino, dino_rect)                    # 9
    pygame.display.flip()                           # 10

Le résultat est le suivant :
The Practical Guide to Game Development with Pygame---Introduction to Pygame

Explication du code :
#1 pygame.init() initialise tous les modules de la bibliothèque Pygame. Cette ligne doit être incluse avant d'utiliser des fonctions ou des classes Pygame.

#2 Appelez la fonction pygame.display.set_mode() pour définir la taille de la fenêtre de jeu (la taille est passée sous forme de tuple). Cette fonction renvoie un objet window, qui est stocké dans l'écran variable. Cet objet vous permet de dessiner des graphiques, d'ajouter des images et du texte à la fenêtre. Le module pygame.display est dédié à la gestion des fenêtres et à l'affichage des écrans.

#3 Utilisez la fonction pygame.display.set_caption() pour définir le titre de la fenêtre.

#4 Utilisez la fonction pygame.image.load() pour charger une image, dans ce cas, l'icône de la fenêtre. Cette fonction renvoie un objet image, qui est stocké dans la variable icône. Ensuite, utilisez la fonction pygame.display.set_icon() pour définir l'icône de la fenêtre.

#5 Chargez l'image du personnage principal et appelez get_rect() pour obtenir la zone rectangulaire de l'image du personnage (un objet Rect), et définissez le coin supérieur gauche en haut à gauche de ce rectangle sur le position de l'écran.

Remarque : l'origine des coordonnées de l'écran se trouve dans le coin supérieur gauche, l'axe X s'étendant vers la droite et l'axe Y s'étendant vers le bas. Le système de coordonnées de Pygame sera expliqué en détail dans les chapitres suivants.

#6 Entrez dans une boucle de jeu dans laquelle Pygame détectera et gérera en permanence les entrées de l'utilisateur, mettra à jour les états du jeu ou mettra à jour le contenu de l'écran.

#7 Utilisez pygame.event.get() pour obtenir une file d'attente d'événements. Dans la boucle for, nous lisons et gérons chaque événement. Si le type d'événement event.type est pygame.QUIT (c'est-à-dire fermer la fenêtre), appelez pygame.quit() pour quitter le jeu. sys.exit() termine le programme Python actuel, nettoie et quitte le thread exécutant le programme Pygame.

#8 Appelez la fonction fill() de l'écran de l'objet fenêtre pour remplir la fenêtre avec une couleur. Vous transmettez un tuple représentant les valeurs RVB de la couleur, dans ce cas, le blanc.

#9 Appelez la fonction blit() de l'écran de l'objet fenêtre pour afficher l'image du personnage à l'écran, avec la position définie par le rectangle dino_rect précédemment défini. Vous pouvez également transmettre un tuple de coordonnées (x, y) à blit() pour définir la position du personnage à l'écran, tel que :

screen.blit(dino, (80, 300))

#10 Appelez la fonction pygame.display.flip() pour actualiser le contenu de l'écran. Vous pouvez également utiliser pygame.display.update() pour obtenir le même effet. Ce dernier peut également accepter une zone rectangulaire pour mettre à jour uniquement cette partie de l'écran. Par exemple, la ligne suivante mettra à jour uniquement un rectangle avec le coin supérieur gauche à (0, 0) et une largeur et une hauteur de 350 pixels.

pygame.display.update((0, 0, 350, 350))

The Practical Guide to Game Development with Pygame---Introduction to Pygame


Résumé

Dans cet article, nous avons appris comment installer Pygame sur Windows et MacOS et exploré un exemple de code simple pour comprendre la structure de base, les principes de fonctionnement et certaines fonctions courantes de Pygame. S'il y a des parties que vous ne comprenez pas entièrement, vous pouvez les laisser pour le moment. Les chapitres ultérieurs peuvent aider à clarifier ces concepts.

Achetez à l'auteur une tasse de café si vous avez apprécié ce tutoriel. :)

  • The Practical Guide to Game Development with Pygame---Introduction to Pygame

  • The Practical Guide to Game Development with Pygame---Introduction to Pygame

  • The Practical Guide to Game Development with Pygame---Introduction to Pygame

Déclaration de sortie Cet article est reproduit sur : https://dev.to/code_egg/the-practical-guide-to-game-development-with-pygame-introduction-to-pygame-2b3k?1 En cas d'infraction, veuillez contacter study_golang @163.com supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3