Maison >développement back-end >Tutoriel Python >Le guide pratique du développement de jeux avec Pygame --- Introduction à Pygame
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 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.
Remarque : La version de Pygame utilisée dans ce tutoriel 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.
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.
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 :
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 :
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 dans Pygame sera expliqué en détail dans les chapitres suivants.
#6 Entrez dans une boucle de jeu où 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 Call the blit() function of the window object screen to display the character image on the screen, with the position defined by the previously set rectangle dino_rect. You can also pass a coordinate tuple (x, y) to blit() to set the character's position on the screen, such as:
screen.blit(dino, (80, 300))
#10 Call the pygame.display.flip() function to refresh the screen content. You can also use pygame.display.update() to achieve the same effect. The latter can also accept a rectangle area to update only that portion of the screen. For example, the following line will update only a rectangle with the top-left corner at (0, 0) and a width and height of 350 pixels.
pygame.display.update((0, 0, 350, 350))
In this article, we learned how to install Pygame on Windows and MacOS, and explored a simple example code to understand the basic structure, operation principles, and some common functions of Pygame. If there are any parts that you do not fully understand, you can leave them for now. Later chapters may help clarify these concepts.
Buy author a cup of coffee if you enjoyed this tutorial. :)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!