Pygame

Pygame Descripción de la imagen Pygame (2019) Logo.png.

Información
Última versión 2.0.1 (2021)
Depositar github.com/pygame/pygame
Estado del proyecto En desarrollo activo
Escrito en Python y C
Sistema de explotación Escriba Unix , Microsoft Windows y macOS
Medio ambiente Multiplataforma
Idiomas inglés
Tipo API
Política de distribución Libre
Licencia GNU LGPL
Sitio web http://www.pygame.org

Pygame es un libre multiplataforma biblioteca que facilita el desarrollo de tiempo real videojuegos con el pitón de programación lenguaje .

Se distribuye bajo los términos de la licencia GNU LGPL .

Construido sobre la librería SDL , permite programar la parte multimedia (gráficos, sonido y teclado, mouse o entradas de joystick), sin encontrar las dificultades de lenguajes de bajo nivel como C y sus derivados. Esto se basa en la suposición de que la parte multimedia, a menudo la más restrictiva de programar en un juego de este tipo, es lo suficientemente independiente de la lógica misma del juego para que se pueda utilizar un lenguaje de alto nivel (en este caso Python ). la estructura del juego.

Pygame, además de adaptar SDL a Python, también proporciona una pequeña cantidad de funciones específicas para el desarrollo de juegos.

También se puede notar que Pygame ya no se usa exclusivamente para videojuegos, sino también para diversas aplicaciones que requieren gráficos.

Ejemplo

Por ejemplo, para programar un rompeladrillos , el SDL se utilizará a través de Pygame para mostrar los ladrillos, la raqueta y la pelota. Así, el programador podrá concentrarse en los cálculos de los rebotes, las coordenadas del balón y la destrucción de ladrillos. Los métodos integrados en PyGame también permitirán gestionar las colisiones entre bolas y ladrillos.

Código de muestra

# -*- 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'ecran) 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()

Referencias

Bibliografía

  • Benoît Prieur, Pygame - Aprenda sobre el desarrollo de videojuegos en Python , Éditions ENI,13 de noviembre de 2019, 246   p. ( ISBN  978-2-409-02168-8 , OCLC  1141404901 )
  • Benoît Prieur, "  Pygame: los principales conceptos que debes conocer para desarrollar tus videojuegos en Python  ", Program! , N o  235,diciembre de 2019, p.  53-56

Enlace externo