Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Pyglet — Wikipédia
Pyglet — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Pyglet
Description de l'image Pyglet logo.png.

Informations
Créateur Alex Holkner
Développé par Communauté
Dernière version 2.1
Dépôt github.com/pyglet/pygletVoir et modifier les données sur Wikidata
Écrit en Python
Environnement Microsoft Windows, GNU/Linux, macOS
Langues anglais
Type bibliothèque Python[1]
Licence BSD
Documentation https://pyglet.readthedocs.io/
Site web http://pyglet.org/

modifier - modifier le code - voir Wikidata (aide)

Pyglet est une bibliothèque pour le langage de programmation Python qui fournit une API orientée objet pour créer des jeux et des applications multimédias[2],[3].

Pyglet fonctionne sur Microsoft Windows, macOS, et Linux. C'est un logiciel libre (Publié sous la licence BSD) qui a été créé par Alex Holkner.

Caractéristiques

[modifier | modifier le code]

Pyglet est entièrement écrit en Python. Les modes fenêtré et plein écran sont pris en charge, ainsi que plusieurs moniteurs. Les fichiers image, vidéo et audio dans une variété de formats peuvent être lus sans bibliothèques supplémentaires, avec des fonctionnalités supplémentaires fournies par le plugin AVbin en option, qui utilise le package Libav pour fournir la prise en charge des formats audio tels que MP3 , Ogg / Vorbis et Windows Media Audio , et des formats vidéo tels que DivX , MPEG-2 , H.264 , WMV et XviD[4],[5].

Affichage et formatage de textes

  • Riche formatage de texte (gras, italique, souligné, changement de la couleur du texte, changement de la couleur de l'arrière-plan, indentation, listes) avec pyglet.text.formats
  • Mise en page intégrée pour l'édition de texte.
  • Insertion de symboles avec pyglet.text.caret.Caret
  • Gestion de l'HTML avec pyglet.text.layout.IncrementalTextLayout

Travail sur les images et les sprites

  • Traitement et affichage rapide des images
  • Sprites intégrés avec pyglet.sprite
  • Support des images animées *.gif

Graphismes

  • Shaders d'OpenGL supportés
  • Formes basiques intégrées (Rectangles, cercles, triangles) avec pyglet.shapes
  • Affichage en lots avec pyglet.graphics.Batch
  • Affichage de modèles 3d

Événements et fichiers systèmes

  • Gestion des ressources avec pyglet.resource
  • Horloge pour le traitement des événements et du temps avec pyglet.clock.Clock
  • Événements Windows avec pyglet.window.Window
  • Répartition des événements avec pyglet.event.EventDispatcher
  • Gestion du contexte

Les sprites, les mises en pages de texte et les fonctions de texte sont implémentés. Les listes à plusieurs niveaux sont supportées et peuvent être créées en utilisant du HTML. Les différentes sections des document affichés peuvent avoir des styles différents. Un curseur intégré fournit un support pour l'édition de texte, resemblant beaucoup aux curseurs des interfaces utilisateurs.

Exemple

[modifier | modifier le code]
from pyglet.window import Window
from pyglet.app import run

window = Window(caption="Hello world!", width=640, height=480)

run()

Dans cet exemple, les deux premières lignes importent les modules nécessaires de pyglet, la ligne 4 crée une fenêtre et la ligne 6 fait appel à Pyglet pour actionner la boucle d'événements de la fenêtre. Bien qu'optionnel, il est possible de définir un taux de mise à jour (en images par seconde).

Voir aussi

[modifier | modifier le code]
  • Pygame, une autre API Python pour les jeux basée sur Simple DirectMedia Layer
  • Cocos2d
  • Panda3D

Références

[modifier | modifier le code]
  1. ↑ (en) « Pyglet », sur PyPi, 12 mars 2023 (consulté le 8 avril 2025)
  2. ↑ (en) Anthony Briggs, Hello! Python, Simon and Schuster, 12 février 2012 (ISBN 978-1-63835-152-8, lire en ligne)
  3. ↑ (en) Alejandro Rodas de Paz et Joseph Howse, Python Game Programming By Example, Packt Publishing Ltd, 28 septembre 2015 (ISBN 978-1-78528-391-8, lire en ligne)
  4. ↑ Jérémy Robert, « Pyglet : Tout savoir sur la bibliothèque multimédia pour Python », sur Formation Data Science | DataScientest.com, 12 mars 2023 (consulté le 8 avril 2025)
  5. ↑ (en-US) Ambika Choudhury, « Top Python Frameworks For Game Development », sur Analytics India Magazine, 12 juin 2020 (consulté le 12 avril 2024)

Crédits

[modifier | modifier le code]
  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Pyglet » (voir la liste des auteurs).
  • (uk) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en ukrainien intitulé « Pyglet » (voir la liste des auteurs).

Liens externes

[modifier | modifier le code]
  • Site officiel
  • Documentation officielle
  • AVbin, the wrapper for libav
  • icône décorative Portail des logiciels libres
  • icône décorative Portail du jeu vidéo
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Pyglet&oldid=230624625 ».
Catégories :
  • Bibliothèque logicielle Python
  • Logiciel libre sous licence BSD
Catégories cachées :
  • Page utilisant P1324
  • Article utilisant une Infobox
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Jeu vidéo/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id