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. Pygame — Wikipédia
Pygame — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Pygame
Description de l'image Pygame (2019) Logo.png.
Description de l'image Pygame - Hello World.png.
Informations
Développé par René Dudfield (d)Voir et modifier les données sur Wikidata
Dernière version 2.6.0 (25 juin 2024)
Dépôt github.com/pygame/pygameVoir et modifier les données sur Wikidata
État du projet En développement actif
Écrit en C et PythonVoir et modifier les données sur Wikidata
Système d'exploitation Type Unix, Microsoft Windows et macOSVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Langues Anglais
Type API
Politique de distribution Gratuit
Licence GNU LGPL
Site web

http://www.pygame.org

http://www.pyga.me (Pygame-ce)

modifier - modifier le code - voir Wikidata (aide)

Pygame est une bibliothèque libre multiplate-forme qui facilite le développement de jeux vidéo temps réel avec le langage de programmation Python.

Description

[modifier | modifier le code]

Elle est distribuée selon les termes de la licence GNU LGPL.

Construite sur la bibliothèque SDL, elle permet de programmer la partie multimédia (graphismes, son et entrées au clavier, à la souris ou au joystick), sans se heurter aux difficultés des langages de bas niveaux comme le C et ses dérivés. Cela se fonde sur la supposition que la partie multimédia, souvent la plus contraignante à programmer dans un tel jeu, est suffisamment indépendante de la logique même du jeu pour qu'on puisse utiliser un langage de haut niveau (en l'occurrence le Python) pour la structure du jeu.

Pygame, en plus d'adapter la SDL au Python, fournit également un petit nombre de fonctions spécifiques au développement de jeux.

On peut aussi remarquer que Pygame n'est plus utilisée exclusivement pour des jeux vidéo, mais également pour des applications diverses nécessitant du graphisme.

Fin 2020, Pygame atteint sa version 2.0 après 20 ans de développement[1].

En 2023, à cause d'un problème interne[2], l'équipe de développement qui était aux côtés de René Dudfield (mainteneur actuel de Pygame), décide de se retirer pour créer pygame-ce[3], une version communautaire de pygame. Celle-ci offre plus de maintenance et fonctionnalités. Cette version s'appuie par ailleurs sur une méthode de gestion moins restreinte, avec un conseil de 3 membres élus par l'équipe de développement chaque année.

Exemple

[modifier | modifier le code]

Par exemple, pour programmer un casse-briques, la SDL sera utilisée par l'intermédiaire de Pygame pour afficher les briques, la raquette et la balle. Ainsi, le programmeur pourra se concentrer sur les calculs des rebonds, des coordonnées de la balle et des destructions de briques. Des méthodes intégrées à PyGame permettront aussi de gérer les collisions entre les balles et les briques.

Code

[modifier | modifier le code]
# -*- coding: utf-8 -*-
import pygame
from pygame.locals import *
pygame.display.init()
ecran = pygame.display.set_mode((640, 480)) #Crée la fenêtre de tracé
image = pygame.image.load("./pomme.png") #charge une image à partir d'un fichier
ecran.blit(image, (0,0)) #Colle l'image en haut à gauche de la fenêtre de tracé (ici, l'écran)
pygame.display.flip() #L'affichage devient effectif : l'image est rendue visible.
loop = True
while loop: #Boucle d'événements
	for event in pygame.event.get(): #parcours de la liste des événements
		if(event.type==pygame.QUIT or (event.type==pygame.KEYDOWN and event.key==pygame.K_ESCAPE)): #interrompt la boucle si nécessaire
			loop = False
pygame.quit()

Références

[modifier | modifier le code]
  1. ↑ (en) Tom Nardi, « PyGame Celebrates 20 Years By Releasing PyGame 2.0 », sur Hackaday, 28 octobre 2020 (consulté le 29 novembre 2022)
  2. ↑ (en) « Message reddit de l'équipe de développement expliquant ce départ », 13 février 2023 (consulté le 13 septembre 2024)
  3. ↑ (en) « Dépôt github du module pygame-ce » (consulté le 13 septembre 2024)

Liens externes

[modifier | modifier le code]

Sur les autres projets Wikimedia :

  • Pygame, sur Wikibooks

  • (en) Site officielVoir et modifier les données sur Wikidata
v · m
Liste de moteurs de jeux vidéo
Libres
2D
  • Beats of Rage
  • Cocos2d
  • Flexible Isometric
  • Flixel
  • GDevelop
  • LÖVE
  • Moai
  • ONScripter
  • ORX
  • Pygame
  • Ren'Py
  • Solarus
  • Stratagus
  • Thousand Parsec (en)
  • TripleA
  • Vassal (en)
  • Xconq (en)
2,5D
  • Aleph One
  • Build
  • id Tech 1 (Doom Engine)
3D
  • Away3D
  • Blender
  • Bork3D (en)
  • Cafu (en)
  • Crystal Space
  • Dæmon
  • DarkPlaces
  • Delta3D (en)
  • dim3 (en)
  • Genesis3D (en)
  • GLScene (en)
  • Horde3D
  • Irrlicht
  • id Tech 2
  • 3
  • 4
  • jMonkey
  • OGRE
  • Open Wonderland (en)
  • Panda3D
  • Platinum Arts Sandbox (en)
  • PLIB (en)
  • Pyrogenesis
  • Torque 3D
2D et 3D
  • Allegro
  • Godot
  • HPL
  • libGDX (en)
  • Raylib
  • Sokol (wrapper)
  • Spring
Fantasy console
  • Bitsy
  • LIKO-12
  • LowRes NX
  • Minicube64
  • PX8
  • Riko4
  • Tako 80
  • TIC-80
  • VectorBoy (basé sur Unity propriétaire)
  • Zenith80
Bibliothèques bas niveau multiplateformes
  • Allegro
  • ClanLib
  • Mesa (spécialisées OpenGL et Vulkan)
  • SDL
  • SFML
Propriétaires commercialisés
2D
  • Coldstone (en)
  • Corona (en)
  • GameMaker
  • MUGEN
  • NScripter
  • RPG Maker
  • Scripter3
  • Stencyl
3D
  • Amazon Lumberyard
  • C4 (en)
  • CryEngine
  • Elflight (en)
  • Gamebryo
  • HeroEngine
  • HPL
  • Leadwerks (en)
  • LithTech (en)
  • Marmalade
  • PhyreEngine
  • Pie in the Sky (en)
  • Q (en)
  • RenderWare
  • Shark 3D
  • Source
  • Titan (en)
  • Unigine
  • Unity
  • Unreal
  • Vicious (en)
  • Vision (en)
  • Visual3D (en)
Fantasy console
  • Pico-8
  • Voxatron
Propriétaires utilisés en interne
2D
  • Filmation (en)
  • Genie (en)
  • Gold Box
  • MADE (en)
  • SCUMM
  • UbiArt Framework
  • Virtual Theatre
  • Zillions of Games (en)
3D
  • 4A (en)
  • AnvilNext
  • Aurora
  • Chrome (en)
  • Creation
  • Crystal Tools (en)
  • Dawn
  • Dark
  • Decima
  • Diesel
  • Disrupt
  • Dunia
  • Eclipse
  • Ego
  • Enigma (en)
  • Electron toolset
  • Essence
  • Fox
  • Freescape (en)
  • Frostbite
  • Gepard (en)
  • Glacier
  • GoldSrc
  • HydroEngine (en)
  • Id Tech 5
  • 6
  • 7
  • Ignite
  • Infinity
  • Iron (en)
  • IW
  • Jade
  • Jedi
  • Kinetica
  • LyN (en)
  • MT Framework
  • Odyssey
  • Phoenix (Relic) (en)
  • Phoenix (Wolfire) (en)
  • Real Virtuality (en)
  • RedEngine
  • RE Engine
  • Refractor
  • Revolution3D
  • Riot (en)
  • Rockstar Advanced
  • SAGE (en)
  • Serious (en)
  • Silent Storm (en)
  • Sith
  • Snowdrop
  • Southpaw (en)
  • SunBurn XNA (en)
  • TOSHI
  • Truevision3D
  • Vengeance (en)
  • Void
  • XnGine
  • X-Ray
  • Zero (en)
  • icône décorative Portail du jeu vidéo
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Pygame&oldid=222636728 ».
Catégories :
  • Logiciel écrit en C
  • Logiciel écrit en Python
  • Interface de programmation
  • Logiciel libre sous licence GPL
  • Moteur de jeu vidéo
  • Python
Catégories cachées :
  • Image locale différente de celle de Wikidata
  • Page utilisant des données de Wikidata à traduire de l'anglais
  • Page utilisant P178
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P306
  • Article utilisant une Infobox
  • Page utilisant P856
  • Page utilisant un modèle Bases inactif
  • Article utilisant le modèle Dictionnaires inactif
  • Page utilisant le modèle Autorité inactif
  • Article contenant un appel à traduction en anglais
  • Portail:Jeu vidéo/Articles liés
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Programmation informatique/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