Pygame

Pygame Pygame (2019) Logo.png resminin açıklaması.

Bilgi
Son sürüm 2.0.1 (2021)
Depozito github.com/pygame/pygame
Proje durumu Aktif geliştirmede
Yazılmış Python ve C
İşletim sistemi Unix , Microsoft Windows ve macOS yazın
Çevre Çapraz platform
Diller ingilizce
Tür API
Dağıtım politikası Bedava
Lisans GNU LGPL
İnternet sitesi http://www.pygame.org

Pygame , Python programlama diliyle gerçek zamanlı video oyunlarının geliştirilmesini kolaylaştıran ücretsiz bir çapraz platform kitaplığıdır .

GNU LGPL lisansının koşulları altında dağıtılır .

SDL kitaplığı üzerine kurulmuş olup, C ve türevleri gibi düşük seviyeli dillerin zorluklarıyla karşılaşmadan multimedya bölümünün (grafik, ses ve klavye, fare veya joystick girişleri) programlanmasına izin verir . Bu, genellikle böyle bir oyunda programlamayı en kısıtlayıcı olan multimedya bölümünün oyunun mantığından yeterince bağımsız olduğu varsayımına dayanır, böylece yüksek seviyeli bir dil (bu durumda Python ) kullanılabilir. oyunun yapısı.

Pygame, SDL'yi Python'a uyarlamanın yanı sıra , oyun geliştirmeye özgü az sayıda işlev de sağlar.

Pygame'in artık yalnızca video oyunları için değil, aynı zamanda grafik gerektiren çeşitli uygulamalar için de kullanıldığı da not edilebilir.

Misal

Örneğin, bir tuğla kırıcı programlamak için SDL, Pygame aracılığıyla tuğlaları, raketi ve topu görüntülemek için kullanılacaktır. Böylelikle programcı, ribaundların hesaplanmasına, topun koordinatlarına ve tuğlaların imhasına konsantre olabilecektir. PyGame'e entegre yöntemler aynı zamanda toplar ve tuğlalar arasındaki çarpışmaları yönetmeyi de mümkün kılacaktır.

Basit kod

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

Referanslar

Kaynakça

  • Benoît Prieur, Pygame - Python , Éditions ENI'de video oyunlarının gelişimi hakkında bilgi edinin ,13 Kasım 2019, 246   s. ( ISBN  978-2-409-02168-8 , OCLC  1141404901 )
  • Benoît Prieur, "  Pygame: Python'da video oyunlarınızı geliştirmek için bilinmesi gereken ana kavramlar  ", Program! , N O  235,Aralık 2019, s.  53-56

Dış bağlantı