Dessiner des objets et des formes dans Pygame

PyGame est une bibliothèque de développement de jeux vidéo puissante et appréciée pour Python. Elle fournit une collection de dispositifs et de fonctionnalités qui facilitent la production de jeux et d’autres applications interactives. L’un des avantages de PyGame est sa capacité à attirer des objets et des formes.

Le module pygame.draw

Dans PyGame, dessiner des objets et des formes est une procédure simple. Vous pouvez utiliser le module pygame. draw pour dessiner des formes telles que des rectangles, des cercles, des lignes, etc.

Avant de commencer, assurez-vous que vous avez installé pip sur votre gadget, après quoi utilisez cette commande pour installer le module PyGame composant :

Dessiner des formes de base

Le pygame. draw fournit de nombreuses fonctionnalités qui vous permettent de dessiner des formes de base. Chaque fonctionnalité prend un ensemble de critères pour spécifier la forme et aussi son réglage.

  • rect() : Cette fonction permet de dessiner un rectangle. Il s’agit de l’une des formes les plus utilisées dans les jeux. Vous pouvez développer des plates-formes, des murs et d’autres choses avec des formes rectangulaires. La fonction prend 4 paramètres : surface (la surface sur laquelle attirer la forme rectangulaire), couleur, rect (un objet Rect), et aussi largeur (l’épaisseur de la ligne).
  • cercle() : Dessine un cercle. Il prend 4 spécifications : surface, couleur, pos (l’installation du cercle), et aussi le rayon.
  • polygone() : Dessine un polygone. Il prend quatre spécifications : surface, couleur, facteurs (une liste de facteurs qui spécifient la forme du polygone), ainsi que la taille.
  • ligne() : Dessine une ligne. Elle prend 4 spécifications : surface, couleur, start_pos, ainsi que end_pos.

Vous pouvez trouver la liste complète des fonctions ainsi que leurs critères sur le site officiel de la Commission européenne. PyGame pour le module draw.

Voir aussi :  Qu'est-ce que le débogage du canard en caoutchouc ?

Dessiner des formes complexes

En plus des formes fondamentales, PyGame vous permet en outre d’attirer des formes complexes telles que des arcs, des ellipses, ainsi que des aalines.

  • arc() : Cette fonction attire un arc sur une surface. Un arc est une section d’un cercle. Elle prend en compte 6 critères : la surface, la couleur, le rect, l’angle de départ, l’angle d’arrivée, ainsi que la largeur. Spécifiez les angles en niveaux, 0 degré indiquant la droite et augmentant dans le sens des aiguilles d’une montre. Le paramètre de largeur définit l’épaisseur de l’arc.
  • ellipse() : Dessine une ellipse sur une surface. Une ellipse est un cercle étendu. Elle prend 4 paramètres : surface, couleur, rect et largeur.
  • aaline() : Sert à dessiner une seule ligne anticrénelée sur une surface. L’anticrénelage est une méthode utilisée pour lisser les côtés d’une forme, afin qu’elle ait l’air plus naturelle. Cette méthode prend en compte quatre spécifications qui reflètent les spécifications line() : surface, teinte, start_pos et end_pos.

Créer des formes imbriquées dans PyGame

Une autre caractéristique fascinante de PyGame est la possibilité de dessiner des formes à l’intérieur d’une forme supplémentaire. Vous pouvez le faire en utilisant un mélange des fonctions de dessin de formes de base dans PyGame.

Pour dessiner une forme à l’intérieur d’une autre forme, vous pouvez d’abord dessiner la forme interne, puis attirer la forme externe en plus de celle-ci. La forme interne peut être n’importe quel type de forme standard, comme une forme rectangulaire ou un cercle.

Voir aussi :  Variables Bash expliquées : un guide simple avec des exemples

Par exemple, pour attirer une forme rectangulaire à l’intérieur d’un cercle, vous pouvez utiliser la fonction pygame. draw.circle() pour dessiner le cercle, puis utiliser la fonction pygame. draw.rect() pour attirer la forme rectangulaire en plus du cercle.

Vous pouvez trouver les exemples de code suivants dans ce dépôt GitHub.

Voici un exemple de code qui montre comment attirer un rectangle à l’intérieur d’un cercle :

Le résultat est un rectangle à l’intérieur d’un cercle. Vous pouvez utiliser cette technique pour produire des formes plus complexes et des éléments de jeux vidéo en combinant plusieurs formes.

Dessiner des images

PyGame vous permet également d’attirer des photos. Vous pouvez utiliser la fonction pygame. image.load() pour remplir une image à partir d’une donnée et la fonction pygame. image.blit() pour attirer l’image sur l’écran.

La structure de la phrase pour pygame. image.load() ressemble à ceci :

Et voici la structure de la phrase pour pygame. image.blit() :

En plus d’emballer et de dessiner des images, PyGame fournit également de nombreuses autres fonctionnalités liées à l’image. Ces fonctionnalités vous permettent de contrôler les images de nombreuses façons, telles que la mise à l’échelle, la rotation, la rotation et le recadrage.

Ajout de fonctions avancées

PyGame fournit également des fonctions avancées pour dessiner des objets et des formes. Par exemple, vous pouvez utiliser la fonction pygame. mouse.get _ pos() pour obtenir la position de la souris de l’ordinateur et la fonction pygame. mouse.get _ pushed() pour obtenir l’état du bouton de la souris de l’ordinateur. Avec ces fonctions, vous pouvez créer un attribut click-to-draw qui vous permet de dessiner des formes en cliquant sur la souris.

Voir aussi :  Comment extraire les données IMDb avec Python et Cinemagoer

Voici le résultat :

Créer facilement des sprites de jeu dans PyGame

PyGame offre en outre une collection efficace d’outils pour développer rapidement des sprites de jeux vidéo ainsi que des objets. Avec l’outil pygame. draw vous pouvez facilement produire des sprites que vous pouvez utiliser dans vos jeux. Vous pouvez développer des personnages, des objets et également d’autres composants de jeu sans effort.

S’abonner à notre lettre d’information

Comment dessiner des formes sur pygame ?

Nous allons commencer par créer un objet Rectangle : # Processing. rectangle1 = pygame. Rect(10, 30, 50, 70)Et ensuite le dessiner à l’écran :

  • draw. rect(WINDOW, BLUE, rectangle3)
  • draw. circle(FENÊTRE, VERT, (160, 70), 30)
  • draw. circle(WINDOW, BLUE, (200, 90), 40, 2)
  • Dessinez une ellipse(FENÊTRE, ROUGE, ellipse1)

Comment créer des objets en pygame ?

Tout d’abord, importez le module requis et initialisez pygame. Maintenant, créez l’objet surface d’une dimension spécifique en utilisant la méthode display. set_mode() de pygame. Remplissez l’arrière-plan de l’objet surface avec une couleur blanche en utilisant la fonction fill() de pygame.

Comment dessiner des formes en Python ?

Programmation orientée objet en Python : Créez votre propre jeu d’aventure

  • from shapes import Paper, Triangle, Rectangle, Oval.
  • paper = Paper()
  • rect1 = Rectangle()
  • rect1. set_width(200) rect1. set_height(100) rect1.
  • rect1. draw()
  • paper. display()
  • # mettre le code pour créer le 2ème Rectangle ici paper. display()

Quelle est la syntaxe pour dessiner un rectangle en pygame ?

draw. rect() : Cette fonction est utilisée pour dessiner un rectangle. Elle prend la surface, la couleur et l’objet pygame Rect comme paramètre d’entrée et dessine un rectangle sur la surface.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *