Pygame

Pygame
Pygame
Pygame logo.png
Environnements Multiplate-forme
Licence GNU LGPL
Site web http://www.pygame.org

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.

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.

Sommaire

Exemple

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.

Exemple de code

import pygame
pygame.display.init()
ecran = pygame.display.set_mode((640, 480), pygame.FULLSCREEN) #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'ecran)
pygame.display.flip() #L'affichage devient effectif : l'image est rendue visible.
continuer = True
while(continuer): #Boucle d'événements
        for event in pygame.event.get(): #parcours de la liste des événements
                if(event.type==pygame.QUIT or (pygame.event==pygame.KEYDOWN and event.key==pygame.K_ESCAPE)): #interrompt la boucle si nécessaire
                        continuer=False
pygame.quit()

Voir aussi

Sur les autres projets Wikimedia :

Lien externe


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Pygame de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • Pygame — Тип API Автор Пит Шиннерс Разработчик …   Википедия

  • Pygame — Saltar a navegación, búsqueda Pygame es un conjunto de módulos del lenguaje Python que permiten la creación de videojuegos en dos dimensiones de una manera sencilla. Está orientado al manejo de sprites. Gracias al lenguaje, se puede prototipar y… …   Wikipedia Español

  • Pygame — Basisdaten Entwickler Pete Shinners Aktuelle Version 1.9.1 (6. August 2009) …   Deutsch Wikipedia

  • Pygame — es un conjunto de módulos del lenguaje Python que permiten la creación de videojuegos en dos dimensiones de una manera sencilla. Está orientado al manejo de sprites. Gracias a la elegancia del lenguaje, se puede prototipar y desarrollar… …   Enciclopedia Universal

  • Pygame — Infobox Software name= Pygame caption= developer= Pete Shinners maintainer = latest release version= 1.8.1 latest release date= 2008 July 30 operating system= Cross platform genre= API license= GNU Lesser General Public License website=… …   Wikipedia

  • Пайтон — Python Класс языка: функциональный, объектно ориентированный, императивный, аспектно ориентированный Тип исполнения: интерпретация байт кода, компиляция в MSIL, компиляция в байт код Java Появился в: 1990 г …   Википедия

  • Ika (game engine) — ika is a basic game engine platform for Windows and Linux. ika was all but discontinued at one point, but a rise in interest has led the developers to begin working towards a new version. The latest released version of the game engine is version… …   Wikipedia

  • Python — У этого термина существуют и другие значения, см. Python (значения). Python Класс языка: му …   Википедия

  • Simple DirectMedia Layer — SDL logo Original author(s) Sam Lantinga Developer(s) Sam Lantinga Stabl …   Wikipedia

  • Crystal Space — Developer(s) Jorrit Tyberghein et al. Stable release 1.4.0 / January 25, 2010; 20 months ago ( …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”